アットウィキロゴ

listenertrouble

【障害事項】  
 &italic(){以下の事象が発生し、Normal接続・SYSDBA接続のどちらにおいてもDBに接続できない}。   
 &bold(){①}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))) リスナーはサービスをサポートしていません。 
   コマンドは 正常に終了しました。     
   ------------------------------------------------------------------------------------   
&bold(){②}SYSDBA接続しようとするとエラーが発生し、接続できない。
   ------------------------------------------------------------------------------------ 
   SQL> connect sys/manager as sysdba ERROR: ORA-12560: TNS: プロトコル・アダプタ・エラーが発生しました
   ------------------------------------------------------------------------------------ 
【周辺の知識】  
  ●リスナー、動的なサービス登録の特徴 
    ・動的なサービス登録の場合はリスナーがインスタンスの状態等を把握しているため    
      接続時フェイルオーバーや接続ロードバランシングを行うことができる。     
      構成が簡単にできるというのもメリット       
    ・DBインスタンスからリスナーへの自動登録はインスタンス起動時と 
      起動後に一定間隔(PMONが担当)で行われるのでリスナーを後から 立ち上げたり、
      再起動すると登録が行われておらず接続できない 時間が発生する 
  ●静的なサービス登録の方法 
    ①EMを起動。SYSTEMでログイン。 
    ②「ホーム」から「リスナー」をクリックし遷移 
    ③「編集」をクリック、Admin権限を持つホストユーザーのアカウント情報を入力し、ログイン。 
    ④「静的データベース登録」→「追加」を押下 
    ⑤適切な「サービス名」「Oracleホーム・ディレクトリ」「Oracleシステム識別子(SID)」を入力し、「OK」を押下 
    ⑥リスナープロセスを再起動 
    ⑦listener.oraを確認すると、記述が変更されていることがわかる。 
【解決方法】
  上記の「静的なサービス登録」を行った結果、上記障害は解決された。

  • あqっぱれです -- asm (2008-09-27 13:40:37)
名前:
コメント:

最終更新:2008年09月27日 13:45