vmware上のWindows2012R2 + Oracle12c(12.1.0.2) で稼働しています。
vmware上の別のWindows2012R2 + Webサーバーから、3分毎にバッチ処理としてOracleに接続しています。
この際に、30~90分に1回程度、接続エラーが発生します。
接続方法は、JDBCで、データベースURLは、
jdbc:oracle:thin:@//WIN2012:1521/PDBORCL
としています。
接続エラーは、
Unknown host specified または
Listener refused the connection with the following error
が発生します。(ほとんど次の3分後には接続できている)
listener.logには特にエラーが発生しているわけではないので、
リスナとサービスとで再更新の際に接続できなくなるのか、
仮想環境上のOS間のネットワークで、一時的に名前解決ができてないのか、
原因が判明できず、対応に行き詰まってます。
Oracle11gの同様の仮想上でも似たことがあり、listener.oraを静的構成すると解決したとの話を聞いたことがあります。
Oracle12cで、CDBとPDBがあり、listener.oraを静的構成にする場合のSIDは、PDB? CDB? 2個書く? 記述サンプルがあまりなく例があれば欲しいです。
また、根本原因はこれだ、というのがありましたらご教授下さい。
listener.oraは下記内容で動的構成(?)です
listener.ora Network Configuration File: C:\app\oracle\product\12.1.0\dbhome_1\network\admin\listener.ora
Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\oracle\product\12.1.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\oracle\product\12.1.0\dbhome_1\bin\oraclr12.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN2012)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
回答2件
あなたの回答
tips
プレビュー