493333王中王开奖结果-王中王开奖一马中特

493333王中王开奖结果让不同类型的网络可以可靠地互相联接,王中王开奖一马中特拥有规模庞大的原创游戏,在这里您将享受的不一样快乐。

网络频道

当前位置:493333王中王开奖结果 > 网络频道 > Linux下的Oracle启动脚本及其开机自启动

Linux下的Oracle启动脚本及其开机自启动

来源:http://www.soniaLorenzana.com 作者:493333王中王开奖结果 时间:2020-05-03 22:56

说明:以下操作环境在CentOS 6.4 + Oracle 11gR2

用OUI安装并配置Oracle数据库后,Oracle就开启了(包括:数据库实例、监听器、EM)。在重启操作系统之后,Oracle默认是没有启动的。使用如下命令查看Oracle相关服务是否已启动:

ps aux | grep ora_ #若无ora_**_**相关的进程,则oracle数据库实例未启动netstat -tlnup | grep 1521 #若无任何显示,则监听器未启动lsnrctl status #查看监听器状态netstat -tlnup | grep 1158 #若无任何显示,则EM未启动emctl status dbconsole #查看EM状态手工启动Oracle实例,可用sqlplus建立一个idle instance,然后再用startup启动,如下:

数据库实例启动之后,需启动监听器,才能让远程用户建立连接。可使用如下命令启动监听器:复制代码 代码如下:lsnrctl startOracle还提供网页版的管理器,要使用该管理器需启动相关服务,使用如下命令启动:复制代码 代码如下:emctl start dbconsole

至此,可在web浏览器中输入:{主机IP 或 主机名 或 本地localhost}:1158/em,打开管理器,使用相关帐号登录进行数据库查看和管理。如果每次重启操作系统都要进行以上操作好麻烦,那么如何让Oracle作为系统服务在开机的时候自动启动呢?Oracle在$ORACLE_HOME/bin下提供许多对数据库进行操作的脚本,其中dbstart和dbshut可分别用来启动和关闭数据库。注意,这两个脚本已包含监听器的启动或关闭,但并未对EM进行相关的操作。使用如下命令:复制代码 代码如下:/opt/oracle/11g/bin/dbstart /opt/oracle/11g #启动数据库实例(包含监听器)/opt/oracle/11g/bin/dbshut /opt/oracle/11g #关闭数据库实例(包括监听器)

以上命令要成功启动数据库实例还得打开Oracle设置的一个关卡:vi /etc/oratab,修改行:

复制代码 代码如下:orcl:/opt/oracle/11g:Y #默认为orcl:/opt/oracle/11g:N

以root身份建立开机启动oracle服务的脚本:vi /etc/init.d/oracle,添加如下脚本:

复制代码 代码如下:#!/bin/sh#chkconfig: 2345 20 80#description: Oracle dbstart / dbshut#以上两行为chkconfig所需ORA_HOME=/opt/oracle/11gORA_OWNER=oracleLOGFILE=/var/log/oracle.logecho "#################################" ${LOGFILE}date +"### %T %a %D: Run Oracle" ${LOGFILE}if [ ! -f ${ORA_HOME}/bin/dbstart ] || [ ! -f ${ORA_HOME}/bin/dbshut ]; then echo "Error: Missing the script file ${ORA_HOME}/bin/dbstart or ${ORA_HOME}/bin/dbshut!" ${LOGFILE} echo "#################################" ${LOGFILE} exitfistart(){ echo "###Startup Database..." su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart ${ORA_HOME}" echo "###Done." echo "###Run database control..." su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl start dbconsole" echo "###Done."}stop(){ echo "###Stop database control..." su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl stop dbconsole" echo "###Done." echo "###Shutdown Database..." su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbshut ${ORA_HOME}" echo "###Done."}case "$1" in 'start') start ${LOGFILE} 'stop') stop ${LOGFILE} 'restart') stop ${LOGFILE} start ${LOGFILE}esacdate +"### %T %a %D: Finished." ${LOGFILE}echo "#################################" ${LOGFILE}echo ""

使用如下命令将 /etc/init.d/oracle 置为可执行文件:复制代码 代码如下:chmod a+x /etc/init.d/oracle

至此,可使用如下命令对oracle进行启动和关闭复制代码 代码如下:/etc/init.d/oracle start #启动oracle(包括数据库实例、监听器、EM)/etc/init.d/oracle stop #关闭oracle/etc/init.d/oracle restart #重启oracle

将 oracle 添加到 chkconfig中:复制代码 代码如下:chkconfig --add oracle

可使用如下命令查看和设置oracle服务的开机启动级别:复制代码 代码如下:chkconfig | grep oracle #查看oracle服务的开机启动级别chkconfig --level 24 oracle off #修改oracle服务的开机启动级别chkconfig --level 35 oracle on

至此可使用如下命令对oracle的启动或关闭进行管理复制代码 代码如下:service oracle start #启动service oracle stop #关闭service oracle restart #重启

建立连接:复制代码 代码如下:ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle #关机执行ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle #重启执行

本文由493333王中王开奖结果发布于网络频道,转载请注明出处:Linux下的Oracle启动脚本及其开机自启动

关键词: