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

日期: 2008-08-03 作者:黄永兵 来源:TechTarget中国 英文

◆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: 345 99 10
# description: Oracle auto start-stop script.
#
# Change the value of ORACLE_HOME to specify the correct Oracle home
# directory for your installation.
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
#
# Change the value of ORACLE to the login name of the
# oracle owner at your site.
#
ORACLE=oracle
PATH=${PATH}:$ORACLE_HOME/bin
HOST=`hostname`
PLATFORM=`uname`
export ORACLE_HOME PATH
#
if [ ! “$2” = “ORA_DB” ] ; then
if [ “$PLATFORM” = “HP-UX” ] ; then
remsh $HOST -l $ORACLE -n “$0 $1 ORA_DB”
exit
else
rsh $HOST -l $ORACLE  $0 $1 ORA_DB
exit
fi
fi
#
case $1 in
’start’)
$ORACLE_HOME/bin/dbstart $ORACLE_HOME
;;
’stop’)
$ORACLE_HOME/bin/dbshut $ORACLE_HOME
;;
*)
echo “usage: $0 {start|stop}”
exit
;;
esac
#
exit


使用chmodml设置权限为750:







chmod 750 /etc/init.d/dbora 



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







chkconfig –level 345 dbora on 

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


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







# Install the rhs and rsh-server packages from the OS CD/DVD.
rpm -Uvh –force rsh-*
 
# Enable rsh and rlogin.
chkconfig rsh on
chkconfig rlogin on
service xinetd reload


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


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


已知问题的解决


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







Failed to auto-start Oracle Net Listener using /ade/vikrkuma_new/oracle/bin/tnslsnr 


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







ORACLE_HOME_LISTNER=$ORACLE_HOME 


替换






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

  现在dbstart在启动监听器时应该就没有问题了。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐