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