首页 > Linux操作系统 > Linux操作系统 > oracle自启动脚本
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"<
sqlplus /nolog <
startup
EOS
EOO
}
stop(){
echo -n "stoping oracle: "
su - "oracle"<
sqlplus /nolog <
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/ ,如需转载,请注明出处,否则将追究法律责任。