在Linux系统中,Oracle是常用的数据库软件,用户经常需要对其进行监控和维护。在此过程中,也经常会遇到Oracle应用程序崩溃或系统故障导致Oracle进程终止的情况。为了避免这些情况,很多人选择开机时自动重启Oracle进程。那么如何在Linux中设置Oracle开机自动重启呢?本文将一一介绍解决方案。
1。检查Oracle是否已经在自启动组中
在Linux中设置Oracle开机自动重启的前提是Oracle服务已经在自启动组中。我们可以使用以下命令查看:
# chkconfig –list |grep oracledb
如果显示Oracle服务,且服务后面的数字为2、3、4、5,则说明Oracle已在自启动组中,系统可以自动重启。
2。在Oracle安装目录下创建脚本文件
如果Oracle不在自启动组中,我们需要将Oracle服务添加到系统自启动脚本中,以便系统能够自动重启Oracle。具体步骤如下:
1。在Oracle安装目录下创建自动启动脚本文件:
# vi /etc/init.d/oracle
2。将以下命令添加到文件中:
#!/bin/bash
#从函数库中获取函数
。 /etc/init.d/functions
#启动Oracle数据库监听服务
ORA_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORA_OWNR=oracle
如果[! -f $ORA_HOME/bin/dbstart ]
然后
echo “Oracle启动:无法启动”
1号出口
fi
案例“$1”在
‘开始’)
# 启动Oracle数据库:
# 以下命令假设oracle登录
# 不会提示用户输入任何值
su $ORA_OWNR -c “$ORA_HOME/bin/lsnrctl start”
su $ORA_OWNR -c $ORA_HOME/bin/dbstart
;;
‘停止’)
# 停止 Oracle 数据库:
# 以下命令假设oracle登录
# 不会提示用户输入任何值
su $ORA_OWNR -c “$ORA_HOME/bin/lsnrctl stop”
su $ORA_OWNR -c $ORA_HOME/bin/dbshut
;;
*)
echo“用法:$0 {开始|停止}”
;;
esac
退出0
3.保存退出后,执行以下命令:
# chmod +x /etc/init.d/oracle
4.测试该脚本能够是否成功启动和停止Oracle服务:
# /etc/init.d/oracle start # /etc/init.d/oracle stop
三、将Oracle服务加入开机自动启动列表
1。执行以下命令将Oracle添加到自动启动列表中:
# chkconfig –添加oracle
2。执行以下命令检查Oracle何时启动:
# chkconfig –level 345 oracle on
4。验证Oracle自动重启是否成功
现在我们需要测试Oracle是否已经成功添加到自动重启组中。重启Linux系统后,使用以下命令检查Oracle服务是否自动启动:
# ps -ef | grep pmon
注意:如果上述命令没有返回结果,则说明Oracle没有在启动时自动启动。需要检查之前的操作是否正确,重新调整操作。
经过以上四步,我们就可以在Linux系统中设置Oracle开机自动重启了。这样可以避免由于系统故障或Oracle应用程序崩溃而导致Oracle进程中断。在大型生产环境中,这种设置将具有重要的实际应用。
相关问题延伸阅读:
使用oracle对应的用户(sysdba权限的)登录
执行sqlplus /nolog
输入sqlplus
执行
conn / 作为 sysdba
稍后会提示连接
执行
立即关机
过一会儿数据库就会关闭
如果此时不想再开始,就这样做吧。如果想重新启动就再执行一次
启动
过一会儿就会启动,重启完成。
步骤:
1。以oracle用户登录;
2。执行:$lsnrctl start
3。执行:$sqlplus /nolog
4。执行:sql>conn /as sysdba
5。执行:sql>启动
6。执行:sql>quit退出
linux上重启Oracle的介绍就到此为止。感谢您花时间阅读本网站的内容。更多关于在 Linux 上重新启动 Oracle、如何在 Linux 下设置 Oracle 启动时自动重新启动以及如何在 Linux 下重新启动 Oracle 数据库的信息。不要忘记在此网站上搜索信息。