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

对于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
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 11g的dbstart在第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 11g的dbstart在第80行,dbshut文件中在第50行。
3. 建立启动脚本
将以下脚本添加到/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,和emctl这2行。
4. 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. 对于ASM、RAC环境,只需要将数据库资源注册的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宝典),学习最实用的数据库技术。
小麦苗的微信公众号 小麦苗的DBA宝典QQ群2 《DBA笔试面宝典》读者群 小麦苗的微店
.............................................................................................................................................
![]()
![]()
![]()
![]()
如何让oracle DB、监听和oem开机启动(dbstart)的更多相关文章
- 【DB宝49】Oracle如何设置DB、监听和EM开机启动
目录 一.Windows系统 二.Linux系统 方法1:配置/etc/rc.d/rc.local文件(推荐) 方法2:配置service服务 三.Oracle 18c版本 四.总结 一.Window ...
- Oracle修改监听端口号1521[转]
在oracle中,默认的监听端口号为1521,一旦有人扫描出这个端口号就会知道此服务器为oracle数据库服务器,存在极其大的安全隐患,在这里,教大家如何修改oracle默认端口号为9999: 1.查 ...
- Oracle 数据库监听配置和服务
-- 补充说明 如果要远程连接192.168.10.44上的oracle,那么192.168.10.44服务器必须启动TNSListener.(配置文件 listener.ora) PLSQL Dev ...
- Oracle修改监听端口教程
Oracle默认监听端口1521,一众扫描器通常通过探测1521端口是否开启来探测是否存在Oracle服务,如果修改默认监听端口在一定程度上可以提升数据库和主机的安全性. 比如这里我们修改成2521为 ...
- 修改oracle默认监听端口
修改oracle默认监听端口 oracle端口修改 主要是修改两个文件和修改oracle参数local_listener 1 查看当前监听状态 [oracle@test ~]$ lsnrctl sta ...
- Windows环境下修改Oracle实例监听IP地址
Windows环境下修改Oracle实例监听IP地址. 配置文件路径:<ORACLE_HOME>\NETWORK\ADMIN 如:C:\Oracle11gR2\product\11.2.0 ...
- Oracle 静态监听注冊具体解释
Oracle 静态监听注冊具体解释 网上有非常多关于oracle 监听静态注冊的文章.但大多都是简单说说,并没有具体的样例.这里,将结合linux as4 下的oracle 10gR2.0.1 举一个 ...
- Oracle 11g 监听很慢,由于监听日志文件太大引起的问题(Windows 下)
现象:Windows 操作系统的Oracle 数据库,使用sqlplus 连接(不指定实例名)连接很快,程序连接或使用连接工具或在Net Manager 中测试连接都需要花费约三四十秒的时间(程序连接 ...
- 为什么监听不到开机广播action.BOOT_COMPLETED
为什么监听不到开机广播action.BOOT_COMPLETED 1. 说明 Android手机开机后,会发送android.intent.action.BOOT_COMPLETED广播,监听这个广播 ...
随机推荐
- CodeForces776-A.Serial Killer-string
A Serial Killer time limit per test 2 seconds memory limit per test 256 megabytes input standard inp ...
- 模板类-bitset
stl提供了std::bitset模板类,定义:bitset <32> bitvec;尖括号中的为长度,这条语句把bitvec定义为含有32个的bitset对象.和容器一样,按位置来访问他 ...
- HDU_4826
Labyrinth Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- 大白话说Java泛型(二):深入理解通配符
文章首发于[博客园-陈树义],点击跳转到原文<大白话说Java泛型(二):深入理解通配符> 上篇文章<大白话说Java泛型(一):入门.原理.使用>,我们讲了泛型的产生缘由以及 ...
- [国嵌攻略][104][Linux内核模块设计]
内核模块示例 #inlcude <linux/init.h> #inlcude <linux/module.h> static int hello_init(){ printk ...
- input[type=file]样式更改以及图片上传预览
以前知道input[type=file]可以上传文件,但是没用过,今天初次用,总感觉默认样式怪怪的,想修改一下,于是折腾了半天,总算是小有收获. 以上是默认样式,这里我想小小的修改下: HTML代码如 ...
- HDU 1213 How Many Tables(模板——并查集)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1213 Problem Description Today is Ignatius' birthday ...
- Element类型知识大全
Element类型 除了Document类型之外,Element类型就要算是Web编程中最常用的类型了.Element类型用于表现XML或HTML元素,提供了对元素标签名.子节点及特性的访问. 要 ...
- Tomcat服务器的下载及安装
Tomcat服务器的下载及安装 1)到apache官网.www.apache.org http://jakarta.apache.org(产品的主页) 2) 安装版:window (exe.m ...
- 《You dont know JS》类型篇总结
类型 javaScript中的类型和熟知的一些强类型语言的有关类型的定义是不一样的.在js中,类型的含义是值的内部特征,它定义了值得行为,以使其区别于其他值.(a type is an intrins ...



