欢迎光临
我们一直在努力

redhat6.4简易安装oracle 12C

这里只是把安装用到的三个脚本贴出来,详细安装文档请下载附件

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

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。