oracle加入开机自启动,设置oracle开机自启动
发布日期:2022-02-03 15:25:06 浏览次数:2 分类:技术文章

本文共 3820 字,大约阅读时间需要 12 分钟。

5268f80b9b1e01f982625ef6fac83ca1.png

ORACLE 设置开机自启动

说明:一般而言windows平台oracle服务器会自动启动,但linux不会,包括监听、数据库、控制台emctl 需要进行设置

可用方式:方式一:利用OS的服务:oratab

方式二:利用oracle自带的dbstart和dbshut

个人觉得两种方式没有特别大的区别,最后都是利用linux的服务来实现,本文结合自己生产操作,利用oratab举例说明

step 1 修改oratab设置路径: /etc/oratab,只有这样,Oracle 自带的dbstart和dbshut才能够发挥作用。

vi /etc/oratab

格式:$ORACLE_SID:$ORACLE_HOME::

Example

wind:/u01/app/oracle/product/11.2.0/dbhome_1:Y

step 2 配置oracle服务

Linux init 说明:Linux启动时,会运行一个init程序,然后由init来启动后面的任务,包括多用户环境(inittab中设定)和网络等。运行级就是当前程序运行的功能级别,这个级别从1到6,具有不同的功能。这些级别在/etc/inittab(其他发行版这个文件位置不同)中指定,该文件就是init程序寻找的主要文件。最先运行的服务放在/etc/rc.d目录下。

文件以S开头,代表start(启动),后面的数字是启动顺序;文件以K开头,代表kill(结束),同样,后面的数字代表结束顺序。例如:/etc/rc3.d/S55sshd表示它与运行级别3有关,55就是它的启动顺序;/etc/rc3.d/K15nginx表示它与运行级别3有关,15就是它的关闭顺序。

init.d 这个目录中存放了一些服务启动脚本,系统安装时的多个rpm包,这些脚本在执行时可以用来启动,停止和重启这些服务。 rcx.d(x为0~6) 这个目录是启动级别的执行程序链接目录,里面的文件都是指向init.d目录中文件的一些软连接。 /etc/init.d/ 下创建文件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=/u01/app/oracle/product/11.2/dbhome_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

step 3 设置服务oracle开机自启动chmod 755 /etc/init.d/oracle

chkconfig --level 35 oracle on

ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle ----设置os关机、重启前先关闭oracle

step 4 测试方式# service oracle start        //启动oracle

# service oracle stop        //关闭oracle

# service oracle restart     //重启oracle

# reboot

本文出自 “oracle一体机” 博客,请务必保留此出处http://woquer.blog.51cto.com/9290811/1828021

设置oracle开机自启动

标签:oracle 开机自启动 linux

1428d0e076c3959ab11d28a39bc84fab.png

5268f80b9b1e01f982625ef6fac83ca1.png

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://woquer.blog.51cto.com/9290811/1828021

转载地址:https://blog.csdn.net/weixin_35600779/article/details/116438997 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:oracle转义符括号,sql – 用大括号和通配符转义的Oracle文本
下一篇:php查一个变量返回值,PHP语言中,______函数能检测一个变量是否存在,返回true表示变量存在,false表示变量不存在;______函数可以删除一个指定的变量,没有返回值。...

发表评论

最新留言

很好
[***.208.126.232]2022年08月14日 11时30分16秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

中职学生计算机学情分析报告,中职学生学情分析范文.doc 2020-01-10 11:49:32
计算机网络中对编码与调制,20132184_计算机网络_第三次作业_物理层程序.doc 2020-01-10 11:49:30
计算机控制系统考试题目,计算机控制系统复习试题答案.doc 2022-03-15
幼儿园ppt计算机考试试题,《幼儿园课件制作》期末试卷A卷 2022-03-15
计算机初始配置,怎么将电脑的网络设置初始化? 2022-03-15
利用计算机说话,科学网-刘瑞祥:怎样利用VBA或者VBS让计算机说话-孙冰的博文... 2022-03-15
char 类型与lpcwstr,类型“char *”的参数与类型“LPWSTR”的参数不兼容。 2022-03-15
尝试重新启动计算机和应用程序 错误4,win10开机提示登录组件错误4 请重新启动电脑管家怎么办... 2022-03-15
用计算机就能确定苹果手机吗,iPhone手机实用的7个隐藏功能,可惜很少人知道,你有用过吗?... 2022-03-15
科学计算机开方符号是什么意思,计算器里开平方的符号请举来瞧瞧,好让自己购 – 手机爱问... 2022-03-15
超级计算机配置有多高,Nvidia Tesla C1060 最便宜Tesla个人超级计算机配置 2022-03-15
台式台式计算机型号怎么看,台式电脑主板型号在哪里看 2022-03-15
下列属于计算机应用,计算机的应用领域可大致分为6个方面,下列选项中属于计算机应用领域的是... 2022-03-15
鸿蒙系统代还,三代还宗是啥?古代入赘有多可怜,李白:不是没办法谁会倒插门... 2022-03-15
华为mate40可以用鸿蒙系统吗,华为Mate40可升级鸿蒙系统,除了这点之外,还有哪些地方值得关注... 2022-03-15
福尔曼大学计算机排名,留学选校指南|纽约时报2019美国精英群体认可的大学榜单Top50... 2022-03-15
win7计算机sid,如何修改新萝卜家园win7系统电脑sid 2022-03-15
计算机老师实践课程名称,计算机教师 2022-03-15
dnfdpl服务器维护了,魔兽世界TBC:地狱火半岛隐藏的“大恐怖”,魔能机甲成双出没!... 2022-03-15
vc 客户端服务器端不显示,vc 客户端服务器程序 2022-03-15