RHEL中增加Oracle自启动

b
Oracle数据库默认服务器重启时候不跟随系统启动,现在需要令Oracle跟随系统自动启动,方法很简单。(以下方法在RHEL 5.4下测试通过。)
1、修改Oracle配置文件,允许指定实例通过dbstart,dbstop命令控制。
[bash]vi /etc/oratabdemo1:/oracle/app/product/10.2.0/db_1:N (将N该为Y)[/bash]
2、修改Oracle启停脚本,主要操作是指定Oracle监听的位置。(此操作需要切换到oracle用户进行。)
[bash]
<pre>su – oraclevi $ORACLE_HOME/bin
vi ./dbstart</pre>
[/bash]
找到ORACLE_HOME=这一行,将其修改为:
[bash]
ORACLE_HOME_LISTNER=$ORACLE_HOME
[/bash]
同样的道理需要修改dbstop中的相关路径。
3、测试Oracle启停脚本。
[bash]
dbstop
dbstart
[/bash]
4、编写脚本,令用户可以使用service命令控制Oracle启停。(此操作需要以root用户进行)
[bash]
vi /etc/rc.d/init.d/oracle
#!/bin/bash
export ORACLE_SID=demo1 
#将此改为要自启的Oracle的SID名。
export ORACLE_BASE=/oracle
#将此修改为安装Oracle的根目录,此目录可以通过在Oracle用户下执行echo $ORACLE_BASE获得。
export ORACLE_HOME=/oracle/app/product/10.2.0/db_1
#将此修改为Oracle的安装目录,此目录可以通过在Oracle用户下执行echo $ORACLE_HOME获得
export PATH=$PATH:$ORACLE_HOME/bin
case "$1" in
start)
su oracle -c $ORACLE_HOME/bin/dbstart
touch /var/lock/oracle
echo "OK"
;;
stop)
echo -n "Shutdown oracle: "
su oracle -c $ORACLE_HOME/bin/dbshut
rm -f /var/lock/oracle
echo "OK"
;;
*)
echo "Usage: ‘$0’ start|stop"
exit 1
esac
exit 0
[/bash]
保存退出
给予执行权限:
[bash]
chmod +x /etc/rc.d/init.d/oracle
[/bash]
5、将服务加入到自启动列表,并进行检查。
[bash]chkconfig –add oracle
chkconfig –list oracle[/bash]