精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 数据库技术>>Oracle产品>>Re:Oracle 8i for linux自启动请教

主题:Re:Oracle 8i for linux自启动请教
发信人: nick_su()
整理人: pengxiaohui(2001-07-16 09:49:44), 站内信件
Linux 和sun,SCO在这一点上不同
首先 修改oratab 文件 (这个你知道了)
然后,本地运行dbstart测试一下,oracle是否启动。如未启动,需修改dbstart. 
九、 实现机器启动后ORACLE数据库和Listener的自启动 

 [原方法不能自启动,经高人指点,参考http://www.arsdigita.com/ad-training/acs-install/oracle,修改如下] [2000.12.28]

 

#cd /etc 

#vi oratab 将N改为Y 

#cd /etc/rc.d/init.d 

 

创建文件 /etc/rc.d/init.d/oracle8i, 内容: 

 

#!/bin/sh
#
# chkconfig: 345 51 49
# description: starts the oracle dabase deamons ( part of the aD ACS install )
#
echo "Oracle 8i auto start/stop"
 
ORA_OWNER=oracle
ORA_HOME=/ora8/m01/app/oracle/product/8.1.6
 
case "$1" in
   'start')
 
echo -n "Starting Oracle8i: "
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart
touch /var/lock/subsys/oracle8i
echo
;;
 
 
'stop')
 
echo -n "Shutting Oracle8i: "
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut
rm -f /var/lock/subsys/oracle8i
echo
;;
 
 
'restart')
 
echo -n "Restarting Oracle8i: "
$0 stop
$0 start
echo
;;
 
*)
echo "Usage: oracle8i {start | stop | restart }"
exit 1
 
esac
exit 0
 
# chown root.root /etc/rc.d/init.d/oracle8i
# chmod 700 /etc/rc.d/init.d/oracle8i      
# cd /etc/rc.d/init.d/                      
# chkconfig --add oracle8i
# chkconfig --list oracle8i
显示结果为
oracle8i          0:off    1:off    2:off    3:on     4:on     5:on     6:off
 

 创建文件 /etc/rc.d/init.d/listener8i, 内容: 

 

#!/bin/sh

#

# chkconfig: 345 51 49

# description: startup and shutdown the Oracle 8i listener

#

echo "Oracle 8i listener start/stop"

 

ORA_OWNER=oracle

ORA_HOME=/oracle/orahome1

 

case "$1" in

        'start')

            # Start the listener

             echo -n "Starting the Listener for 8i: "

#             su - $ORA_OWNER -c $ORA_HOME/bin/startlsnr

             su - $ORA_OWNER -c "lsnrctl start"

             echo

             ;;

        'stop')

 

             # Stop the listener

             echo -n "Shutting down Listener for 8i: "

#             su - $ORA_OWNER -c "lsnrctl start"

             su - $ORA_OWNER -c "lsnrctl stop"          

             echo

             ;;

             

        'restart')

             # Restart the Oracle databases:

             echo -n "Restarting Listener for 8i: "

             $0 stop

             $0 start

             echo

             ;;

 

         *)

             echo "Usage: listener8i [ start | stop | restart }"

             exit 1

     esac

     exit 0

 

# cd /etc/rc.d/init.d/                      
# chown root.root  listener8i
# chmod 700 listener8i      
# chkconfig --add listener8i
# chkconfig --list listener8i
显示结果为
listener8i        0:off    1:off    2:off    3:on     4:on     5:on     6:off
 

 

重启,然后检查数据库和listener是否自动启动, 即可。 

#shutdown –r now

 

原文在 http://www.irisbay.com/oracle/or8i2_inst_redhat.htm

 

[关闭][返回]