iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Oracle设置DB、监听和EM开机启动的方法
  • 471
分享到

Oracle设置DB、监听和EM开机启动的方法

2024-04-02 19:04:59 471人浏览 泡泡鱼
摘要

一、windows系统 oracle提供了随操作系统启动而启动的功能,在Windows和linux中,分别有不同的设置方法。 在Windows中,可以修改“我的电脑-->管理-

一、windows系统

oracle提供了随操作系统启动而启动的功能,在Windows和linux中,分别有不同的设置方法。

在Windows中,可以修改“我的电脑-->管理-->服务-->OracleService$ORACLE_SID”,或直接使用Win+R键打开运行窗口,输入services.msc即可打开服务,找到相应的Oracle服务,然后将其属性中的启动类型修改成自动。一般在Windows系统上安装完后会自动设置成自动。

二、Linux系统

对于Linux/Unix操作系统,如果想设置自动重启,那么该如何操作呢?对此Oracle提供了dbstart命令用于启动。

首先,第一步,需要修改/etc/oratab文件,将N修改为Y


[root@oracle ~]# vim /etc/oratab
LHR11G:/u01/app/oracle/product/11.2.0.4/dbhome_1:Y     #将N改为Y

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

接下来需要配置开机启动文件,有2种办法:

方法1:配置/etc/rc.d/rc.local文件(推荐)

在配置了/etc/oratab文件后,然后将以下脚本添加到/etc/rc.d/rc.local或/etc/rc.local文件中(/etc/rc.local是/etc/rc.d/rc.local的软连接文件):


cat >> /etc/rc.d/rc.local <<"EOF"
# 重启DB
export ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/dbhome_1
su oracle -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"

# 重启EM
export ORACLE_UNQNAME=LHR11G
su oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
EOF

该方法需要注意以下问题:
1、若环境中没有创建EM,则可以不用添加ORACLE_UNQNAME和emctl这2行

2、从Oracle 12c开始,由于EMDE(Enterprise Manager Database Express)替代了原有的EMDC(Enterprise Manager Database Control),所以,不再单独设置EM相关内容,只需要配置DB即可,例如:


cat >> /etc/rc.d/rc.local <<"EOF"
# 重启DB
export ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/dbhome_1
su oracle -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
EOF

3、在Centos 7中,/etc/rc.d/rc.local的权限被降低了,所以需要执行如下命令赋予其可执行权限:


chmod +x /etc/rc.d/rc.local

最后就可以重启OS做测试工作了。

方法2:配置service服务

1. 建立启动脚本

使用root用户创建脚本/etc/rc.d/init.d/oracle,脚本内容如下,注意修改第6-9行的相关内容:


#!/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.4/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_UNQNAME=LHR11G

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

2. 给脚本设置权限


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

3.建立服务


[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

4.检查是否生效

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


[root@oracle ~]# service oracle stop
[root@oracle ~]# service oracle start
[root@oracle ~]# service oracle restart

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

三、Oracle 18c版本

从Oracle 18c开始,对于单机环境来说,可以使用rpm包来直接安装Oracle软件,在安装完成后,会生成一个脚本,类似 /etc/init.d/oracledb_$ORACLE_SID-$ORACLE_VERSION,该脚本可以用来启动和关闭Oracle软件,所以也可以使用该脚本来直接配置开机启动:


cat >> /etc/rc.d/rc.local <<"EOF"
/etc/init.d/oracledb_ORCLCDB-18c start
/etc/init.d/oracledb_lhrsdb-18c start
EOF

chmod +x /etc/rc.d/rc.local

重启OS,测试通过。

四、总结

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

  1. 若有多个实例,那么多个实例都会自动启动。
  2. 监听也会自动启动。
  3. 数据库小于18c,则重启的详细日志为:$ORACLE_HOME/shutdown.log$ORACLE_HOME/startup.log。从Oracle 18c开始,dbstart的日志文件在$ORACLE_HOME/rdbms/log/startup.log
  4. oracle用户的环境变量可以不用配置。
  5. ORACLE_UNQNAME的作用是设置EM的环境变量,emctl是启动OEM,若没有则可以不用设置。
  6. ORACLE_HOME的作用是设置数据库监听的环境变量。
  7. 对于Oracle 10.2.0.1来说,监听不能自动启动。需要修改脚本$ORACLE_HOME/bin/dbstart,修改ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle为“ORACLE_HOME_LISTNER=$1
  8. 对于ASM、RAC环境,只需要将数据库资源注册到CRS中,即可实现开机启动。
  9. 从Oracle 18c开始,可以使用脚本 /etc/init.d/oracledb_$ORACLE_SID-$ORACLE_VERSION来启动Oracle数据库。
  10. 以上方法在Oracle 10g、11g、12cR1(12.1.0.2)、12cR2(12.2.0.1)、18c(12.2.0.2)和19c(12.2.0.3)中测试通过。

到此这篇关于Oracle设置DB、监听和EM开机启动的方法的文章就介绍到这了,更多相关Oracle设置DB、监听和EM开机启动内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Oracle设置DB、监听和EM开机启动的方法

本文链接: https://www.lsjlt.com/news/124495.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle设置DB、监听和EM开机启动的方法
    一、Windows系统 Oracle提供了随操作系统启动而启动的功能,在Windows和Linux中,分别有不同的设置方法。 在Windows中,可以修改“我的电脑-->管理-...
    99+
    2024-04-02
  • oracle启动监听配置的方法是什么
    Oracle启动监听的配置方法一般有两种: 使用Oracle Net Configuration Assistant(NetCA...
    99+
    2024-04-09
    oracle
  • Oracle静态监听和动态监听的方法
    这篇文章主要介绍“Oracle静态监听和动态监听的方法”,在日常操作中,相信很多人在Oracle静态监听和动态监听的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Orac...
    99+
    2024-04-02
  • Oracle 12.2监听无法启动解决方法
    在自己的虚拟机的做实验,突然发现使用PL/SQL Developer无法连接到数据库,报错ORA-12514,说是监听没有启动。 先介绍虚拟机一下环境:redhat7.2+GI 12.2.0.1+Oracl...
    99+
    2024-04-02
  • oracle集群监听启动的方法是什么
    Oracle集群监听启动的方法通常是通过使用命令行工具来启动监听程序。具体步骤如下: 打开命令行工具,可以使用命令行工具或者在终端...
    99+
    2024-04-09
    oracle
  • linux中oracle启动监听的方法是什么
    在Linux中,启动Oracle监听可以通过以下步骤进行: 打开终端窗口,使用 Oracle 用户登录到数据库服务器。 切换到 O...
    99+
    2024-04-09
    linux oracle
  • linux服务器开机启动oracle的设置方法
    1、首先切换到Oracle用户 [oracle@oracletest ~]$ cd /u01/app/oracle/product/11.2.0/db_1/bin/ -----标红字体部分数据库可能...
    99+
    2024-04-02
  • oracle监听器启动1067错误处理的方法
    这篇文章主要介绍了oracle监听器启动1067错误处理的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。1067错误的出现是因为监听文件li...
    99+
    2024-04-02
  • 设置开机自启动mysql的方法
    小编给大家分享一下设置开机自启动mysql的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!设置开机自启动mysql的方法:1、按【win+r】快捷键打开运行;2、输入services.ms...
    99+
    2024-04-02
  • redis设置开机自启动的方法
    这篇文章给大家分享的是有关redis设置开机自启动的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。1、拷贝 redis 安装目前下的 /usr/local/redis-4.0...
    99+
    2024-04-02
  • 设置mysql服务开机不启动的方法
    这篇文章主要介绍了设置mysql服务开机不启动的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。设置mysql开机不启动的方法:1、鼠标右击“...
    99+
    2024-04-02
  • 教你win7开机启动项设置方法
    随着使用时间的增长,使用win7系统会导致软件积累越来越多。如果win7系统的开机启动项太多的话,容易拖慢win7开机速度,那么win7开机启动项怎么设置呢?有没什么办法可以关闭一些软件的开机自启呢?今天小编就教下大家win7开机启动项设置...
    99+
    2023-07-11
  • Android开发之设置开机自动启动的几种方法
    Android开发之设置开机自动启动的几种方法方法一:<!-- 开机启动 --> <receiver android:name=".AutoStartReceiver"> <intent-filter>...
    99+
    2023-05-30
    android 自动启动 roi
  • oracle重启监听服务的方法是什么
    首先登录到 Oracle 数据库服务器上的命令行界面。 执行以下命令来停止监听服务: lsnrctl stop 等...
    99+
    2024-04-09
    oracle
  • 详谈win7开机启动项怎么设置的方法
    用户普遍反映开机速度慢,因此建议在开机启动项中禁用软件开机启动。请问如何设置Windows 7的启动项?下面我将与大家分享电脑设置启动项的方法。1、在“开始菜单“-“运行...”(或者Win+R组合快捷键),在运行输入“msconfig”,...
    99+
    2023-07-15
  • 配置操作系统重启后Oracle数据库和监听自动启动的示例分析
    小编给大家分享一下配置操作系统重启后Oracle数据库和监听自动启动的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! --配置操作系统重启后,实例自动启...
    99+
    2024-04-02
  • oracle之 监听器无法启动的几个原因总结
    1)防火墙没关 2)/etc/hosts配置问题,有可能误删了127.0.0.1的默认记录,添加默认记录 [root@rac02 ~]# cat /etc/hosts 127.0.0.1 l...
    99+
    2024-04-02
  • Oracle数据库怎么设置开机自启动
    Oracle数据库怎么设置开机自启动,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 1、修改$ORACLE_HOME/bin/dbstart...
    99+
    2024-04-02
  • 教你win7开机启动项设置的办法
      电脑安装的一些软件可能会设置开机自启的功能,有时候开机时启动项太多的话会导致电脑开机速度变慢,因此有网友想设置win7开机启动项,把一些启动项禁用或开启。让我来告诉你如何设置win7开机启动项。下面是小编教给大家的办法。  具体的步骤如...
    99+
    2023-07-10
  • 阿里云服务器开机自启动设置方法
    1. 登录阿里云控制台 首先,打开浏览器,访问阿里云官方网站(https://www.aliyun.com/),点击右上角的"登录"按钮,输入您的账号和密码,然后点击"登录"。 2. 进入云服务器ECS管理页面 登录成功后,点击控制台首页...
    99+
    2023-10-27
    阿里 服务器 方法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作