【障害事項】 以下の事象が発生し、Normal接続・SYSDBA接続のどちらにおいてもDBに接続できない。
①lsnrctlスクリプトによりリスナーを起動すると、 「リスナーはサービス認識していない」とコンソールに出力される。
------------------------------------------------------------------------------------
C:\Documents and Settings\xxxxxx>lsnrctl start LSNRCTL for 32-bit Windows:
Version 10.2.0.1.0 - Production on 25-9月 -2008 01:47:45 Copyright (c) 1991,
2005, Oracle. All rights reserved. tnslsnrを起動しています。お待ちください... TNSLSNR for
32-bit Windows: Version 10.2.0.1.0 - Production システム・パラメータ・ファイルは
K:\oracle\product\10.2.0\db_1\network\admin\listener.oraです。 ログ・メッセージを
K:\oracle\product\10.2.0\db_1\network\log\listener.logに書き込 みました。 リスニングしています:
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=haga)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxxx)(PORT=1521)))に接続中 リスナーのステータス
------------------------ 別 名 LISTENER バージョン TNSLSNR for 32-bit Windows: Version
10.2.0.1.0 - Production 開始日 25-9月 -2008 01:47:48 稼 働時間 0 日 0 時間 0 分 3 秒
トレース・レベル off セキュリティ ON: Local OS AuthenticationSNMP OFF パラメータ・ファイ ル
K:\oracle\product\10.2.0\db_1\network\admin\listener.ora ログ・ファイル
K:\oracle\product\10.2.0\db_1\network\log\listener.log リスニング・エンドポイントのサマリー...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=xxxx)(PORT=1521)))
リスナーはサービスをサポートしていません。 コマンドは 正常に終了しました。
------------------------------------------------------------------------------------
②SYSDBA接続しようとするとエラーが発生し、接続できない。
------------------------------------------------------------------------------------
SQL> connect sys/manager as sysdba ERROR: ORA-12560: TNS:
プロトコル・アダプタ・エラーが発生しました
------------------------------------------------------------------------------------
【周辺の知識】 ●リスナー、動的なサービス登録の特徴 ・動的なサービス登録の場合はリスナーがインスタンスの状態等を把握しているため
接続時フェイルオーバーや接続ロードバランシングを行うことができる。 構成が簡単にできるというのもメリット
・DBインスタンスからリスナーへの自動登録はインスタンス起動時と 起動後に一定間隔(PMONが担当)で行われるのでリスナーを後から
立ち上げたり、再起動すると登録が行われておらず接続できない 時間が発生する ●静的なサービス登録の方法 ①EMを起動。SYSTEMでログイン。
②「ホーム」から「リスナー」をクリックし遷移 ③「編集」をクリック、Admin権限を持つホストユーザーのアカウント情報を入力し、ログイン。
④「静的データベース登録」→「追加」を押下
⑤適切な「サービス名」「Oracleホーム・ディレクトリ」「Oracleシステム識別子(SID)」を入力し、「OK」を押下 ⑥リスナープロセスを再起動
⑦listener.oraを確認すると、
------------------------------------------------------------------------- #
listener.ora Network Configuration File:
K:\oracle\product\10.2.0\db_1\network\admin\listener.ora # Generated by Oracle
configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME
= core) (SID_NAME = core) (ORACLE_HOME = K:\oracle\product\10.2.0\db_1) ) )
LOGGING_LISTENER = OFF LISTENER = (DESCRIPTION = (ADDRESS = (PROTOCOL =
TCP)(HOST = xxxx)(PORT = 1521)) ) TRACE_LEVEL_LISTENER = OFF
-------------------------------------------------------------------------
となり、記述が変更されていることがわかる。 【解決方法】 上記の「静的なサービス登録」を行った結果、上記障害は解決された。
最終更新:2008年09月27日 13:23