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)
阅读(1434) | 评论(0) | 转发(0) |