这里只是把安装用到的三个脚本贴出来,详细安装文档请下载附件
service_close.sh
说明:安装好系统后关闭不必须的服务
#!/bin/bash
#description :the script is used to close some unnecessary services
#by lineqi
#2014-06-28
chkconfig –level 2345 NetworkManager off
service NetworkManager stop
chkconfig –level 2345 cups off
service cups stop
chkconfig –level 2345 ip6tables off
service ip6tables stop
chkconfig –level 345 netfs off
service netfs stop
chkconfig –level 345 nfslock off
service nfslock stop
chkconfig –level 2345 postfix off
service postfix stop
chkconfig –level 2345 iptables off
service iptables stop
set_userinfo.sh
说明:设置oracle用户信息及安装目录
#!/bin/bash
#description:this script used to create a oracle groups user user environment settings the installation directory
#by lineqi
#2014-07-26
#Add oracle groups
groupadd -g 501 oinstall
groupadd -g 502 dba
groupadd -g 503 oper
#Add oracle user and Seting a oracle user password
useradd -u 502 -g oinstall -G dba,oper oracle;echo “oracle”|passwd –stdin oracle
#Seting a oracle user password
#passwd oracle<<EOF
#oracle
#oracle
#EOF
#mkdir the oracle installation directory
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oraInventory
chmod -R 777 /u01/app
chown -R oracle:oinstall /u01/app/
#Add the following content to /home/oracle/.bash_profile
cat>>/home/oracle/.bash_profile<<EOF
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
export PATH=\$ORACLE_HOME/bin:.:\$PATH
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORACLE_UNQNAME=orcl
EOF
su – oracle -c “. .bash_profile”
set_para.sh
说明:设置安装oracle时所需要的参数
#!/bin/bash
#description:this script is used to set the oracle installation environment parameters
#by lineqi
#2014-07-26
#Add the following contents to /etc/security/limits.conf
cat>>/etc/security/limits.conf<<EOF
#for oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240
EOF
sleep 2
#Add the following contents to /etc/pam.d/login
cat>>/etc/pam.d/login<<EOF
# for oracle
session required pam_limits.so
EOF
sleep 1
#Add the following contents to /etc/sysctl.conf
cat>>/etc/sysctl.conf<<EOF
# for oracle
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
fs.aio-max-nr = 1048576
fs.file-max = 6815744
EOF
sysctl -p >>/dev/null 2>&1
#Add the following contents to /etc/profile
cat>>/etc/profile<<EOF
# for oracle
if [ \$USER = “oracle” ]; then
if [ \$SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF
#Replace the following contents to /etc/selinux/config
sed -i “s/SELINUX=enforcing/SELINUX=disabled/g” `grep SELINUX=enforcing -rl /etc/selinux/config`
附件:http://down.51cto.com/data/2364856