您好,欢迎访问一九零五行业门户网

Linux 下实现Oracle随系统自动启动和关闭

实现如下目的: a、实现开启oracle实例自启动 b、关闭操作系统或重启操作系统前能够正常关闭oracle数据库 a、实现系统启动
实现如下目的:
    a、实现开启oracle实例自启动
    b、关闭操作系统或重启操作系统前能够正常关闭oracle数据库
a、实现系统启动oracle实例自启动步骤:
1、修改oracle系统配置文件/etc/oratab内容,将最后一行中最后一个字符的n改为y
root用户登录修改
#vi /etc/oratab
由如下:
wwl:/oracle/orahome/10.2.0/db_1:n
改为如下并保存退出
wwl:/oracle/orahome/10.2.0/db_1:y
2、redhat修改/etc/rc.d/rc.local文件,添加如下内容即可:
   suse 修改/etc/init.d/after.local,添加如下内容即可:
#vi /etc/rc.d/rc.local
su -c dbstart - oracle
3、切换到oracle用户登录修改$oracle_home/bin/dbstart,找到oracle_home_listner=,将值改为oracle_home的路径,或环境变量。
#su - oracle
$vi $oracle_home/biin/dbstart
# set this to bring up oracle net listener
oracle_home_listner=$oracle_home   ---就是修改这里哟,用$oracle_home或绝对路径都可以哟
if [ ! $oracle_home_listner ] ; then
  echo oracle_home_listner is not set, unable to auto-start oracle net listener
else
  log=$oracle_home_listner/listener.log
  # start oracle net listener
  if [ -f $oracle_home_listner/bin/tnslsnr ] ; then
    echo $0: starting oracle net listener >> $log 2>&1
    $oracle_home_listner/bin/lsnrctl start >> $log 2>&1 &
    export ver10list=`$oracle_home_listner/bin/lsnrctl version | grep lsnrctl for | cut -d' ' -f5 | cut -d'.' -f1`
  else
    echo failed to auto-start oracle net listene using $oracle_home_listner/bin/tnslsnr
  fi
fi
b、实现系统关闭oracle实例自关闭步骤:
1、创建k01orashut文件,,将su -c dbshut - oracle 命令写入该文件
vi /etc/init.d/k01orashut
添加
su -c dbshut - oracle
2、修改权限为可执行
#chown 777 /etc/rc.d/init.d/k01orashut
3、进入/etc/rc3.d/目录,创建关机执行命令连接
#ln -s /etc/rc.d/init.d/k01orashut
更多oracle相关信息见oracle 专题页面 ?tid=12
其它类似信息

推荐信息