centos 6.5下安装oracle 11gR2与Oracle自动启动的配置

  • Post category:Linux

下面我将为您详细讲解在CentOS 6.5下安装Oracle 11gR2以及配置Oracle自动启动的完整攻略。

安装Oracle 11gR2

  1. 确认系统环境: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
  1. 配置内核参数:
#将以下参数加入到/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
  1. 创建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

  1. 下载Oracle安装文件,解压后运行安装程序。
# 安装前确认环境变量正确,然后以oracle用户身份运行安装程序
./runInstaller

配置Oracle自动启动

  1. 新建文件:/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

  1. 验证自动启动是否生效。
# 启动Oracle服务
service oracle start

# 停止Oracle服务
service oracle stop

至此,CentOS 6.5下安装Oracle 11gR2以及配置Oracle自动启动的完整攻略已经介绍完毕。

参考示例:

  1. 如何在CentOS 6.5下安装Oracle 11gR2?

  2. 如何配置Oracle自动启动服务?