下面是讲解“Linux下Oracle设置开机自启动实现方法”的完整攻略,分为以下步骤:
1. 编写启动脚本
在/etc/init.d
目录下,新增一个文件,例如命名为oracle
,并在文件中编写启动脚本。以下是一个示例脚本:
#!/bin/sh
#
# 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 ORACLE_OWNER to the user id of the owner of the
# Oracle database in ORACLE_HOME.
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_OWNER=oracle
case $1 in
'start')
su $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" &
;;
'stop')
su $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" &
;;
'restart')
su $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" &
su $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" &
;;
esac
exit 0
以上脚本可以控制Oracle数据库启动、停止和重启,根据自己Oracle的安装路径和数据库用户名修改ORACLE_HOME
和ORACLE_OWNER
变量。注意,执行脚本的用户必须具有启动和停止数据库的权限。
2. 设置启动脚本自启动
设置启动脚本自启动,需要使用chkconfig工具。以CentOS为例,假设上述编写的脚本文件名为oracle
,执行以下命令:
chkconfig --add oracle
chkconfig oracle on
这样可以将脚本加入开机自启动,并设置自启动级别为所以运行级别。
3. 启动、停止和重启Oracle数据库
在成功完成上述步骤后,就可以使用/etc/init.d/oracle
脚本启动、停止和重启Oracle数据库了。示例如下:
启动Oracle数据库:
/etc/init.d/oracle start
停止Oracle数据库:
/etc/init.d/oracle stop
重启Oracle数据库:
/etc/init.d/oracle restart
以上是实现Linux下Oracle设置开机自启动的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux下oracle设置开机自启动实现方法 - Python技术站