暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle on Linux做成服务

原创 郎啊狼 2023-03-07
220

1. 创建服务

cat > /usr/lib/systemd/system/oracled.service <<!
[Unit]
Description=Oracle Service
After=network.target
After=syslog.target

[Service]
User=oracle
Group=oinstall
Type=oneshot
Environment="ORACLE_HOME=/tech/oracle/product/19.0.0/dbhome_1"
ExecStartPre=/tech/oracle/product/19.0.0/dbhome_1/bin/lsnrctl start
ExecStart=/tech/oracle/product/19.0.0/dbhome_1/bin/dbstart \${ORACLE_HOME}
ExecStop=/tech/oracle/product/19.0.0/dbhome_1/bin/dbshut \${ORACLE_HOME}
ExecStopPost=/tech/oracle/product/19.0.0/dbhome_1/bin/lsnrctl stop
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
Alias=oracle.service
!

2. 设置Limit

由于/etc/security/limits.conf的设置对服务不生效,需要在服务级别配置。
mkdir -p /etc/systemd/system/oracled.service.d
cat > /etc/systemd/system/oracled.service.d/filelimit.conf <<!
[Service]
LimitNOFILE=65536
!
cat > /etc/systemd/system/oracled.service.d/proclimit.conf <<!
[Service]
LimitNPROC=16384
!
cat > /etc/systemd/system/oracled.service.d/stacklimit.conf <<!
[Service]
LimitSTACK=33554432
!
cat > /etc/systemd/system/oracled.service.d/memlocklimit.conf <<!
[Service]
LimitMEMLOCK=216248536268
!

3. 加载服务设置
systemctl daemon-reload


4. 启动服务
systemctl start oracled


5. 设置自动启动
systemctl enable oracled

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论