1. Home
  2. 数据库
  3. Oracle

oracle添加自启动服务

在Linux上如何开机自启oracle?oracle如何设置开机自启?oracle自启如何配置?本篇文章就用最简单的方式与语言告诉你开机自启配置不难、快来学习吧!

oracle设置自启动详细步骤
本文章基于centos7环境oracle12c
  1. 首先进入root用户下修改oratab文件

vim /etc/oratab
找到:orcl:/orcl/app/oracle/product/12.1.0/db_1:N,//这里看自己的路径就好了
修改为 :orcl:/orcl/app/oracle/product/12.1.0/db_1:Y

oracle设置自启动

注意这里的文件路径请遵循自己本地的oracle路径

2.

vim /etc/rc.d/rc.load
su oracle -lc “/自己的oracle路径/bin/lsnrctl start”//此处的oracle代表的是用户
su oracle -lc “/自己的oracle路径/bin/dbstart”
进行添加执行操作

oracle自启动
如图所示操作即可、注意设置为自己的oracle路径
3.

绑定监听器
vim /orcl/app/oracle/product/12.1.0/db_1/bin/dbstart //遵循自己的oracle路径
vim /orcl/app/oracle/product/12.1.0/db_1/bin/dbstart //遵循自己的oracle路径
找到ORACLE_HOME_LISTNER=$1并且进行修改为:ORACLE_HOME_LISTNER=$ORACLE_HOME

oracle如何自启动
如图所示操作即可、注意设置为自己的oracle路径

4.

新建文件
vim /etc/init.d/oracle

#!/bin/sh
#chkconfig: 345 61 61
/etc/init.d/oracle
#Run-level Startup script for the Oracle Instance, Listener, and
#
#Web Interface
export ORACLE_BASE=/home/oracle/app //注意这里要设置为自己的路径
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1 //设置为自己的oracle路径
export ORACLE_SID=ORCL //oracle的SID设置自己的
export PATH=$PATH:$ORACLE_HOME/bin
ORA_OWNR=”oracle”
#if the executables do not exist — display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo “Oracle startup: cannot start”
exit 1
fi
#depending on parameter — startup, shutdown, restart
#of the instance and listener or usage display
case “$1” in
start)
#Oracle listener and instance startup
su $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart
echo “Oracle Start Succesful!OK.”
;;
stop)
#Oracle listener and instance shutdown
su $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut
echo “Oracle Stop Succesful!OK.”
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo $”Usage: “basename $0″ {start|stop|reload|reload}” //这里请把basename $0的双引号设置为单引号、由于本站的markdown导致单引号打出来会被引用请注意更改
exit 1
esac
exit 0

oracle自启动过程

设置好路径 然后给这个文件加上一个权限:chmod +x /etc/rc.d/init.d/oracle

4.

最后设置一下运行级信息
chkconfig -level 234 oracle on
chkconfig –add oracle
oracle设置运行级

这里解释一下chkconfig到底是一个什么概念

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。
使用语法:
chkconfig [–add][–del][–list][系统服务] 或 chkconfig [–level <等级代号>][系统服务][on/off/reset]

chkconfig在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。
参数用法:
–add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
–del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
–level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
需要说明的是,level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。

chkconfig –list [name]:显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。
chkconfig –add name:增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。
chkconfig –del name:删除服务,并把相关符号连接从/etc/rc[0-6].d删除。
chkconfig [–level levels] name:设置某一服务在指定的运行级是被启动,停止还是重置。

最后reboot重启一下linux服务器即可连接上oracle

过程还是很简单、只是在自己琢磨的时候会遇到一些奇怪的问题、若有任何问题可以进入GD-sec诡道网络官方交流群交流探讨技术

作者:GD-sec,如若转载,请注明出处:https://www.6r6.cc/database/1064.html
文章内容包括PDF与软件、文章图片等内容来自于互联网、若您下载了本站分享的软件、PDF等内容下载后请于24小时内删除、与本站无任何关联、本站所有内容基于个人学习,勿做任何非法使用、本站也不传播非法内容、谢谢合作!若有侵权请联系我们下架处理-GD-sec诡道网络诡道安全

Leave a Reply

Your email address will not be published. Required fields are marked *

16 + 12 =