A、-----安装程序准备----
1、拷贝oracle安装包到一个目录下
2、检查并修改hostname
    /etc/sysconfig/network中的hostname要与/etc/hosts中的一致
    
B、-----修改内核参数----
    vi /etc/sysctl.conf
    ---------------------------------------------
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 3774873
    ##kernel.shmmax
    ##Minimum: 536870912
    ##Maximum: A value that is 1 byte less than the physical memory
    ##Recommended: More than half the physical memory
    kernel.shmmax = 15461882265
    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 = 1048576
    
    PS:补充说明
    内核的 shmall 和 shmmax 参数
        SHMMAX= 配置了最大的内存segment的大小 ------>这个设置的比SGA_MAX_SIZE大比较好。
        SHMMIN= 最小的内存segment的大小 
        SHMMNI= 整个系统的内存segment的总个数 
        SHMSEG= 每个进程可以使用的内存segment的最大个数
    配置信号灯( semphore )的参数:
        SEMMSL= 每个semphore set里面的semphore数量 -----> 这个设置大于你的process的个数吧,否则你不得不分多个semphore set,好像有process+n之说。
        SEMMNI= 整个系统的semphore set总数
        SEMMNS=整个系统的semphore总数
    shmall 是全部允许使用的共享内存大小,shmmax 是单个段允许使用的大小。这两个可以设置为内存的 90%。
    例如 16G 内存,16*1024*1024*1024*90% = 15461882265,shmall 的大小为 15461882265/4k(getconf PAGESIZE可得到) = 3774873。
    修改 /etc/sysctl.conf
     kernel.shmmax=15461882265
     kernel.shmall=3774873
     kernel.msgmax=65535
     kernel.msgmnb=65535
C、-----修改shell限制----
    vi /etc/security/limits.conf
    -------------------------------------
    oracle soft nofile 65536
    oracle hard nofile 65536
    oracle soft nproc 16384
    oracle hard nproc 16384
执行完B、C步骤后,执行 sysctl -p
D、-----创建相关的组----
    oinstall --> 产品所有者
    dba      --> 数据库的安全审核
    groupadd oinstall 
    groupadd dba
    创建用户
    useradd -g oinstall -G dba -m oracle
E、-----解压安装包----
将oracle安装包解压,并在解压后把该路径的所有文件权限改为oracle,所属用户也改为oracle
    unzip p13390677_112040_Linux-x86-64_1of7.zip
    unzip p13390677_112040_Linux-x86-64_2of7.zip

    修改软件包目录的权限:
    chown -R oracle.oinstall database 

    创建安装数据库软件的目录:
    mkdir /u01 
    chown -R oracle.oinstall /u01
F、 -----修改修改oracle用户的系统环境变量---
    su - oracle
    vi .bashrc
    ---------------------------------------------------------
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
    export PATH=$ORACLE_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
    export ORACLE_SID=orcl
    export ORACLE_OWNER=oracle
    export ORACLE_TERM=vt100
    export THREADS_FLAG=native
    export LANG=en_US
    ---------------------------------------------------------

    使环境变量生效:
    source .bashrc
    
    PS:
    ~/.bash_profile 是交互式、login 方式进入 bash 运行的
    ~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。
    所以一般优先把变量设置在.bashrc里面。比如在crontab里面执行一个命令,.bashrc设置的环境变量会生效,而.bash_profile不会。
G、-----启动安装----
 在root用户下打开普通用户调用Xserver的权利(可以先用Xshell测试如果可以弹出图形界面,不配置也可以)
    # xhost +
    su - oracle
    xclock

    调用安装程序:
    cd ~/database
    ./runInstaller
    安装过程略
    
    
根据安装后的提示执行
    /u01/app/oraInventory/orainstRoot.sh
    /u01/app/oracle/product/11.2.0/db_1/root.sh

 

------end-------

posted on 2018-05-10 11:16  学业未成  阅读(240)  评论(0编辑  收藏  举报