オブザーバに関する問題のトラブルシューティング

オブザーバは、継続的にファスト・スタート・フェイルオーバー環境を監視して、プライマリ・データベースが使用可能であることを確認します。

オブザーバのインストールおよび起動は、ファスト・スタート・フェイルオーバーの使用における必須部分です。次の各項で、オブザーバのトラブルシューティング方法について説明します。

オブザーバが停止したことによる問題

オブザーバのホスト・マシンがクラッシュした場合、ブローカ構成は監視されなくなり、ファスト・スタート・フェイルオーバーは実行できなくなります。

この場合、元のホスト・マシンを適時に修復できないときは、オブザーバを新しいホストに移動する必要があります。

  1. DGMGRLのSTOP OBSERVERコマンドを発行し、元のオブザーバとブローカ構成の間のリンクを切り離します。

    DGMGRL> STOP OBSERVER;
    Done.
    
  2. DGMGRLの SHOW CONFIGURATION VERBOSEコマンドを発行し、構成が監視されていないことを確認します。

    DGMGRL> SHOW CONFIGURATION VERBOSE;
     
    Configuration - DRSolution
     
      Protection Mode: MaxAvailability
      Members:
        North_Sales - Primary database
        Warning: ORA-16819: fast-start failover observer not started
     
        South_Sales - (*) Physical standby database
        Warning: ORA-16819: fast-start failover observer not started
     
    (*) Fast-Start Failover target
     
    Properties:
      FastStartFailoverThreshold     = '30'
      OperationTimeout               = '30'
      TraceLevel                     = 'USER'
      FastStartFailoverLagLimit      = '30'
      CommunicationTimeout           = '180'
      ObserverReconnect              = '0'
      FastStartFailoverAutoReinstate = 'TRUE'
      FastStartFailoverPmyShutdown   = 'TRUE'
      BystandersFollowRoleChange     = 'ALL'
      ObserverOverride               = 'FALSE'
      ExternalDestination1           = ''
      ExternalDestination2           = ''  
      PrimaryLostWriteAction         = 'CONTINUE'
      ConfigurationWideService       = 'North_Sales_CFG' 
    
    Fast-Start Failover: ENABLED
     
      Threshold: 30 seconds
      Target: South_Sales
      Observer: (none)
      Lag Limit: 30 seconds (not in use)
      Shutdown Primary: TRUE
      Auto-reinstate: TRUE
      Observer Reconnect: (none)
      Observer Override: FALSE
     
    Configuration Status:
    WARNING
    
  3. オブザーバが実際に停止していることを確認する際に、DGMGRLのSHOW CONFIGURATIONコマンドを発行する必要はないので注意してください。DGMGRLのSTOP OBSERVERコマンドを正常に完了すると、新規オブザーバを構成に関連付けることが可能になります。

オブザーバ・ログ・ファイルでのオブザーバの処理の取得

START OBSERVERコマンドのLOGFILE ISオプションを使用すると、オブザーバによって実行されたアクティビティを取得できます。

DGMGRLを起動し、次のコマンドを発行します。

DGMGRL> START OBSERVER observer1 IN BACKGROUND LOGFILE IS observer.log CONNECT IDENTIFIER IS North_Sales TRACE_LEVEL IS SUPPORT;

LOGFILE IS句を使用すると、オブザーバの出力はすべて指定したファイルに記録されます。ファイル名とともに完全パスが指定されている場合、そのファイルは指定されたパスに格納されます。ファイル名のみが指定され、DG_ADMIN環境変数が定義されている場合、指定されたファイルは$DG_ADMIN/config_ConfigurationSimpleName/logディレクトリに格納されます。DG_ADMIN環境変数が定義されていない場合、ファイルは現在の作業ディレクトリに格納されます。LOGFILE IS句が省略された場合、ログ・ファイルはobserver_hostname.logという名前を使用して$DG_ADMIN/config_ConfigurationSimpleName/logディレクトリに格納されます。DG_ADMIN環境変数が定義されていない場合、ログ・ファイルはobserver_hostname.logとして現在の作業ディレクトリに格納されます。ConfigurationSimpleNameは、ブローカ構成の名前です。