oracle设置开机启动,设置oracle开机自启动

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:358010

#description:Oracleautostart-stopscript.

#

#SetORA_HOMEtobeequivalenttothe$ORACLE_HOME

#fromwhichyouwishtoexecutedbstartanddbshut;

#

#SetORA_OWNERtotheuseridoftheownerofthe

#OracledatabaseinORA_HOME.

ORA_HOME=/u01/app/oracle/product/11.2/dbhome_1

ORA_OWNER=oracle

if[!-f$ORA_HOME/bin/dbstart]

then

echo"Oraclestartup:cannotstart"

exit

fi

case"$1"in

'start')

#StarttheOracledatabases:

echo"StartingOracleDatabases..."

echo"-------------------------------------------------">>/var/log/oracle

date+"%T%a%D:StartingOracleDatabasesaspartofsystemup.">>/var/log/oracle

echo"-------------------------------------------------">>/var/log/oracle

su-$ORA_OWNER-c"$ORA_HOME/bin/dbstart">>/var/log/oracle

echo"Done"

#StarttheListener:

echo"StartingOracleListeners..."

echo"-------------------------------------------------">>/var/log/oracle

date+"%T%a%D:StartingOracleListenersaspartofsystemup.">>/var/log/oracle

echo"-------------------------------------------------">>/var/log/oracle

su-$ORA_OWNER-c"$ORA_HOME/bin/lsnrctlstart">>/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')

#StoptheOracleListener:

echo"StopingOracleListeners..."

echo"-------------------------------------------------">>/var/log/oracle

date+"%T%a%D:StopingOracleListeneraspartofsystemdown.">>/var/log/oracle

echo"-------------------------------------------------">>/var/log/oracle

su-$ORA_OWNER-c"$ORA_HOME/bin/lsnrctlstop">>/var/log/oracle

echo"Done."

rm-f/var/lock/subsys/oracle

#StoptheOracleDatabase:

echo"StopingOracleDatabases..."

echo"-------------------------------------------------">>/var/log/oracle

date+"%T%a%D:StopingOracleDatabasesaspartofsystemdown.">>/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')

$0stop

$0start

;;

esac

step 3 设置服务oracle开机自启动

chmod755/etc/init.d/oracle

chkconfig--level35oracleon

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

step 4 测试方式

#serviceoraclestart//启动oracle

#serviceoraclestop//关闭oracle

#serviceoraclerestart//重启oracle

#reboot

总结

以上是编程之家为你收集整理的设置oracle开机自启动全部内容,希望文章能够帮你解决设置oracle开机自启动所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值