Chinaunix首页 | 论坛 | 博客
  • 博客访问: 475803
  • 博文数量: 34
  • 博客积分: 860
  • 博客等级: 军士长
  • 技术积分: 626
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-31 16:37
文章分类

全部博文(34)

文章存档

2012年(34)

分类: Oracle

2012-06-25 10:21:02

===========linux下开机自动启动Oracle脚本============
#注意:例子中的oralce命令在/u01/app/oracle/product/10.2.0/db_1/bin/目录。
#修改ORA_HOME的值为ORACLE的目录。

  1. #!/bin/bash
  2. #root
  3. #chkconfig: 345 51 49
  4. #description: starts the oracle dabase deamons
  5. #
  6. ORA_HOME=/u01/app/oracle/product/10.2.0/db_1
  7. ORA_OWNER=oracle
  8. case "$1" in
  9. 'start')
  10. echo -ne "Starting oracle 11g ... \n"
  11. su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart"
  12. echo -e "Done.\n"
  13. echo -e "Starting Oracle Listeners ... \n"
  14. su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
  15. echo -e "Done.\n"
  16. su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole" #启动web管理界面:
  17. echo -ne "input root password......\n"
  18. su - root -c "touch /var/lock/subsys/oracle11g"
  19. echo -e "\n"
  20. ;;
  21. 'stop')
  22. echo -ne "shutting down oracle 11g ... \n"
  23. su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut"
  24. echo -ne "dbshut ok !\n"
  25. su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
  26. echo -ne "lsnrctl stop ok !\n"
  27. su - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole"
  28. #su - root -c "/home/oracle/ufsoft/stop.sh"
  29. echo -ne "input root password......\n"
  30. su - root -c "rm -f /var/lock/subsys/oracle11g"
  31. echo
  32. ;;
  33. 'restart')
  34. echo -ne "restarting oracle 11g ... \n"
  35. $0 stop
  36. $0 start
  37. echo
  38. ;;
  39. *)
  40. echo "Usage: oracle {start|stop|restart} "
  41. exit 1

  42. esac
  43. exit 0


============建立一个名为oralce10g的脚本==========
[root@cwserver ~]# gedit /etc/rc.d/init.d/oracle10g
#复制粘贴本文开头的脚本。或者直接使用附件中的oracle10g文件
#给予执行权限
[root@cwserver ~]# chmod 755 /etc/rc.d/init.d/oracle10g
#注意:例子中的oralce命令在/home/oracle/oracle/product/10.2.0/db_1/bin目录。
你可以自己修改成自己的目录。

============添加到启动、关闭、重启动服务序列中===
$ ln -s /etc/rc.d/init.d/oracle10g /etc/rc.d/rc2.d/S99oracle10g
$ ln -s /etc/rc.d/init.d/oracle10g /etc/rc.d/rc3.d/S99oracle10g
$ ln -s /etc/rc.d/init.d/oracle10g /etc/rc.d/rc5.d/S99oracle10g
$ ln -s /etc/rc.d/init.d/oracle10g /etc/rc.d/rc0.d/K01oracle10g
$ ln -s /etc/rc.d/init.d/oracle10g /etc/rc.d/rc6.d/K01oracle10g

============添加并启动察看服务=============================
$/sbin/chkconfig --add /etc/rc.d/init.d/oracle10g
$/sbin/chkconfig --list /etc/rc.d/init.d/oracle10g

============修改Oracle系统配置文件/etc/oratab=====
$ gedit /etc/oratab
最后一行更改为:
orcl:/home/oracle/oracle/product/10.2.0/db_1:Y

============end==大功告成====================
阅读(7370) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~