Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2796947
  • 博文数量: 389
  • 博客积分: 4177
  • 博客等级: 上校
  • 技术积分: 4773
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-16 23:29
文章分类

全部博文(389)

分类: Oracle

2010-06-28 17:54:55

ORACLE开关机脚本
看到网上很多朋友,还在问这个问题,于是写出来(全以root用户执行):,
1,先改 /etc/oratab ,格式 ORACLE_SID:ORACLE_HOME:Y
2,脚本如下
#chkconfig:2345 20 20
#description:oracle
#!/bin/bash
#上两行一定要,这样才能用chkconfig进行管理
case "$1" in
    start)
      su oracle -c 'ORACLE_HOME/bin/dbstart ORACLE_HOME'
 #这里的ORACLE_HOME一定不要用变量的形式,改成绝对路径
   ;;
    stop)
     su oracle -c 'ORACLE_HOME/bin/dbshut ORACLE_HOME'
   ;;
esac
3,把以上的脚本文件别存到/etc/rc.d/init.d中,如/etc/rc.d/init.d/ora   ora的权限要改成可执行的。
4,然后让把这个加本加到相应的执行级别。先chkconfig --add /etc/rc.d/init.d/ora
然后chkconifg --level 235 on ora。
5,确认相应的/etc/rc.d/rcX.d目录是否有K和S开头的链接,不需要手动增加链接,第4步的命令执行以后,会自动生成。
6,在/var/lock/subsys目录建一个和脚本名一样的文件,如touch /var/lock/subsys/ora(这条语句要加到/etc/rc.d/rc.local/中每次都关机后这个文件都会被删除)。 这样在关机的时候关机的的脚本才会执行,很多朋友因为没有手动建立这个文件,手动执行/etc/rc.d/init.d/ora stop又是正常,但是关机时又不能执行,需多注意
阅读(3195) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~