linux中oracle设置自动启动
来源:互联网 发布:yy提成怎么算法 编辑:程序博客网 时间:2024/05/15 01:01
1、修改Oracle系统配置文件/etc/oratab
添加下面这句,oracle 自带的dbstart和dbshut才能够发挥作用。我的为:
$ORACLE_SID:$ORACLE_HOME:Y
这儿的ORACLE_SID和ORACLE_HOME是oracle用户下的环境变量,如果不使用环境变量,就设置个固定的
orcl:/opt/oracle:Y
2、编写服务脚本
用root身份在/etc/rc.d/init.d目录下创建oracle文件作为启动脚本,内容如下:
#!/bin/sh
# chkconfig: 35 80 10
# description: Oracle auto start-stop script.
#
# Set ORACLE_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORACLE_HOME.
ORACLE_HOME=/installed_software/oracle
ORA_OWNER=oracle
if [ ! -f $ORACLE_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start')
# Start the Oracle databases:
echo "Starting Oracle Databases ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORACLE_HOME/bin/dbstart" >>/var/log/oracle
echo "Done"
# Start the Listener:
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 - $ORA_OWNER -c "$ORACLE_HOME/bin/lsnrctl start" >>/var/log/oracle
echo "Done."
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Finished." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
touch /var/lock/subsys/oracle
;;
'stop')
# Stop the Oracle Listener:
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 - $ORA_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop" >>/var/log/oracle
echo "Done."
rm -f /var/lock/subsys/oracle
# Stop the Oracle Database:
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 - $ORA_OWNER -c "$ORACLE_HOME/bin/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
3. 改变文件权限
# chmod 755 /etc/init.d/oracle
4. 添加服务
# chkconfig --level 35 oracle on
5. 需要在关机或重启机器之前停止数据库,做一下操作
#ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc2.d/S99oracle //单用户启动
#ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc3.d/S99oracle //多用户命令启动
#ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc5.d/S99oracle //多用户图形化启动
#ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc0.d/K01oracle //关机执行关闭
#ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc6.d/K01oracle //重启执行关闭
6.修改$ORACLE_HOME/bin/dbstart文件
把ORACLE_HOME_LISTNER= /ade/vikrkuma_new/oracle/bin/tnslsnr
修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
否则dbstart启动会报错
Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr
6. 使用方法
# service oracle start //启动oracle
# service oracle stop //关闭oracle
# service oracle restart //重启oracle
注意:测试时候使用oracle账号测试,因为大部分人没给root设置ORACLE_HOME环境变量
添加下面这句,oracle 自带的dbstart和dbshut才能够发挥作用。我的为:
$ORACLE_SID:$ORACLE_HOME:Y
这儿的ORACLE_SID和ORACLE_HOME是oracle用户下的环境变量,如果不使用环境变量,就设置个固定的
orcl:/opt/oracle:Y
2、编写服务脚本
用root身份在/etc/rc.d/init.d目录下创建oracle文件作为启动脚本,内容如下:
#!/bin/sh
# chkconfig: 35 80 10
# description: Oracle auto start-stop script.
#
# Set ORACLE_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORACLE_HOME.
ORACLE_HOME=/installed_software/oracle
ORA_OWNER=oracle
if [ ! -f $ORACLE_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start')
# Start the Oracle databases:
echo "Starting Oracle Databases ... "
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
su - $ORA_OWNER -c "$ORACLE_HOME/bin/dbstart" >>/var/log/oracle
echo "Done"
# Start the Listener:
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 - $ORA_OWNER -c "$ORACLE_HOME/bin/lsnrctl start" >>/var/log/oracle
echo "Done."
echo "-------------------------------------------------" >> /var/log/oracle
date +" %T %a %D : Finished." >> /var/log/oracle
echo "-------------------------------------------------" >> /var/log/oracle
touch /var/lock/subsys/oracle
;;
'stop')
# Stop the Oracle Listener:
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 - $ORA_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop" >>/var/log/oracle
echo "Done."
rm -f /var/lock/subsys/oracle
# Stop the Oracle Database:
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 - $ORA_OWNER -c "$ORACLE_HOME/bin/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
3. 改变文件权限
# chmod 755 /etc/init.d/oracle
4. 添加服务
# chkconfig --level 35 oracle on
5. 需要在关机或重启机器之前停止数据库,做一下操作
#ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc2.d/S99oracle //单用户启动
#ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc3.d/S99oracle //多用户命令启动
#ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc5.d/S99oracle //多用户图形化启动
#ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc0.d/K01oracle //关机执行关闭
#ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc6.d/K01oracle //重启执行关闭
6.修改$ORACLE_HOME/bin/dbstart文件
把ORACLE_HOME_LISTNER= /ade/vikrkuma_new/oracle/bin/tnslsnr
修改为ORACLE_HOME_LISTNER=$ORACLE_HOME
否则dbstart启动会报错
Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr
6. 使用方法
# service oracle start //启动oracle
# service oracle stop //关闭oracle
# service oracle restart //重启oracle
注意:测试时候使用oracle账号测试,因为大部分人没给root设置ORACLE_HOME环境变量
- linux中oracle设置自动启动
- Linux下设置ORACLE开机自动启动
- Linux开机自动启动ORACLE设置
- Linux开机自动启动ORACLE设置
- linux下oracle设置自动启动
- Linux开机自动启动ORACLE设置
- Linux中设置Svn开机自动启动
- [Oracle] Linux下开机自动启动Oracle的设置
- 在Linux中设置系统启动和关闭时自动启动和关闭Oracle
- linux自动启动 oracle
- Linux 下设置oracle 10g 自动启动服务
- linux下设置自动启动和关闭oracle实例、监听
- 设置linux重启后oracle自动启动的步骤
- Linux 下设置oracle 11.2 数据库自动启动
- Linux系统下设置Oracle开机自动启动
- Linux下设置ORACLE自动启动与关闭
- linux系统下设置oracle开机自动启动
- linux系统下设置oracle开机自动启动
- 用Redis bitmap统计活跃用户、留存
- 笔记1
- Linux操作系统是如何工作的?破解操作系统的奥秘
- JavaWeb-自定义标签、传统标签和简单标签
- 初学链表
- linux中oracle设置自动启动
- android rc format
- java 文件锁
- Caltech关于机器学习的介绍性课程
- jsonp跨域请求数据实例——手机号码查询
- UIKit框架简介
- 又见fibonacci数列(斐波纳契)
- JavaWeb-core剩余标签、国际化、fmt标签、过滤器
- VS 和Visual Assist X快捷键