下面我将为您详细讲解在CentOS 6.5下安装Oracle 11gR2以及配置Oracle自动启动的完整攻略。
安装Oracle 11gR2
- 确认系统环境:CentOS 6.5、64位系统、安装依赖包。
# 安装依赖包
yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel libXext libXtst libX11 libXau libxcb libXi make sysstat
- 配置内核参数:
#将以下参数加入到/etc/sysctl.conf文件中
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
net.ipv4.ip_local_port_range = 9000 65500
- 创建oracle用户和用户组,设置用户环境变量:
# 创建oracle用户和用户组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
# 给oracle用户设置密码
passwd oracle
# 切换到oracle用户,并创建目录
mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
mkdir -p /u01/app/oracle/oradata
chown -R oracle:oinstall /u01
chmod -R 775 /u01
# 在oracle用户主目录下创建.bash_profile文件
cd /home/oracle
vi .bash_profile
# 在.bash_profile文件中加入以下内容
# Oracle Settings
export TMP=/tmp
export ORACLE_HOSTNAME=MyHost
export ORACLE_UNQNAME=DB11G
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=DB11G
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
# 保存.bash_profile文件,并执行以下命令以应用环境变量
source .bash_profile
- 下载Oracle安装文件,解压后运行安装程序。
# 安装前确认环境变量正确,然后以oracle用户身份运行安装程序
./runInstaller
配置Oracle自动启动
- 新建文件:/etc/init.d/oracle
# 进入root用户
su root
# 新建/etc/init.d/oracle文件并加入以下内容:
#!/bin/bash
# chkconfig: 345 99 10
# description: Oracle auto start-stop script.
#
# Set ORACLE_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORACLE_HOME.
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_OWNER=oracle
case "$1" in
'start')
# Start the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
;;
'stop')
# Stop the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac
exit 0
# 修改文件权限,并添加到系统服务中
chmod 750 /etc/init.d/oracle
chkconfig --add oracle
- 验证自动启动是否生效。
# 启动Oracle服务
service oracle start
# 停止Oracle服务
service oracle stop
至此,CentOS 6.5下安装Oracle 11gR2以及配置Oracle自动启动的完整攻略已经介绍完毕。
参考示例:
-
如何在CentOS 6.5下安装Oracle 11gR2?
-
如何配置Oracle自动启动服务?