oracle 11G 12C 安装万能大法

oracle  11G 12C 安装万能大法

1. 安装下列包(可以直接yum install)
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-58
glibc-2.5-58 (32 bit)
glibc-devel-2.5-58
glibc-devel-2.5-58 (32 bit)
ksh
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
libXext-1.0.1
libXext-1.0.1 (32 bit)
libXtst-1.0.1
libXtst-1.0.1 (32 bit)
libX11-1.0.3
libX11-1.0.3 (32 bit)
libXau-1.0.1
libXau-1.0.1 (32 bit)
libXi-1.0.1
libXi-1.0.1 (32 bit) 
make-3.81
cmake
sysstat-7.0.2
libXp

2. 创建oracle用户和组
[root@SERVER-1]# groupadd dba

[root@geSERVER-1]# groupadd oinstall

[root@geSERVER-1]# useradd -g oinstall -G dba oracle

[root@SERVER-1]# id oracle

uid=502(oracle) gid=503(oinstall) groups=503(oinstall),502(dba)
创建了oracle用户以及相关用户组后,需要设置oracle用户密码。

3.创建安装目录

[root@SERVER-1]# mkdir -p /u01/app/oracle

[root@SERVER-1]# chown -R oracle:oinstall /u01/app/oracle

[root@SERVER-1]# chmod -R 775 /u01/app/oracle

关闭 SELINUX 和iptables  如果自己会配置可以不关

4.修改系统参数

修改前可以先备份一下/etc/sysctl.conf

[root@gSERVER-1]# cp /etc/sysctl.conf /etc/sysctl.conf.bak

[root@SERVER-1]# vi /etc/sysctl.conf 添加或修改下面参数

kernel.shmmax = 68719476736

kernel.shmall = 6029312

kernel.shmmni = 4096

kernel.sem =250 32000 100 128

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 262144

net.ipv4.ip_local_port_range =9000 65500

fs.file-max=65536

fs.aio-max-nr=1048576


----------------------------------------------------------------------------------------------------------
kernel.shmall =physical RAM size / pagesize (getconf PAGESIZE) -- If the defaults are greater then leave it.

kernel.shmall = 内存大小/4k=23G*1024*1024/4k = 6029312

kernel.shmmax = 20*1024*1024=20971520 而默认的为68719476736,那么使用默认值

-shmall :该参数表示系统依次可以使用的共享内存段的总容量(以页为单位)。默认值是2097152,通常不需要修改
-shmmax:该参数定义了单个进程能够使用的共享内存段的最大尺寸(以字节为单位),默认为32MB,对于ORACLE来说,该默认值太低了,通常将其设置为2GB
-shmmin:该内核参数用于设置系统范围内共享内存段的最大个数,该参数的默认值是4096,通常不需要更改
-sem:该参数表示设置的信号量
-file-max: 该参数表示文件句柄的最大数量,文件句柄设置表示在linux系统中可以打开的文件数量

修改完成后保存,然后运行sysctl -p 命令使之生效
---------------------------------------------------------------------------------------------------------

5. 配置环境变量

a.vi /etc/security/limits.conf 
oracle              soft    nproc   2047
oracle              hard    nproc   16384   
oracle              soft    nofile  1024
oracle              hard    nofile  65536  



b. vi /etc/profile
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
fi

souce  /etc/profile

c.  cd /home/oracle
    vim .bash_profile

     umask 022
     ORACLE_BASE=/u01/app/oracle  #oracle 安装根目录
     ORACLE_SID=orcl       #Oracle 安装实例名
     ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1  #oracle 数据库目录 
     PATH=$ORACLE_HOME/bin:$PATH
     export ORACLE_BASE ORACLE_SID ORACLE_HOME PATH
 
d.  把 oracle 安装文件 上传到/u01 下面,并解压 
     chown -R oracle:oinstall /u01
     chmod -R 775 /u01
 
e. 然后安装,最后会提示以root身份执行2个脚本:
    orainstRoot.sh==用来更新最终的产品清单信息
    root.sh ==根据当前主机的信息生成一些使用脚本
   

你可能感兴趣的:(oracle)