Oracl安装部署

一、前置条件准备

  1. 修改hostname: hostname oracle
  2. 修改/etc/hosts:添加192.168.10.106 oracle
  3. 添加软件开发工具
    1.  搭建yum源
      1. mkdir /media/cdrom
      2. mount /dev/cdrom /media/cdrom
      3. vim /etc/yum.repo.d/rhel.repo
        1. 添加一下内容

          [rhel-dvd-Server]         # 名字
          name = Red Hat Enterprise Linux x86 - Server # 注释
          baseurl = file:///media/cdrom # 路径
          enabled = # 开启词yum源
          gpgcheck = # key认证关闭
    2. 执行代码
       yum -y install binutils compat-libcap1 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
  4. 修改内核文件
    1. [root@oracle ~]# vi /etc/sysctl.conf

      fs.aio-max-nr = 1048576
      fs.file-max = 6815744
      kernel.shmall = 2097152
      kernel.shmmax = 4294967295
      kernel.shmmni = 4096
      kernel.sem = 250 32000 100 128
      net.ipv4.ip_local_port_range = 9000 65500
      net.core.rmem_default = 262144
      net.core.rmem_max = 4194304
      net.core.wmem_default = 262144
      net.core.wmem_max = 1048586

      各参数详解:

      1:kernel.shmmax:
      是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。设置应该足够大,能在一个共享内存段下容纳下整个的SGA ,设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。至于导致系统下降的主要原因为在实例启动以及ServerProcess创建的时候,多个小的共享内存段可能会导致当时轻微的系统性能的降低(在启动的时候需要去创建多个虚拟地址段,在进程创建的时候要让进程对多个段进行“识别”,会有一些影响),但是其他时候都不会有影响。
      官方建议值:
      32位linux系统:可取最大值为4GB(4294967296bytes)-1byte,即4294967295。建议值为多于内存的一半,所以如果是32为系统,一般可取值为4294967295。32位系统对SGA大小有限制,所以SGA肯定可以包含在单个共享内存段中。
      64位linux系统:可取的最大值为物理内存值-1byte,建议值为多于物理内存的一半,一般取值大于SGA_MAX_SIZE即可,可以取物理内存-1byte。例如,如果为12GB物理内存,可取12*1024*1024*1024-1=12884901887,SGA肯定会包含在单个共享内存段中。 
      2:kernel.shmall:
          该参数控制可以使用的共享内存的总页数。Linux共享内存页大小为4KB,共享内存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大大小是16G,那么需要共享内存页数是16GB/4KB=16777216KB /4KB=4194304(页),也就是64Bit系统下16GB物理内存,设置kernel.shmall = 4194304才符合要求(几乎是原来设置2097152的两倍)。这时可以将shmmax参数调整到16G了,同时可以修改SGA_MAX_SIZE和SGA_TARGET为12G(您想设置的SGA最大大小,当然也可以是2G~14G等,还要协调PGA参数及OS等其他内存使用,不能设置太满,比如16G)
      3:kernel.shmmni:
      该参数是共享内存段的最大数量。shmmni缺省值4096,一般肯定是够用了。
      4:fs.file-max:
      该参数决定了系统中所允许的文件句柄最大数目,文件句柄设置代表linux系统中可以打开的文件的数量。
      5:fs.aio-max-nr:
            此参数限制并发未完成的请求,应该设置避免I/O子系统故障。
      6:kernel.sem:
      以kernel.sem = 250 32000 100 128为例:
             250是参数semmsl的值,表示一个信号量集合中能够包含的信号量最大数目。
             32000是参数semmns的值,表示系统内可允许的信号量最大数目。
             100是参数semopm的值,表示单个semopm()调用在一个信号量集合上可以执行的操作数量。
             128是参数semmni的值,表示系统信号量集合总数。
      7:net.ipv4.ip_local_port_range:
      表示应用程序可使用的IPv4端口范围。
      8:net.core.rmem_default:
      表示套接字接收缓冲区大小的缺省值。
      9:net.core.rmem_max:
      表示套接字接收缓冲区大小的最大值。
      10:net.core.wmem_default:
      表示套接字发送缓冲区大小的缺省值。
      11:net.core.wmem_max:
      表示套接字发送缓冲区大小的最大值。

    2. sysctl -p:重新加载内核文件
  5. 用户环境设置
    1. 创建用户

       [root@oracle ~]# groupadd -g  oinstall
      [root@oracle ~]# groupadd -g dba
      [root@oracle ~]# useradd -g oinstall -G dba oracle
      [root@oracle ~]# passwd oracle \\设置密码(aptech)
      [root@oracle ~]# mkdir -p /u01/app/oracle
      [root@oracle ~]# chown -R oracle:oinstall /u01/app/
      [root@oracle ~]# chmod -R /u01/app/
    2. 设置环境变量
      [root@oracle ~]#vi ~oracle/.bash_profile
      添加以下内容:
      umask=
      export ORACLE_BASE=/u01/app/oracle
      export ORACLE_HOME=$ORACLE_BASE/product/12.2./dbhome_1
      export ORACLE_SID=orcl
      export NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8
      export PATH=$ORACLE_HOME/bin:$PATH
      export LANG=zh_CN.UTF-
      export DISPLAY=:0.0 注释:
      en_US.UTF-8英文 export DISPLAY=:0.0
      把oracle安装时的图形界面显示到指定机器的图形界面上去,本机安装就使用export DISPLAY=:0.0,如果需要在客户端远程连接到oracle服务器上安装,需要指定客户端的ip,
      例如export DISPLAY=192.168.10.100:0.0,需要结合xhost +来授权使用图形界面
    3. source ~oracle/.bash_profile:重新加载
    4. 设置重启后或重启终端要加载的变量
       [root@oracle ~]#vi ~oracle/.bashrc               \\设置重启后或重启终端要加载的变量
      在末尾添加
      umask=
      export ORACLE_BASE=/u01/app/oracle
      export ORACLE_HOME=$ORACLE_BASE/product/12.2./dbhome_1
      export ORACLE_SID=orcl
      export NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8
      export PATH=$ORACLE_HOME/bin:$PATH
      export LANG=zh_CN.UTF-
      export DISPLAY=:0.0
    5. source ~oracle/.bashrc :重新加载
  6. 用户资源限制调整
    1. 修改pam认证模块

       [root@oracle ~]# vi /etc/pam.d/login
      在末尾添加以下两行:
      session required /lib/security/pam_limits.so
      session required pam_limits.so [root@oracle ~]# vi /etc/security/limits.conf
      在末尾添加:
      oracle soft nproc
      oracle hard nproc
      oracle soft nofile
      oracle hard nofile
      oracle soft stack
  7.  配置全局环境变量
     [root@oracle ~]# vi /etc/profile
    在末尾添加: if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p
    ulimit -n
    else
    ulimit -u -n
    fi
    fi
    注释:
    
    
    ulimit –p :设置管道缓冲区,K字节
    
    
    ulimit –n :最大可打开文件数
    
    
    ulimit –u:每个用户最大进程数
    
    
    [root@oracle ~]# source /etc/profile
     

二、

将所需的所有软件包拷贝到linux的/opt目录下

1:解压文件(解压后会有database文件夹)
[root@oracle ~]# cd /opt
[root@oracle opt]# unzip linuxx64_12201_database.zip
[root@oracle opt]# ls database/
 
2:取消所有限制,并以oracle用户登录
在linux图形桌面打开终端
[root@oracle ~]# xhost +
[root@oracle ~]#su oracle
[oracle@oracle ~]$
[oracle@oracle ~]$ cd /opt/database/
[oracle@oracle database]$ ./runInstaller
 
 
 
注释:
xhost +:允许其他用户启动的图形程序并将图形显示在当前屏幕上
 
 
3:按照安装向导进行安装,直到安装结束
 
当安装过程中弹出如下界面时,打开一个终端,输入提示的两个脚本并执行,执行后点确定
 
 
3:flash插件的安装
[root@oracle database]# rpm –ivh flash-player-npapi-29.0.0.113-release.x86_64.rpm
 
4:安装完后重启系统,然后启动监听,启动oracle数据库(方法见后文)
 
5:用命令登陆以验证安装结果
[oracle@oracle root]$ sqlplus sys/aptech AS SYSDBA
SQL>
 
6:用浏览器登陆EM平台
https://127.0.0.1:5500/em
 
7:解决命令行中上下键不能翻历史命令的问题
安装过程:
将软件拷贝到/root下
挂载光盘到/media/cdrom下
 
[root@oracle ~]## yum -y install readline*
[root@oracle ~]# cd /opt
[root@oracle opt]# tar zxvf rlwrap-0.42.tar.gz
[root@oracle opt]# cd rlwrap-0.42/
[root@oracle rlwrap-0.42]# ./configure && make && make install
这样就可以使用 rlwarp 了
[root@oracle rlwrap-0.42]# su oracle
[oracle@oracle rlwrap-0.42]$ vi ~oracle/.bash_profile
[oracle@oracle rlwrap-0.42]$ vi ~/.bashrc
在末尾添加
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias lsnrctl='rlwrap lsnrctl'
 
保存退出
使文件立即生效
[oracle@oracle opt]$ source ~oracle/.bash_profile
[oracle@oracle rlwrap-0.42]$ source ~oracle/.bashrc
安装完rlwrap后,有些可能使用SecureCRT会再次出现乱码,这是修改一下SecureCRT的字符编码:
【选项】->【会话选项】->【终端】->【外观】+
 
8:数据库的启动
启动过程分为:启动实例、由实例装载数据库、打开数据库
SQL> startup nomount
只启动实例
 
SQL> startup mount
启动实例,并加载数据库,但不打开数据库
 
SQL> startup
启动实例、由实例装载数据库、打开数据库
 
SQL> alter database mount;
如果使用startup nomount启动实例,可以用此命令加载数据库,但不会启动数据库
 
SQL> alter database open;
如果当前处于数据库已加载状态,可以使用此命令打开数据库
 
9:关闭数据库
SQL> shutdown normal
等同于直接使用shutdown命令,
 
 
SQL> shutdown immediate
 
SQL> shutdown transactional
 
SQL> shutdown abort
 
10:启动与关闭监听
[oracle@oracle ~]$ lsnrctl start
 
[oracle@oracle ~]$ lsnrctl stop
 
 
[oracle@oracle ~]$ lsnrctl
 
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 03-8月 -2018 05:08:52
 
Copyright (c) 1991, 2016, Oracle. All rights reserved.
 
欢迎来到LSNRCTL, 请键入"help"以获得信息。
 
LSNRCTL>

Oracl 12c安装的更多相关文章

  1. windows Sever 2012下Oracle 12c安装配置方法图文教程

    windows Sever 2012下Oracle 12c安装配置方法图文教程 Oracle 12c安装配置方法图文教程,具体内容如下 1.我们开启虚拟机 2.Windows Sever 2012启动 ...

  2. ArcSDE 10.2 for Oracle 12C安装注意事项

    ArcSDE 10.2 for Oracle 12C安装注意事项 1.环境说明 从ArcSDE10.2.1开始支持Oracle 12C. 2.安装注意事项 SDE空间数据库可以安装到PDB中,使用Cr ...

  3. Oracle Data Integrator 12c 安装(ODI安装)

    Oracle Data Integrator 12c 安装(ODI安装) 企业版安装步骤(包含独立安装步骤) 官网下载Oracle Data Integrator 12cR2 (12.2.1.0.0) ...

  4. Oracle 12C安装教程

    Oracle 12C安装教程 由 Alma 创建, 最后一次修改 2018-06-04 10:32:31 Oracle 12c,全称Oracle Database 12c,是Oracle 11g的升级 ...

  5. Oracle 12c 安装手册

    Oracle 12C 首次安装 期待已久的Oracle 12C 终于发布了,我迫不及待的下载了介质,一睹风采. 下载地址:http://www.oracle.com/technetwork/datab ...

  6. Orcal数据库12c安装完成后注意事项

    1.按照12c的安装使用装完数据库后,使用navicat链接orcal数据库时无法使用. 点击此处查看安装方案 2. 2048错误,ORA-28040: No matching authenticat ...

  7. CentOS 6.8_x64 Oracle 12C 安装

    1.下载地址 (需要注册oracle账号) 点击 2.登录CentOS 做准备工作 groupadd oinstall groupadd dba useradd -g oinstall -g dba ...

  8. ODI 12c 安装

    软件下载地址: http://www.oracle.com/technetwork/middleware/data-integrator/downloads/index.html 下载这个版本: Or ...

  9. oracle 12c安装详细教程

    数据库下载:www.orcale.com访问官网自行下载. 一,将下载好的两个压缩包在同一目录中进行解压(文件目录尽量用英文) 解压后如下使用管理员身份运行setup安装程序 注意:对于学习阶段,这一 ...

随机推荐

  1. UFS和EMMC的区别--原理学习【转】

    本文转载自:https://blog.csdn.net/shenjin_s/article/details/79761425 UFS PK EMMC UFS作为目前安卓智能手机最先进的非易失存储器(N ...

  2. 彻底地/ 终于地, 解决 关于apache 权限的问题了:: 修改 DocumentRoot后的 403错误: have no permission to access / on this server

    目录的权限都 应该设置 为 drwxr_xr_x, 即755, 而html下的文件的权限设置为; 644 即可! -x 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性. -w权限, ...

  3. SP10707 COT2 - Count on a tree II 莫队

    链接 https://vjudge.net/problem/SPOJ-COT2 https://www.luogu.org/problemnew/show/SP10707 思路 dfs欧拉序转化为普通 ...

  4. 160CrackMe练手 002

    首先查壳无壳,输入伪码报错,根据报错od查找字符串,定位到错误代码附近,可以看到有个条件跳转,改掉就可以爆破,接下来分析下注册算法,我们周围看看,从最近几个call看,并没有我们输入的用户名在堆栈中出 ...

  5. MD5+salt 工具类

    import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.securit ...

  6. sql -- 移除数据中的换行符和回车符

    https://blog.csdn.net/jcx5083761/article/details/40185795 --移除回车符 update master_location SET street_ ...

  7. P2053 [SCOI2007]修车

    思路 很妙的网络流题目 最开始我简单的想直接把n个车的点和m个人员的点直接用cap=t(i,j)的边连起来,显然是假的,因为没有考虑到车主等待的时间长度 然后考虑分析将\(w_1,w_2,\dots, ...

  8. vue中使用BetterScroll

    BetterScroll可以通过给content加min-height实现永远滚动 content千万不可以删除,千万不要在 content上写v-if

  9. 论文笔记:Capsules for Object Segmentation

    Capsules for Object Segmentation 2018-04-16  21:49:14 Introduction: ----

  10. --HTML标签1

    文字标签: <h>标签 标题,分为<h1>-<h6>(6级) <b>  加粗 <u> 下滑线 <s>或<strike> ...