[Oracle] ORA-12505, TNS:listener does not currently know of SID given in connect descriptor エラーの解決方法

Oracle のDBを使っていたら下記のようなエラーが発生して、解決方法を調べたのでご紹介します。

今回は DB を再起動したらエラーが消えました。

ORA-12505 エラー内容

ORA-12505: TNS:listener does not currently know of SID given in connect descriptor  tips
ORA-12505: TNS: リスナーは接続記述子で指定されたSIDを現在認識していません

サーバ側のリスナーは起動しているが、インスタンスが起動していないエラーでした。

ORA-12505 エラーの解決方法

各サービスの起動と停止手順

リスナー(TNSListener)の起動と停止

lsnrctl start
lsnrctl stop

インスタンス(OracleService)の起動と停止

sqlplus system/***** as sysdba
SQL> startup
SQL> shutdown

Database Console(5500番ポート)の起動と停止

set ORACLE_SID=winora10
emctl start dbconsole
emctl stop dbconsole

iSQL*Plus(5560番ポート)の起動と停止

isqlplusctl start
isqlplusctl stop

以上です。

参考情報