前期准备: 关闭防火墙 selinux systemctl stop firewalld systemctl disable firewalldsetenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
安装依赖: yum -y install binutils yum -y install gcc yum -y install gcc-c++ yum -y install glibc yum -y install glibc.i686 yum -y install glibc-devel yum -y install glibc-devel.i686 yum -y install ksh yum -y install libgcc yum -y install libgcc.i686 yum -y install libstdc++ yum -y install libstdc++.i686 yum -y install libstdc++-devel yum -y install libstdc++-devel.i686 yum -y install libaio yum -y install libaio.i686 yum -y install libaio-devel yum -y install libaio-devel.i686 yum -y install libXext yum -y install libXext.i686 yum -y install libX11 yum -y install libX11.i686 yum -y install libxcb yum -y install libxcb.i686 yum -y install libXi yum -y install libXi.i686 yum -y install make sysstat yum -y install libnsl.x86_64 创建用户组: groupadd -g 54321 oinstall groupadd -g 54322 dba groupadd -g 54323 oper groupadd -g 54324 backupdba groupadd -g 54325 dgdba groupadd -g 54326 kmdba groupadd -g 54327 asmdba groupadd -g 54328 asmoper groupadd -g 54329 asmadmin groupadd -g 54330 racdba
创建oracle用户: useradd -g oinstall -G oper,dba,backupdba,dgdba,kmdba,asmdba,asmoper,asmadmin,racdba -p `openssl passwd -1 "oracle"` -d /home/oracle oracle
创建安装目录: mkdir -p /orcl/app/oracle/product/12.1.0/db_1 chown -R oracle:oinstall /orcl/app chmod -R 775 /orcl/app
修改内核参数: vi /etc/sysctl.conf #加在最后面 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 1200000000 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
修改文件限制: vi /etc/security/limits.conf #加在最后面 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 ############# echo "session required /lib64/security/pam_limits.so session required pam_limits.so" >> /etc/pam.d/login
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 ##保存退出 source /etc/profile 修改环境变量: vi ~oracle/.bash_profile ##加在最后面 ORACLE_BASE=/orcl/app/oracle ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1 ORACLE_SID=orcl export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH=$ORACLE_HOME/bin:$PATH export PATH #######前期准备完成########