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中国
相关推荐
-
甲骨文自治数据库亮相 带来云计算新希望
早前甲骨文还不在云计算公司之列,而现在该公司正在迅速弥补其失去的时间。甲骨文的云计算核心是甲骨文自治数据库(O […]
-
2017年12月数据库流行度排行榜 定格岁末排名瞬间
数据库知识网站DB-engines最近更新的2017年12月份数据库流行度排名情况是否能提供更多的看点呢?TechTarget数据库网站将与您分享12月份的榜单排名情况,让我们拭目以待。
-
2017年11月数据库流行度排行榜 半数以上数据库积分减少
数据库知识网站DB-engines更新了2016年11月份的数据库流行度排行榜。TechTarget数据库网站将与您一同关注11月份的榜单排名情况。
-
Linux支持的引入 推动了SQL Server 2016集成服务的发展
随着SQL Server的不断发展,集成服务也在发生相应的变化。在最新的SSIS更新中,增加Linux支持和SQL Server 2016升级向导。