oracle數據庫實例 一直unknown 啟動不了,解救
今天遇到一個數據庫啟動了, 但是始終有一個實例沒起來, 最后發現自啟動實例被關了.....
不過,可以進行手動啟動。
1、首先連接oracle
su - oracle
2、查看監聽狀態
執行這個lsnrctl status
會看到圖中兩個 實例 都是 ready中, 說明都正常。
不正常的情況是 unknown, 如下圖:
那么接下來試着手動啟動,按照下面命令挨個執行
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