1、 修改Oracle系统配置文件/etc/oratab
/etc/oratab 格式为: SID:ORACLE_HOME:AUTO
把AUTO域设置为Y(大写),只有这样,oracle 自带的dbstart和dbshut才能够发挥作用。我的为:
ora9i:/home/oracle/ora/products/9.2.0:Y
2、 编写服务脚本:
如下:
#!/bin/bash # #################FUNCTION############# # # AutoStart Oracle and listener # AutoStop Oracle and listener # ##################################### # # created by ZhouYS 2003-11-26 # case “$1” in start) echo “Starting Oracle Databases … ” echo “————————————————-” >> /var/log/oracle date +” %T %a %D : Starting Oracle Databasee as part of system up.” >> /var/log/oracle echo “————————————————-” >> /var/log/oracle su – oracle -c “dbstart” >> /var/log/oracle echo “Done.” echo “Starting Oracle Listeners … ” echo “————————————————-” >> /var/log/oracle date +” %T %a %D : Starting Oracle Listeners as part of system up.” >> /var/log/oracle echo “————————————————-” >> /var/log/oracle su – oracle -c “lsnrctl start” >> /var/log/oracle echo “Done.” echo “” echo “————————————————-” >> /var/log/oracle date +” %T %a %D : Finished.” >> /var/log/oracle echo “————————————————-” >> /var/log/oracle touch /var/lock/subsys/oracle ;; stop) echo “Stoping Oracle Listeners … ” echo “————————————————-” >> /var/log/oracle date +” %T %a %D : Stoping Oracle Listener as part of system down.” >> /var/log/oracle echo “————————————————-” >> /var/log/oracle su – oracle -c “lsnrctl stop” >> /var/log/oracle echo “Done.” rm -f /var/lock/subsys/oracle echo “Stoping Oracle Databases … ” echo “————————————————-” >> /var/log/oracle date +” %T %a %D : Stoping Oracle Databases as part of system down.” >> /var/log/oracle echo “————————————————-” >> /var/log/oracle su – oracle -c “dbshut” >>/var/log/oracle echo “Done.” echo “” echo “————————————————-” >> /var/log/oracle date +” %T %a %D : Finished.” >> /var/log/oracle echo “————————————————-” >> /var/log/oracle ;; restart) $0 stop $0 start ;; *) echo “Usage: oracle {start|stop|restart}” exit 1 esac |
改变文件属性:chmod 755 oracle
注意:在windows下编辑此文件时有DOS格式字符导致在linux下不能够正常运行,建议用gedit 或用 vi编辑
3、建立服务连接:
系统启动时启动数据库,我们需要以下连结∶
——————————————————————————–
$ ln -s ../init.d/oracle /etc/rc.d/rc2.d/S99oracle
$ ln -s ../init.d/oracle /etc/rc.d/rc3.d/S99oracle
$ ln -s ../init.d/oracle /etc/rc.d/rc5.d/S99oracle #rc4.d unused
——————————————————————————–
要在重新启动时停止数据库,我们需要以下连结∶
——————————————————————————–
$ ln -s ../init.d/oracle /etc/rc.d/rc0.d/K01oracle # 停止
$ ln -s ../init.d/oracle /etc/rc.d/rc6.d/K01oracle # 重新启动
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号

TechTarget
官方微博

TechTarget中国
相关推荐
-
Linux支持的引入 推动了SQL Server 2016集成服务的发展
随着SQL Server的不断发展,集成服务也在发生相应的变化。在最新的SSIS更新中,增加Linux支持和SQL Server 2016升级向导。
-
控制合约 不再畏惧Oracle
许多公司都与Oracle有无限制授权协议,他们害怕离开这个协议,所以就证明他们在使用Oracle的软件,即使因为需求单独购买部分授权许可也可能总体是省钱的。
-
如何应对Oracle EBS实施中的六个挑战?
在18个月的时间里,Vitamix启动运行了Oracle电子商务套件(E-Business Suite,EBS),而且Vitamix还对诸如Oracle ATG Web Commerce等所有页面属性进行了重新整理,并实现了全球数据中心。
-
Oracle的云产品“砸了自己脚”?
Sparc和Solaris都是Oracle云计划的一部分,但是硬件和支持人员的减少意味着本地Solaris和Sparc将变得更加稀少。