在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、Windows系统Oracle提供了随操作系统启动而启动的功能,在Windows和Linux中,分别有不同的设置方法。 在Windows中,可以修改“我的电脑-->管理-->服务-->OracleService$ORACLE_SID”,或直接使用Win+R键打开运行窗口,输入services.msc即可打开服务,找到相应的Oracle服务,然后将其属性中的启动类型修改成自动。一般在Windows系统上安装完后会自动设置成自动。 二、Linux系统对于Linux/Unix操作系统,如果想设置自动重启,那么该如何操作呢?对此Oracle提供了dbstart命令用于启动。 首先,第一步,需要修改 [root@oracle ~]# vim /etc/oratab LHR11G:/u01/app/oracle/product/11.2.0.4/dbhome_1:Y #将N改为Y 文件 接下来需要配置开机启动文件,有2种办法: 方法1:配置/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 该方法需要注意以下问题: 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用户创建脚本 #!/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软件,在安装完成后,会生成一个脚本,类似 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种方法,需要注意的几个问题:
到此这篇关于Oracle设置DB、监听和EM开机启动的方法的文章就介绍到这了,更多相关Oracle设置DB、监听和EM开机启动内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论