WEB开发网
开发学院数据库Oracle 在Linux上自动启动和关闭Oracle数据库(9i/10g/11... 阅读

在Linux上自动启动和关闭Oracle数据库(9i/10g/11g)

 2008-09-02 12:47:41 来源:WEB开发网   
核心提示: ◆rsh命令在Oracle10g中,Oracle推荐使用rsh命令而不是以前推荐的su命令了,在Linux上自动启动和关闭Oracle数据库(9i/10g/11g)(3),在Oracle10gR2中,dbstart命令可以自动启动监听器,调用dbstart可能会产生下面的错误消息:Fail

◆rsh命令

在Oracle10g中,Oracle推荐使用rsh命令而不是以前推荐的su命令了,在Oracle10gR2中,dbstart命令可以自动启动监听器,因此在这两个版本之间有些不同之处,下面的说明更适合Oracle10g。

一旦实例创建完毕,编辑/etc/oratab文件设置每个实例的重启标志为“Y”:

TSH1:/u01/app/oracle/product/9.2.0:Y

接下来,作为root用户创建一个叫做/etc/init.d/dbora的文件,包括下面的内容:

  #!/bin/sh
  #chkconfig:3459910
  #description:Oracleautostart-stopscript.
  #
  #ChangethevalueofORACLE_HOMEtospecifythecorrectOraclehome
  #directoryforyourinstallation.
  ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
  #
  #ChangethevalueofORACLEtotheloginnameofthe
  #oracleowneratyoursite.
  #
  ORACLE=oracle
  PATH=${PATH}:$ORACLE_HOME/bin
  HOST=`hostname`
  PLATFORM=`uname`
  exportORACLE_HOMEPATH
  #
  if[!"$2"="ORA_DB"];then
  if["$PLATFORM"="HP-UX"];then
  remsh$HOST-l$ORACLE-n"$0$1ORA_DB"
  exit
  else
  rsh$HOST-l$ORACLE $0$1ORA_DB
  exit
  fi
  fi
  #
  case$1in
  ’start’)
  $ORACLE_HOME/bin/dbstart$ORACLE_HOME
  ;;
  ’stop’)
  $ORACLE_HOME/bin/dbshut$ORACLE_HOME
  ;;
  *)
  echo"usage:$0{start|stop}"
  exit
  ;;
  esac
  #
  exit

使用chmodml设置权限为750:

  chmod750/etc/init.d/dbora

使用下面的命令配合适当的运行级别设置dbora服务自动启动:

  chkconfig--level345dboraon

现在相关的实例应该随系统的启动而自动启动了。

这个方法依赖于RSH服务器,它需要额外的软件包和配置:

  #Installtherhsandrsh-serverpackagesfromtheOSCD/DVD.
  rpm-Uvh--forcersh-*
  #Enablershandrlogin.
  chkconfigrshon
  chkconfigrloginon
  servicexinetdreload

在FC5和FC6下尝试这个方法时有问题,rsh是不被支持的,结果,我宁愿使用su命令。

这个方法也可以用于没有使用ASM或RAC的11g数据库。

◆已知问题的解决

在Oracle10gR2中使用时,调用dbstart可能会产生下面的错误消息:

  Failedtoauto-startOracleNetListenerusing/ade/vikrkuma_new/oracle/bin/tnslsnr

这是由于在dbstart脚本中使用了硬编码路径,要解决这个问题,编辑$ORACLE_HOME/bin/dbstart脚本,用

  ORACLE_HOME_LISTNER=$ORACLE_HOME

替换

ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle //(大概在78行附近)

上一页  1 2 3 

Tags:Linux 自动 启动

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接