首页 / LINUX / LINUX下ORACLE自动启动
LINUX下ORACLE自动启动
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了LINUX下ORACLE自动启动,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2539字,纯文字阅读大概需要4分钟。
内容图文
![LINUX下ORACLE自动启动](/upload/InfoBanner/zyjiaocheng/565/6fd0a7967a6146cca9f596c372513fcb.jpg)
本文通过使用python脚本来启动oracle数据库,实现oracle数据库的开机启动(主要启动监听和数据库,不包含dbconsole): STEP1:关闭数据库,关闭监听 /prepre name=code class=sql[oracle@REDHAT6 ~]$ lsnrctl stopSQL shutdown immediate STEP2:查看是否有
本文通过使用python脚本来启动oracle数据库,实现oracle数据库的开机启动(主要启动监听和数据库,不包含dbconsole):
STEP1:关闭数据库,关闭监听
[oracle@REDHAT6 ~]$ lsnrctl stop SQL> shutdown immediate
STEP2:查看是否有python相关的包是否已经安装(若没有安装,就需要安装相关的包)
[root@REDHAT6 ~]# which python /usr/bin/python
STEP3:编写启动相关服务的 python 脚本
-- 先新建两个文件,一个是python脚本,一个是记录日志 [oracle@REDHAT6 ~]$ touch oracle.py [oracle@REDHAT6 ~]$ touch oracle.log [oracle@REDHAT6 ~]$ chmod -R 755 oracle.py
python脚本
import commands; import sys; import time; dtime=time.strftime('%Y-%m-%d %H:%I:%M:%S',time.localtime(time.time())); file_append=open('/home/oracle/oracle.log','a+') print>>file_append,dtime,'\n' print>>file_append,'============START LISTENER================\n' (status,output)=commands.getstatusoutput("su - oracle -c '/u01/app/oracle/bin/lsnrctl start' ") print>>file_append,output+'\n' if(status==0): print>>file_append,'============OK: LISTENER START OK=============\n' else: print>>file_append,'============ERROR: LISTENER START ERROR=============\n' print>>file_append,'============START DATABASE================\n' (status,output)=commands.getstatusoutput("su - oracle -c '/u01/app/oracle/bin/dbstart' ") print>>file_append,output,'\n' if(status==0): print>>file_append,'============OK: DATABASE START OK=============\n' else: print>>file_append,'============ERROR: DATABASE START ERROR=======\n' print>>file_append,'\n','\n' file_append.close()
脚本先启动lsnrctl, 再启动 dbstart, 在dbstart启动时,会自动启动lsnrctl,由于本人在环境变量中没有配置,所以在启动dbstart时,监听无法启动,所以就在python中先启动了监听
STEP4:将脚本执行命令添加到开机启动中
[oracle@REDHAT6 ~]$ vi /etc/rc.d/rc.local在该文件中增加一行:su - root -c "python /home/oracle/oracle.py" 有的人说是将 su - root 要改成 oracle用户,这里没有必要改,因为我在python脚本中已经指定了oracle用户
下次启动机器,就会发现监听程序和数据库程序已经启动
最后,我们看看日志文件
[oracle@REDHAT6 ~]$ tail -200 /home/oracle/oracle.log
下面是启动数据库的日志,里面会报监听错误,但是监听我们先已经启动了,所以可以不必理会。也可以通过配置环境变量来启动
参考网址:
http://blog.csdn.net/my2010sam/article/details/18315785
http://biancheng.dnbcw.info/python/242105.html
内容总结
以上是互联网集市为您收集整理的LINUX下ORACLE自动启动全部内容,希望文章能够帮你解决LINUX下ORACLE自动启动所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。