Oracle数据库开机自启动的配置
如果服务器断电重启或计划内重启,在服务器的操作系统启动后,需要手工启动数据库实例和监听,本文介绍如何把Oracle数据库的启动和关闭配置成系统服务,在操作系统启动/关闭时,自动启动/关闭Oracle实例和监听。
假设ORACLE_HOME环境变量的值是/oracle/home。
1、启动数据库实例的shell脚本
启动Oracle数据库的脚本为/oracle/home/bin/dbstart,内容如下:
1 | sqlplus / as sysdba <<EOF |
2、重启数据库实例的shell脚本
启动Oracle数据库的脚本为/oracle/home/bin/dbrestart,内容如下:
1 | sqlplus / as sysdba <<EOF |
3、关闭数据库实例的shell脚本
启动Oracle数据库的脚本为/oracle/home/bin/dbshut,内容如下:
1 | sqlplus / as sysdba <<EOF |
4、oracle实例的系统服务配置文件脚本
如果把系统服务命名为oracle,则创建服务配置文件/usr/lib/systemd/system/oracle.service,内容如下:
1 | [Unit] |
5、lsnrctl监听的系统服务配置文件脚本
如果把系统服务命名为lsnrctl,则创建服务配置文件/usr/lib/systemd/system/lsnrctl.service,内容如下:
1 | [Unit] |
6、重新加载服务配置文件
1 | systemctl daemon-reload |
7、启动/停止/启重oracle和lsnrctl服务
1 | systemctl start oracle # 启动oracle服务。 |
8、把oracle和lsnrctl服务设置为开机/关机自启动/停止
1 | systemctl enable oracle # 把Oracle实例服务设置为开机自启动。 |
9、查看Oracle实例和监听启动/停止的日志。
Oracle实例启动的日志在/tmp/oracle.log文件中。
监听的启动日成在/tmp/lsnrctl.log文件中。
注意,只有通过systemctl启动/关闭Oracle实例和监听才会写日志,手工执行脚本不写日志。
10、版权声明
C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。
来源:C语言技术网(www.freecplus.net)
作者:码农有道