最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > Linux下的Oracle启动脚本及其开机自启动建站知识

Linux下的Oracle启动脚本及其开机自启动建站知识

时间:2023-05-22 18:05:22 阅读: 文章分类: 网站建设 作者: 网站技术员

导读:1建站知识这篇文章主要介绍了Linux下的Oracle启动脚本及其开机自启动的方法,大家可以参考使用高端网站建设seo网站优化培训。

高端网站建设seo网站优化培训

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

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

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

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

复制代码 代码如下:

lsnrctl start

Oracle还提供网页版的管理器,要使用该管理器需启动相关服务,使用如下命令启动:

复制代码 代码如下:

emctl start dbconsole

 

至此,可在web浏览器中输入:https://{主机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 ""

关键词标签: 标签 脚本 Linux

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章Linux下的Oracle启动脚本及其开机自启动建站知识主要讲述脚本,标签,Linux网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5036.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章