oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

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

来源:网络整理  作者:网络  发布时间:2020-12-09 08:56
这篇文章主要介绍了Linux下的Oracle启动脚本及其开机自启动的方法,大家可以参考使用...
 

复制代码 代码如下:

stop(){
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart ${ORA_HOME}"
    echo "###Done."
#description: Oracle dbstart / dbshut

start(){
chkconfig --add oracle
fi
    echo "###Done."
/etc/init.d/oracle start #启动oracle(包括数据库实例、监听器、EM)

将 oracle 添加到 chkconfig中:
    echo "###Shutdown Database..."
LOGFILE=/var/log/oracle.log
emctl status dbconsole #查看EM状态


date +"### %T %a %D: Run Oracle" >> ${LOGFILE}
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl start dbconsole"


case "$1" in

复制代码 代码如下:

/opt/oracle/11g/bin/dbstart /opt/oracle/11g #启动数据库实例(包含监听器)

date +"### %T %a %D: Finished." >> ${LOGFILE}
    exit
}

数据库实例启动之后,需启动监听器,才能让远程用户建立连接。可使用如下命令启动监听器:


    echo "###Run database control..."
        start >> ${LOGFILE}


}
lsnrctl start
        stop >> ${LOGFILE}
    'start')

复制代码 代码如下:

至此,可使用如下命令对oracle进行启动和关闭
    echo "###Done."


复制代码 代码如下:



#!/bin/sh


    echo "#################################" >> ${LOGFILE}
 

    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl stop dbconsole"


    echo "###Stop database control..."
    echo "###Startup Database..."
Oracle还提供网页版的管理器,要使用该管理器需启动相关服务,使用如下命令启动:
 

        start >> ${LOGFILE}

/etc/init.d/oracle stop #关闭oracle
chmod a+x /etc/init.d/oracle

复制代码 代码如下:

至此,可在web浏览器中输入:https://{主机IP 或 主机名 或 本地localhost}:1158/em,打开管理器,使用相关帐号登录进行数据库查看和管理。
#chkconfig: 2345 20 80
    'restart')
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbshut ${ORA_HOME}"
echo ""

#以上两行为chkconfig所需
ORA_OWNER=oracle

 

ORA_HOME=/opt/oracle/11g

emctl start dbconsole

复制代码 代码如下:

echo "#################################" >> ${LOGFILE}
 


netstat -tlnup | grep 1158 #若无任何显示,则EM未启动

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

Oracle在$ORACLE_HOME/bin下提供许多对数据库进行操作的脚本,其中dbstart和dbshut可分别用来启动和关闭数据库。注意,这两个脚本已包含监听器的启动或关闭,但并未对EM进行相关的操作。使用如下命令:

说明:以下操作环境在CentOS 6.4 + Oracle 11gR2(Oracle安装在ORACLE_BASE=/opt/oracle中,其ORACLE_HOME=/opt/oracle/11g)

/etc/init.d/oracle restart #重启oracle
    'stop')

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

如果每次重启操作系统都要进行以上操作好麻烦,那么如何让Oracle作为系统服务在开机的时候自动启动呢?
if [ ! -f ${ORA_HOME}/bin/dbstart ] || [ ! -f ${ORA_HOME}/bin/dbshut ]; then

复制代码 代码如下:

    echo "###Done."
        stop >> ${LOGFILE}

使用如下命令将 /etc/init.d/oracle 置为可执行文件:
    echo "Error: Missing the script file ${ORA_HOME}/bin/dbstart or ${ORA_HOME}/bin/dbshut!" >> ${LOGFILE}

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

手工启动Oracle实例,可用sqlplus建立一个idle instance,然后再用startup启动,如下:
orcl:/opt/oracle/11g:Y #默认为orcl:/opt/oracle/11g:N
netstat -tlnup | grep 1521 #若无任何显示,则监听器未启动

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

lsnrctl status #查看监听器状态

复制代码 代码如下:

ps aux | grep ora_ #若无ora_**_**相关的进程,则oracle数据库实例未启动

可使用如下命令查看和设置oracle服务的开机启动级别:

复制代码 代码如下:


 

esac

/opt/oracle/11g/bin/dbshut /opt/oracle/11g #关闭数据库实例(包括监听器)
echo "#################################" >> ${LOGFILE}

相关热词: oracle Linux

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/oracle/1749.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

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

2020-12-09 编辑:网络

 

复制代码 代码如下:

stop(){
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart ${ORA_HOME}"
    echo "###Done."
#description: Oracle dbstart / dbshut

start(){
chkconfig --add oracle
fi
    echo "###Done."
/etc/init.d/oracle start #启动oracle(包括数据库实例、监听器、EM)

将 oracle 添加到 chkconfig中:
    echo "###Shutdown Database..."
LOGFILE=/var/log/oracle.log
emctl status dbconsole #查看EM状态


date +"### %T %a %D: Run Oracle" >> ${LOGFILE}
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl start dbconsole"


case "$1" in

复制代码 代码如下:

/opt/oracle/11g/bin/dbstart /opt/oracle/11g #启动数据库实例(包含监听器)

date +"### %T %a %D: Finished." >> ${LOGFILE}
    exit
}

数据库实例启动之后,需启动监听器,才能让远程用户建立连接。可使用如下命令启动监听器:


    echo "###Run database control..."
        start >> ${LOGFILE}


}
lsnrctl start
        stop >> ${LOGFILE}
    'start')

复制代码 代码如下:

至此,可使用如下命令对oracle进行启动和关闭
    echo "###Done."


复制代码 代码如下:



#!/bin/sh


    echo "#################################" >> ${LOGFILE}
 

    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl stop dbconsole"


    echo "###Stop database control..."
    echo "###Startup Database..."
Oracle还提供网页版的管理器,要使用该管理器需启动相关服务,使用如下命令启动:
 

        start >> ${LOGFILE}

/etc/init.d/oracle stop #关闭oracle
chmod a+x /etc/init.d/oracle

复制代码 代码如下:

至此,可在web浏览器中输入:https://{主机IP 或 主机名 或 本地localhost}:1158/em,打开管理器,使用相关帐号登录进行数据库查看和管理。
#chkconfig: 2345 20 80
    'restart')
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbshut ${ORA_HOME}"
echo ""

#以上两行为chkconfig所需
ORA_OWNER=oracle

 

ORA_HOME=/opt/oracle/11g

emctl start dbconsole

复制代码 代码如下:

echo "#################################" >> ${LOGFILE}
 


netstat -tlnup | grep 1158 #若无任何显示,则EM未启动

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

Oracle在$ORACLE_HOME/bin下提供许多对数据库进行操作的脚本,其中dbstart和dbshut可分别用来启动和关闭数据库。注意,这两个脚本已包含监听器的启动或关闭,但并未对EM进行相关的操作。使用如下命令:

说明:以下操作环境在CentOS 6.4 + Oracle 11gR2(Oracle安装在ORACLE_BASE=/opt/oracle中,其ORACLE_HOME=/opt/oracle/11g)

/etc/init.d/oracle restart #重启oracle
    'stop')

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

如果每次重启操作系统都要进行以上操作好麻烦,那么如何让Oracle作为系统服务在开机的时候自动启动呢?
if [ ! -f ${ORA_HOME}/bin/dbstart ] || [ ! -f ${ORA_HOME}/bin/dbshut ]; then

复制代码 代码如下:

    echo "###Done."
        stop >> ${LOGFILE}

使用如下命令将 /etc/init.d/oracle 置为可执行文件:
    echo "Error: Missing the script file ${ORA_HOME}/bin/dbstart or ${ORA_HOME}/bin/dbshut!" >> ${LOGFILE}

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

手工启动Oracle实例,可用sqlplus建立一个idle instance,然后再用startup启动,如下:
orcl:/opt/oracle/11g:Y #默认为orcl:/opt/oracle/11g:N
netstat -tlnup | grep 1521 #若无任何显示,则监听器未启动

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

lsnrctl status #查看监听器状态

复制代码 代码如下:

ps aux | grep ora_ #若无ora_**_**相关的进程,则oracle数据库实例未启动

可使用如下命令查看和设置oracle服务的开机启动级别:

复制代码 代码如下:


 

esac

/opt/oracle/11g/bin/dbshut /opt/oracle/11g #关闭数据库实例(包括监听器)
echo "#################################" >> ${LOGFILE}

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/oracle/1749.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页