一、修改oracle配置文件/etc/oratab
vi /etc/oratab #将状态从N改为Y orcl:/u01/app/oracle/product/19.0.0/db_1:Y orcl1:/u01/app/oracle/product/19.0.0/db_1:Y
复制
二、在/etc/rc.d/rc.local中加入如下语句即可实现实例与系统一起启动
vi /etc/rc.d/rc.local su - oracle -c "lsnrctl start" su - oracle -c "dbstart"
复制
三、在/etc/init.d目录下新建oracle文件
cd /etc/init.d vi oracle #!/bin/sh # chkconfig: 35 80 10 # description: Oracle auto start-stop script. # # Set ORA_HOME to be equivalent to the $ORACLE_HOME # from which you wish to execute dbstart and dbshut; # # Set ORA_OWNER to the user id of the owner of the # Oracle database in ORA\_HOME. # ORA_HOME根据oracle实际安装路径进行修改 ORA_HOME=/u01/app/oracle/product/19.0.0/db_1 ORA_OWNER=oracle if [ ! -f $ORA\_HOME/bin/dbstart ] then echo "Oracle startup: cannot start" exit fi case "$1" in 'start') # Start the Oracle databases: echo "Starting Oracle Databases ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Starting Oracle Databases as part of system up." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" >>/var/log/oracle echo "Done" # Start the Listener: echo "Starting Oracle Listeners ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" >>/var/log/oracle echo "Done." echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Finished." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle touch /var/lock/subsys/oracle ;; 'stop') # Stop the Oracle Listener: echo "Stoping Oracle Listeners ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" >>/var/log/oracle echo "Done." rm -f /var/lock/subsys/oracle # Stop the Oracle Database: echo "Stoping Oracle Databases ... " echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" >>/var/log/oracle echo "Done." echo "" echo "-------------------------------------------------" >> /var/log/oracle date +" %T %a %D : Finished." >> /var/log/oracle echo "-------------------------------------------------" >> /var/log/oracle ;; 'restart') $0 stop $0 start ;; esac
复制
四、设置开机自启动
systemctl enable oracle systemctl start oracle
复制
五、重启生效
reboot
复制
六、注意
所有步骤都需要在root用户下操作,不然权限不足,会导致设置失败。
最后修改时间:2023-12-08 11:03:09
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
文章被以下合辑收录
评论
https://www.modb.pro/db/1732957296953745408https://www.modb.pro/db/1732957296953745408
8月前

评论
相关阅读
Oracle SQL 执行计划分析与优化指南
Digital Observer
353次阅读
2025-04-01 11:08:44
Oracle 加密不求人:一篇文章教你搞定 TDE
Digital Observer
251次阅读
2025-04-09 15:31:52
Oracle 10G DG 修复从库-磁盘空间爆满导致从库无法工作
Albert Tan DBA 之路
163次阅读
2025-03-27 16:52:57
Google Cloud 与 Oracle 合作推出数据库合作伙伴计划
通讯员
77次阅读
2025-04-10 10:22:20
记一次watchdog引起的Oracle数据库异常
Digital Observer
68次阅读
2025-04-01 09:59:38
Oracle大表数据导出指南
yuki
64次阅读
2025-03-20 16:27:24
紧急救援!SCN调整秘籍(二)
呆呆的私房菜
61次阅读
2025-03-25 10:37:52
地球独家!Oracle数据库5分钟安装,DBA都服了!
青年数据库学习互助会
55次阅读
2025-03-24 09:42:40
oracle检查数据库cpu、I/O、内存性能
怀念和想念
47次阅读
2025-03-23 22:06:48
oracle巡检的其他检查
听溪
45次阅读
2025-03-23 22:17:19