rhel7 ,oracle 19.10
单机,测试环境,想随主机自动启动数据库和侦听
1、以root身份编辑/etc/oratab,
其格式说明:
$ORACLE_SID:$ORACLE_HOME:
修改完后可以先 以oracle身份执行
$ dbstart $ORACLE_HOME
验证能否启动数据库和侦听
2、编辑ora.service
进入systemctl目录
# cd /usr/lib/systemd/system/
编辑服务控制文件
# vi ora.service
-
-
[Unit]
-
Description=Oracle Database Start/Stop Service
-
After=syslog.target network.target local-fs.target remote-fs.target
-
-
[Service]
-
# systemd, by design does not honor PAM limits
-
# See: https://bugzilla.redhat.com/show_bug.cgi?id=754285
-
LimitNOFILE=65536
-
LimitNPROC=16384
-
LimitSTACK=32M
-
LimitMEMLOCK=infinity
-
LimitCORE=infinity
-
-
Type=simple
-
User=oracle
-
Group=oinstall
-
Restart=no
-
ExecStart=/u01/app/oracle/product/19.3/db_1/bin/dbstart /u01/app/oracle/product/19.3/db_1
-
RemainAfterExit=yes
-
ExecStop=/u01/app/oracle/product/19.3/db_1/bin/dbshut /u01/app/oracle/product/19.3/db_1
-
TimeoutStopSec=5min
-
-
[Install]
-
WantedBy=multi-user.target
-
-
注意ExecStart对应的命令位置不能使用$ORACLE_HOME环境变量。
3、激活服务
-
# systemctl enable ora
-
# systemctl daemon-reload
验证一下
# systemctl start ora
# systemctl status ora
看是否正常
# ps -ef | grep -E 'ckpt|tnslsnr' | grep -v grep
参考:
自动停止数据库(dbshut)在 OL 7 的 systemd 中不能运行 (Doc ID 2364833.1)
如何在 Linux 上自动启动/关闭 Oracle 数据库(文档 ID 222813.1)
阅读(1562) | 评论(0) | 转发(0) |