当前位置:文档之家› oracle手动启动和自动启动

oracle手动启动和自动启动

手动启动
6.1.3.1$./sqlplus /nolog //登陆到sqlplus
SQL>startup //启动数据库实例,提示错误,没有权限,切换到sysdba用户
SQL>conn /as sysdba //切换到sysdba用户
SQL>startup //启动数据库实例
SQL>exit //数据库实例启动成功,exit退出sqlplus


ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
Usage: ./dbstart ORACLE_HOME

出现这样错误是由于没有设置ORACLE_HOME_LISTNER,解决方案将$ORACLE_HOME赋值给$ORACLE_HOME_LISTNER,保存,退出:
$vi $ORACLE_HOME/bin/dbstart
找到ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

再运行dbstart命令,已经不报错了,但是没有任何反应,用netstat –tlnvp查看端口连接,发现1158(Oracle提供的EM管理器默认端口号)端口已经打开,1521( Oracle数据库的默认端口号)端口没有打开,说明oracle实例没有正常启动。

此时的原因是/etc/oratab的设置问题,查看/etc/oratab文件发现最后一行
orcl:/home/oracle_11/app/product/11.2/db_home:N
最后设置的是“N”(此环境只有一个实例,所以只有一行配置语句),需要把“N”修改成“Y”。保存退出。

再运行dbstart命令,返回结果如下:
Processing Database instance "orcl": log file
/home/oracle_11/app/ product/11.2.0/dbhome_1/startup.log
数据库实例已经启动成功。
dbshut文件进行同样的设置。以后就可以在启动监听之后直接使用dbstart和dbshut命令来启动和关闭数据库实例了。

自动启动
6.2开机自动启动服务
手动开启服务的方法已经知道了,如果每次重启服务器都要手动开启服务就太麻烦了,那就需要把服务添加到开机自动启动。
6.2.1:修改$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut文件:
$vi $ORACLE_HOME/bin/dbstart
$vi $ORACLE_HOME/bin/dbshut
找到ORACLE_HOME_LISTNER=$1,修改为ORACLE_HOME_LISTNER=$ORACLE_HOME

6.2.2:修改/etc/oratab文件:
$ vi /etc/oratab
找到最后一行:
orcl:/home/oracle_11/app/product/11.2/db_home:N
最后设置的是“N”(此环境只有一个实例,所以只有一行配置语句),需要把“N”修改成“Y”。保存退出。

6.2.3:测试命令是否可以启动oracle服务:
$cd $ORACLE_HOME/bin //进入oracle产品安装目录的bin目录
$./emctl start dbconsole //开启EM控制台
$./lsnrctl start //开启监听程序
$./dbstart //开启数据库实例

6.2.4:修改/etc/rc.d/rc.local文件
把emctl start dbconsole 、lsnrctl start和dbstart添加到rc.local文件中,命令如下:
#vi /etc/rc.d/rc.local
添加:
su oracle -lc "home/oracle_11/app/product/11.2.0/dbhome_1/bin/emctl start dbconsole" //填写可执行程序的完整路径,填写$ORACLE_HOME/bin/环境变量加目录加可执行程序不行,不知道为什么
su oracle -lc " home/oracle_11/app/product/11.2.0/dbhome_1/bin/lsnrctl start "
su oracle -

lc home/oracle_11/app/product/11.2.0/dbhome_1/bin/dbstart
注意:命令有空格,要用引号





相关主题
文本预览
相关文档 最新文档