如何让oracle DB、监听和oem开机启动(dbstart)
admin
2023-04-23 16:43:04
0

如何让oracle DB、监听和oem开机启动(dbstart)





oracle DB、监听和oem开机启动(dbstart)

Oracle提供了伴随操作系统自动重启的功能,在Windows中,可以修改“我的电脑-->管理-->服务-->OracleService$ORACLE_SID”,或直接使用Win+R键打开运行窗口,输入services.msc即可打开服务,找到相应的Oracle服务,然后将其属性中的启动类型修改成自动。一般在Windows系统上安装完后会自动设置成自动。
如何让oracle DB、监听和oem开机启动(dbstart)

对于Linux/Unix操作系统,如果想设置自动重启,那该如何操作呢?对此Oracle提供了dbstart命令用于启动,可以有2种方法来配置。


1.1.1.1     方法1:配置Linux的service服务

1. 修改/etc/oratab

[root@oracle ~]#vim /etc/oratab

orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y     #将N改为Y


文件/etc/oratabroot.sh脚本创建,在用DBCA创建实例时也会更新这个文件。当$ORACLE_SID:$ORACLE_HOME:设置为Y时,允许实例自启动,当设置为N时,则不允许自启动。这个文件里的配置仅仅起一个开关的作用,其并不会具体的执行启动和关闭,具体的操作由$ORACLE_HOME/bin/dbstartdbshut脚本来实现。这2个脚本在执行时会检查/etc/oratab文件里的配置,为Y时才能继续执行。


   2. 修改$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut


[root@oracle ~]#vim $ORACLE_HOME/bin/dbstart

[root@oracle ~]#vim $ORACLE_HOME/bin/dbshut

ORACLE_HOME_LISTNER=$ORACLE_HOME ($1改为$ORACLE_HOME)


ORACLE_HOME_LISTNER的位置:Oracle 11gdbstart在第80行,dbshut文件中在第50行。

3. 建立启动脚本

使用root用户创建脚本:

[root@oracle ~]#vim /etc/rc.d/init.d/oracle

#!/bin/bash

# chkconfig: 2345 99 10

# description: Startup Script for oracle Databases

# /etc/rc.d/init.d/oracle

 

export ORACLE_BASE=/u01/app/oracle/

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

export PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_UNQNAME=PROD1

 

echo " " >> /var/log/oraclelog

echo `date +'%Y-%m-%d %H:%M:%S'` >> /var/log/oraclelog

 

case "$1" in

start)

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

su oracle -c "$ORACLE_HOME/bin/dbstart"

su oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"

touch /var/lock/subsys/oracle

echo `date +'%Y-%m-%d %H:%M:%S'` >> /var/log/oraclelog

echo "-----startup oracle successful-----" >> /var/log/oraclelog

echo "OK"

;;

 

stop)

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

su oracle -c "$ORACLE_HOME/bin/dbshut"

su oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"

rm -f /var/lock/subsys/oracle

echo `date +'%Y-%m-%d %H:%M:%S'` >> /var/log/oraclelogg

echo "-----shutdown oracle successful-----" >> /var/log/oraclelog

echo "OK"

;;

 

restart)

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

su oracle -c "$ORACLE_HOME/bin/dbshut"

su oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"

rm -f /var/lock/subsys/oracle

echo `date +'%Y-%m-%d %H:%M:%S'` >> /var/log/oraclelog

echo "-----shutdown oracle successful-----" >> /var/log/oraclelog

 

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

su oracle -c "$ORACLE_HOME/bin/dbstart"

su oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"

touch /var/lock/subsys/oracle

echo `date +'%Y-%m-%d %H:%M:%S'` >> /var/log/oraclelog

echo "-----startup oracle successful-----" >> /var/log/oraclelog

echo "OK"

;;

 

*)

echo "Usage: 'basename $0' start|stop|restart"

exit 1

esac

exit 0


4. 给脚本设置权限

[root@oracle ~]# chmod 755 /etc/rc.d/init.d/oracle



5. 建立服务

[root@oracle ~]# chkconfig --add oracle

[root@oracle ~]# chkconfig oracle on

[root@oracle ~]# chkconfig --list oracle

oracle          0:off   1:off   2:on    3:on    4:on    5:on    6:off

 

 

6. 检查是否生效

先使用root用户测试服务是否生效:

[root@edsir4p1 ~]# service oracle stop

[root@edsir4p1 ~]# service oracle start

[root@edsir4p1 ~]# service oracle restart

 

再重启OS,验证是否生效。

 

 

使用service测试:

[root@edsir4p1 ~]# service oracle stop

Processing Database instance "PROD1": log file /u01/app/oracle/product/11.2.0/dbhome_1/shutdown.log

Processing Database instance "PROD2": log file /u01/app/oracle/product/11.2.0/dbhome_1/shutdown.log

Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0

Copyright (c) 1996, 2009 Oracle Corporation.  All rights reserved.

https://edsir4p1.us.oracle.com:1158/em/console/aboutApplication

Stopping Oracle Enterprise Manager 11g Database Control ...

 ...  Stopped.

OK

[root@edsir4p1 ~]# service oracle start

Processing Database instance "PROD1": log file /u01/app/oracle/product/11.2.0/dbhome_1/startup.log

Processing Database instance "PROD2": log file /u01/app/oracle/product/11.2.0/dbhome_1/startup.log

Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0

Copyright (c) 1996, 2009 Oracle Corporation.  All rights reserved.

https://edsir4p1.us.oracle.com:1158/em/console/aboutApplication

Starting Oracle Enterprise Manager 11g Database Control ..... started.

------------------------------------------------------------------

Logs are generated in directory /u01/app/oracle/product/11.2.0/dbhome_1/edsir4p1.us.oracle.com_PROD1/sysman/log

OK


1.1.1.2     方法2:配置/etc/rc.d/rc.local文件

1. 修改/etc/oratab

[root@oracle ~]#vim /etc/oratab

orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y     #将N改为Y


  2. 修改$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut

[root@oracle ~]#vim $ORACLE_HOME/bin/dbstart

[root@oracle ~]#vim $ORACLE_HOME/bin/dbshut

ORACLE_HOME_LISTNER=$ORACLE_HOME ($1改为$ORACLE_HOME)


ORACLE_HOME_LISTNER的位置:Oracle 11gdbstart在第80行,dbshut文件中在第50行。


3. 建立启动脚本


将以下脚本添加到/etc/rc.d/rc.local或/etc/rc.local文件中(/etc/rc.local/etc/rc.d/rc.local的软连接文件):

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

su oracle -c $ORACLE_HOME/bin/dbstart

export ORACLE_UNQNAME=PROD1

su oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"

若环境中没有创建EM,则可以不用添加ORACLE_UNQNAME,和emctl2行。

需要注意的是,/etc/rc.local/etc/rc.d/rc.local的软连接文件,如下所示:

[oracle@edsir4p1-PROD1 ~]$ ll /etc/rc.local

lrwxrwxrwx 1 root root 13 Aug 31  2013 /etc/rc.local -> rc.d/rc.local

[oracle@edsir4p1-PROD1 ~]$ ll /etc/rc.d/rc.local

-rwxr-xr-x 1 root root 401 Jan  2 03:51 /etc/rc.d/rc.local

 


4. 检查是否生效

先使用root用户测试服务是否生效:

[root@edsir4p1 ~]# export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

[root@edsir4p1 ~]# su oracle -c $ORACLE_HOME/bin/dbstart

 

Processing Database instance "PROD1": log file /u01/app/oracle/product/11.2.0/dbhome_1/startup.log

Processing Database instance "PROD2": log file /u01/app/oracle/product/11.2.0/dbhome_1/startup.log

 

再重启OS,验证是否生效。

 




1.1.1.3     总结

 

对于这2种方法,需要注意的几个问题:


1. 多个实例都会自动重启。

2. 监听也会自动重启。

3. 重启的详细日志为:$ORACLE_HOME/shutdown.log和$ORACLE_HOME/startup.log。

4. oracle用户的环境变量可以不用配置。

5. ORACLE_UNQNAME的作用是设置EM的环境变量,emctl是启动OEM,若没有则可以不用设置。

6. ORACLE_HOME的作用是设置数据库监听的环境变量。

7. 对于ASMRAC环境,只需要将数据库资源注册的CRS中,即可实现开机启动。



 

 









About Me

.............................................................................................................................................

● 本文作者:小麦苗,部分内容整理自网络,若有侵权请联系小麦苗删除

● 本文在itpub(http://blog.itpub.net/26736162/abstract/1/)、博客园(http://www.cnblogs.com/lhrbest)和个人微信公众号(xiaomaimiaolhr)上有同步更新

● 本文itpub地址:http://blog.itpub.net/26736162/abstract/1/

● 本文博客园地址:http://www.cnblogs.com/lhrbest

● 本文pdf版、个人简介及小麦苗云盘地址:http://blog.itpub.net/26736162/viewspace-1624453/

● 数据库笔试面试题库及解答:http://blog.itpub.net/26736162/viewspace-2134706/

● DBA宝典今日头条号地址:http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826

.............................................................................................................................................

● QQ群号:230161599(满)、618766405

● 微信群:可加我微信,我拉大家进群,非诚勿扰

● 联系我请加QQ好友646634621,注明添加缘由

● 于 2018-01-01 06:00 ~ 2018-01-31 24:00 在魔都完成

● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

.............................................................................................................................................

● 小麦苗的微店:https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

● 小麦苗出版的数据库类丛书:http://blog.itpub.net/26736162/viewspace-2142121/

● 好消息:小麦苗OCP、OCM开班啦,详情请点击:http://blog.itpub.net/26736162/viewspace-2148098/

.............................................................................................................................................

使用微信客户端扫描下面的二维码来关注小麦苗的微信公众号(xiaomaimiaolhr)及QQ群(DBA宝典),学习最实用的数据库技术。

如何让oracle DB、监听和oem开机启动(dbstart)如何让oracle DB、监听和oem开机启动(dbstart)如何让oracle DB、监听和oem开机启动(dbstart)如何让oracle DB、监听和oem开机启动(dbstart)

   小麦苗的微信公众号      小麦苗的DBA宝典QQ群2     《DBA笔试面宝典》读者群       小麦苗的微店

.............................................................................................................................................

如何让oracle DB、监听和oem开机启动(dbstart)
如何让oracle DB、监听和oem开机启动(dbstart)
如何让oracle DB、监听和oem开机启动(dbstart)如何让oracle DB、监听和oem开机启动(dbstart)





相关内容

热门资讯

“台独”顽固分子沈伯洋参选台北... 【环球时报特约记者 陈立非】台湾今年年底举行“九合一”选举,国民党很早就确定由现任台北市市长蒋万安争...
伊拉克和巴基斯坦据称已分别同伊... 总台记者当地时间5月12日获悉,伊拉克和巴基斯坦已分别同伊朗签订协议,以从海湾地区运输石油和液化天然...
京沪高铁“涨价”,调价背后有何... 昨天(11日),京沪高铁发布公告称,决定对京沪高速线、合蚌高速线动车组列车公布票价进行优化调整,时速...
第三方样品A厂家生产支架样品测... 第三方样品A厂家生产支架样品测试实验报告 一、检测范围 本次检测对象为A厂家生产的XX型医用金属...
伊朗德黑兰地区发生4.6级地震 总台记者获悉,当地时间5月12日23时47分左右,伊朗德黑兰地区发生4.6级地震。震中位于德黑兰省和...
被科威特指控“武装渗透”布比延... 新华社科威特城/德黑兰5月12日电(记者尹炣 陈霄)科威特政府12日指认,伊朗伊斯兰革命卫队多名武装...
酒吧办护士制服派对被指低俗,当... 据媒体报道,5月12日国际护士节,浙江衢州有网友发帖称,当地APK·ELITE CLUB酒吧举办所谓...
珠海冠宇获得发明专利授权:“一... 证券之星消息,根据天眼查APP数据显示珠海冠宇(688772)新获得一项发明专利授权,专利名为“一种...
大华申请数据写入方法专利,提高... 国家知识产权局信息显示,浙江大华技术股份有限公司申请一项名为“数据写入方法、电子设备及计算机可读存储...
现在,赖清德更焦虑了 执笔/月半刀&宝刀刀&胡一刀5月13日,美国总统特朗普将开启访华行程。外界高度关注此次会晤中双方将如...