Oracle在Linux下自启动实现 | 郑州计算机学校_郑州电脑学校_郑州电脑培训

17

05-2014

Oracle在Linux下自启动实现

  Oracle自启动和关机自关闭,以前也没有好好弄过,只是曾经部署再AIX下使用过,也是利用的别人的现成代码,自己没有好好的理解过:  这次对linux下的实现方式,做一个初步的学习,脚本也同样来自互联网,我通过调试测试通过,通过这个学习也对自启动脚本有进一步的了解:  1、 修改Oracle系统配置文件/etc/oratab  /etc/oratab :  把AUTO域设置为Y(大写),只有这样,oracle 自带的dbstart和dbshut才能够发挥作用。  实际上在脚本里面也是利用dbstart和lsnrctl start来完成数据库的启动;  例如我修改的我得如下:  lht:/home/oracle/ora/products/9.2.0:Y  2、 编写服务脚本:  如下  #!/bin/bash  #  #################FUNCTION#############  #  # AutoStart Oracle and listener  # AutoStop Oracle and listener  #  #####################################  #  #  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  将脚本命名为oracle,保存在/etc/rc.d/init.d下  改变文件属性:chmod 755 oracle  注意:在windows下编辑此文件时有DOS格式字符导致在linux下不能够正常运行,建议用gedit 或用 vi编辑

该日志 2014年05月17日发表在网络安全技术分类下, 通告目前不可用,你可以至底部留下评论。
转载请注明: Oracle在Linux下自启动实现 | 郑州计算机学校_郑州电脑学校_郑州电脑培训