ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle自启动脚本

oracle自启动脚本

原创 Linux操作系统 作者:syzxlyx_cu 时间:2009-09-28 11:16:25 0 删除 编辑

oracle自启动脚本在linux as 4 下面
/etc/rc.d/init.d目录下
vi orad具体内容如下
# chkconfig: 345 99 99
# description: start or stop oracle
. /etc/rc.d/init.d/functions
#oracle_env
export ORACLE_BASE=/opt/oracle/
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1/
export PATH=$PATH/:$ORACLE_HOME/bin
export ORACLE_SID=orcl
#export ORACLE_TERM=vt100
#export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
#export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
oracle_user=oracle
#killproc
start(){
echo -n "starting oracle: "
su - "oracle"<lsnrctl start
sqlplus /nolog <connect sys/orcl as sysdba
startup
EOS
EOO
}
stop(){
echo -n "stoping oracle: "
su - "oracle"<lsnrctl stop
sqlplus /nolog <connect sys/orcl as sysdba
shutdown immediate
EOS
EOO
}
case "$1" in
start)
start
touch /var/lock/subsys/orad
;;
stop)
stop
rm -f /var/lock/subsys/orad
;;
status)
status oracle
;;
restart)
stop
sleep 3
start
;;
*)
echo "$0 {start|stop|status|restart}"
;;
esac

将脚本命名为orad,保存在/etc/rc.d/init.d下
改变文件属性:chmod 755 orad
注意:在windows下编辑此文件时有DOS格式字符导致在linux下不能够正常运行,建议用gedit 或用 vi编辑

建立服务连接:
系统启动时启动数据库
[root@oracle init.d]# pwd
/etc/rc.d/init.d
[root@oracle init.d]# chkconfig --level 3 --add orad
这样就可以开机自动运行oracle(orad服务)了,且在ntsysv下面可以看到该项服务
或者在/etc/rc.d/init.d目录下建立软链
[root@oracle rc0.d]# pwd
/etc/rc.d/rc0.d        K99orad -> ../init.d/orad
/etc/rc.d/rc1.d        K99orad -> ../init.d/orad
/etc/rc.d/rc2.d        K99orad -> ../init.d/orad
/etc/rc.d/rc3.d        S99orad -> ../init.d/orad
/etc/rc.d/rc4.d        S99orad -> ../init.d/orad
/etc/rc.d/rc5.d        S99orad -> ../init.d/orad
/etc/rc.d/rc6.d        K99orad -> ../init.d/orad
经过测试可以随开机自动运行的,但是没有界面的管理程序,也就是1158/em/界面,如果要启用的话,自己就添加吧,呵呵
[root@oracle ~]# su - oracle
[oracle@oracle ~]$ emctl start dbconsole
 
自己也不会写,都是搜来的。感觉真的不错!所以贴上来,希望可以帮助有需要的人。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/20542911/viewspace-615726/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: rda
请登录后发表评论 登录
全部评论

注册时间:2009-09-28

  • 博文量
    125
  • 访问量
    147759