ORA-12514 「リスナーは接続記述子でリクエストされたサービスを現在認識していません。」

宿題となっていたORA-12514。やっぱり11.2.0.1のバグみたい。仕様?

 

通常、defaultでは、Listenerは、インスタンスを自動認識するみたいなんだけど、追加したListenerは教えてあげないと自動認識してくれないみたい。

 

以下のコマンドでspfileに追加。

 

alter system set LISTENER_NETWORKS='*1';

 

tnsnames.oraにも以下を追加。

 

LISTENER_2=

   (DESCRIPTION =

        (ADDRESS = (PROTOCOL = TCP)(HOST = 自ノードのIP)(PORT = xxxx))

    )

 

REMOTE_2=

    (DESCRIPTION =

        (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = node1のIP)(PORT = XXXX)

        (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = node2のIP)(PORT = XXXX)

     )

 

ちなみに、spfileのLISTENER_2 , REMOTE_2の文言は、tnsnames.oraと紐づいてるみたいです。

 

なーんか前にもはまったような気がする。。。

とりあえず、11.2.0.1はバグが多いので、はやくアップデートしないといけないなぁ。。。

*1:NAME=net2)(LOCAL_LISTENER=LISTENER_2)(REMOTE_LISTENER=REMOTE_2