oracle数据库实例 一直unknown 启动不了,解救

oracle数据库实例 一直unknown 启动不了,解救

今天遇到一个数据库启动了, 但是始终有一个实例没起来, 最后发现自启动实例被关了.....
不过,可以进行手动启动。

1、首先连接oracle
su - oracle

2、查看监听状态
执行这个lsnrctl status

image

会看到图中两个 实例 都是 ready中, 说明都正常。
不正常的情况是 unknown, 如下图:

image

那么接下来试着手动启动,按照下面命令挨个执行
su - oracle
export ORACLE_SID=orcl
sqlplus / as sysdba
startup
quit

3、最后再试下 查看状态,应该就可以启动了。

注意: sysdba startup会自动启动所有实例 ? 还是要看情况。 自动是要进行配置的。
自启动和手动启动例子:
手工启动两个实例
su - oracle
lsnrctl start
--假设一个实例是itsm、另外一个是test
export ORACLE_SID=itsm
sqlplus / as sysdba
startup
quit
export ORACLE_SID=test
sqlplus / as sysdba
startup
quit
自动启动,可以在/etc/rc.local中设置,增加如下的内容
--启动默认的数据库实例
su - oracle
lsnrctl start
sqlplus / as sysdba
startup
quit

--启动第二个数据库实例
su - oracle
export ORACLE_SID=test
sqlplus / as sysdba
startup
quit

原文地址:https://www.cnblogs.com/heavenTang/p/15673233.html