linux 下启动Oracle 11g

装完以后就没管了
今天一开机傻了眼

先启动监听 lsnrctl start
启动实例 dbstart

使用dbstart命令启动数据库比较方便,但是在linux上安装好oracle之后,第一次使用dbstart命令可能会报如下错误:

ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
Usage: /u01/app/oracle/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME

原因:
dbstart和dbshut脚本文件中ORACLE_HOME_LISTNER的设置有问题,分别打开两个文件找到:用vi编辑dbstart,ORACLE_HOME_LISTNER=$1,修改为
ORACLE_HOME_LISTNER=$ORACLE_HOME

然后再执行

#su - oracle$sqlplus / as sysdba
>startup

就ok了

总结:
开启:
启动步骤:注意$代表shell命令提示符,这里的oracle是9.0以上版本。

1.$ su - oracle 
2.$ sqlplus / nolog 
3.sql> conn / as sysdba 
4.sql> startup (一般不需要加参数,只要设置好环境变量) 
5.sql> quit (退出sql模式) 
6.$ lsnrctl start (启动监听器)

关闭:

1.$ lsnrctl stop(关闭监听器,在这之前,应该先关闭应用程序) 
2.$ sqlplus /nolog 
3.sql>shutdown 其参数 :shutdown有四个参数,四个参数的含义如下:
Normal 需要等待所有的用户断开连接
Immediate 等待用户完成当前的语句
Transactional 等待用户完成当前的事务
Abort 不做任何等待,直接关闭数据库
normal需要在所有连接用户断开后才执行关闭数据库任务,所以有的时候看起来好象命令没有运行一样!在执行这个命令后不允许新的连接
immediate在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。
transactional 在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。
abort 执行强行断开连接并直接关闭数据库。
前三种方式不回丢失用户数据。第四种在不的已的情况下,不建议采用!

http://blog.csdn.net/jojoy_828/article/details/2847092

    原文作者:Chao
    原文地址: https://segmentfault.com/a/1190000000656847
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞