养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

Linux如何启动Oracle

时间:2024-10-28 10:35:08

本章介绍了如何从Linux启动Oracle

工具/原料

笔记本电脑一台

oracle数据库,Linux系统

方法/步骤

1、手工启动:[oracle@crmdb~]$lsnrctlstart[oracle@crmdb~]$dbstart[oracle@crmdb~]$emctlstartdbconsole

2、应对sharedmemoryrealmdoesnotexist错误的处理实例没有启动sqlplus/nologconnect/assysdbastartup

3、监听器启动出现问题:ORACLE_HOME_LISTNERisn艺皱麾酪otSET,unabletoauto-startO鸡堕樱陨racleNetListener使用oracle用户执行dbstart启动数据库提示如下:ORACLE_HOME_LISTNERisnotSET,unabletoauto-startOracleNetListenerUsage:/oracle/11g/bin/dbstartORACLE_HOMEProcessingDatabaseinstance"orcl":logfile/oracle/11g/startup.log修改dbstart以及dbshut两个文件

方法/步骤2

1、第一步:把ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle注释掉然后修改/home/oracle/.bash_profile添加exportORACLE_HOME_LISTNER=$ORACLE_HOME一句生效变量:[root@oracle01~]#source/home/oracle/.bash_profile

2、第二步:#vi/etc/oratab找到orcl=/u01/app/oracle:N这一行改为:orcl=/u01/app/oracle:Y也就是将最后的N改为Y,意思是将不允许自动启动改为允许自动启动。即可解决问题$

3、自动启动的脚本:**********1******************************首先修改/etc/oratab文件#vi/etc/oratab找到orcl=/u01/app/oracle:N这一行改为:orcl=/u01/app/oracle:Y也就是将最后的N改为Y,意思是将不允许自动启动改为允许自动启动。

方法/步骤3

1、*********2*********************************涯箨唁峦***启动了Linux系统之后,转到/etc/init.d目录下;[root@oracle韵簿儒回~]#cd/etc/init.d使用vi命令,新建一个以oracle命名的文件(并将以下代码复制至文件中)[root@oracleinit.d]#vioracle以下是代码:曾经出现过一个问题:“服务不支持chkconfig”:——这个提示是因为oracle自启动脚本前面必须要有以下这两行#chkconfig:23450001#description:oracle11gservice--------------------------------------------------------------------------------------------------------------#!/bin/sh#chkconfig:3456161#description:Oracle11gAutoRunServices#/etc/init.d/oracle##Run-levelStartupscriptfortheOracleInstance,Listener,and#WebInterfaceexportORACLE_BASE=/opt/oracleexportORACLE_HOME=$ORACLE_BASE/oracleexportORACLE_SID=zqaccpexportPATH=$PATH:$ORACLE_HOME/binORA_OWNR="oracle"#iftheexecutablesdonotexist--displayerrorif[!-f$ORACLE_HOME/bin/dbstart-o!-d$ORACLE_HOME]thenecho"Oraclestartup:cannotstart"exit1fi#dependingonparameter--startup,shutdown,restart#oftheinstanceandlistenerorusagedisplaycase"$1"instart)#Oraclelistenerandinstancestartupsu$ORA_OWNR-lc$ORACLE_HOME/bin/dbstartecho"OracledbserverStartSuccesful!OK."su$ORA_OWNR-lc"$ORACLE_HOME/bin/emctlstartdbconsole"echo"OracledbconsoleStartSuccesful!OK."su$ORA_OWNR-lc"$ORACLE_HOME/bin/lsnrctlstart"echo"OracleListenersStartSuccesful!OK.";;stop)#Oraclelistenerandinstanceshutdownsu$ORA_OWNR-lc$ORACLE_HOME/bin/dbshutecho"OracleStopSuccesful!OK.";;reload|restart)$0stop$0start;;*)echo$"Usage:`basename$0`{start|stop|reload|reload}"exit1esacexit0

2、在编辑完成之后,使用:x命令保存此文件。赋予执行权限[root@oracle坡纠课柩init.d]#chmod75扉钛笆哇0/etc/init.d/oracle链接:[root@oracleinit.d]#ln-s/etc/init.d/oracle/etc/rc1.d/K61oracle[root@oracleinit.d]#ln-s/etc/init.d/oracle/etc/rc3.d/S61oracle执行以下命令:[root@oracleinit.d]#chkconfig--level345oracleon[root@oracleinit.d]#chkconfig--addoracle//添加到服务里

© 一点知识