ページの先頭行へ戻る
Symfoware Server V11.1.0 RDB運用ガイド
FUJITSU Software

11.11.3 監査ログ用ロググループのテンポラリログファイル破壊の場合の対処

監査ログ用ロググループのテンポラリログファイルが媒体障害により壊れた場合、監査ログエレメントがSymfoware/RDBにより閉塞されて、使用不可能になる場合があります。

この場合、管理者はrdbrcvadtコマンドにより、監査ログエレメントの閉塞状態をリカバリしてください。なお、監査ログエレメントに格納されている監査ログ情報は失われます。

Symfoware/RDB運用中のリカバリ操作の手順

Symfoware/RDB運用中に監査ログ用ロググループのテンポラリログファイルと監査ログデータベースをリカバリする場合、そのリカバリ操作手順とリカバリ操作例を以下に示します。

ここでは、以下の場合を想定しています。

リカバリ操作の手順
  1. 他のロググループのテンポラリログファイルが、監査ログ用ロググループのテンポラリログファイルと同一デバイスに作成されている場合、他のロググループのログ管理ファイルを閉塞します。

    閉塞は、rdblogコマンドのHオプションおよびIオプションで行います。

  2. 他のロググループのテンポラリログファイルを閉塞します。

    閉塞は、rdblogコマンドのHオプションおよびtオプションで行います。

  3. 監査ログ用ロググループのログ管理ファイルを閉塞します。

    閉塞は、rdblogコマンドのHオプションおよびIオプションで行います。

  4. 障害ボリュームを取り換えます。

  5. ボリュームの構成情報をリカバリします。

    リカバリは、partedコマンドで行います。

  6. 他のロググループのログ管理ファイルをリカバリし、閉塞を解除します。

    リカバリと閉塞の解除は、rdblogコマンドのPオプションおよびIオプションで行います。

  7. 他のロググループのテンポラリログファイルをリカバリし、閉塞を解除します。

    リカバリと閉塞の解除は、rdblogコマンドのPオプションおよびtオプションで行います。

  8. 監査ログ用ロググループのログ管理ファイルをリカバリし、閉塞を解除します。

    リカバリと閉塞の解除は、rdblogコマンドのPオプションおよびIオプションで行います。

  9. 監査ログ用ロググループのテンポラリログファイルをリカバリし、閉塞を解除します。

    リカバリと閉塞の解除は、rdblogコマンドのPオプションおよびtオプションで行います。

  10. ロールバック不可閉塞の状態の監査ログエレメントをリカバリします。

    リカバリは、rdbrcvadtコマンドのrオプションで行います。

リカバリ操作例
rdb: ERROR: qdg12111u: テンポラリログファイルに 入出力障害が発生しました
    ファイル名='/dev_symfoware/raw42' errno=5 (システム名=rdbsys1)
rdb: INFO : qdg13239i: ロググループ'#RDBII_ADTLOG#'において事象
    'qdg12111u'が 発生しました (システム名=rdbsys1)
rdb: ERROR: qdg13303e: テンポラリログファイルを閉塞しました 
(システム名=rdbsys1)
rdb: INFO : qdg13239i: ロググループ'#RDBII_ADTLOG#'において事象
    'qdg13303e'が 発生しました (システム名=rdbsys1)
$ rdblog -H -I -g LOGGROUP1

$ rdblog -H -t -g LOGGROUP1

$ rdblog -H -I -g '#RDBII_ADTLOG#'

CE作業 … 障害ボリュームの交換およびボリューム構成情報のリカバリ

$ rdblog -P -I -g LOGGROUP1

$ rdblog -P -t -g LOGGROUP1

$ rdblog -P -I -g '#RDBII_ADTLOG#'

$ rdblog -P -t -g '#RDBII_ADTLOG#'

$ rdbrcvadt -r

Symfoware/RDB停止中のリカバリ操作の手順

Symfoware/RDB停止中に監査ログ用ロググループのテンポラリログファイルをリカバリする場合のリカバリ操作の手順とリカバリ操作例を以下に示します。

リカバリ操作の手順
  1. トランザクションの状態(Tran)の“TINH”がなくなるまで待ちます。

    トランザクションの状態は、rdbcninfコマンドで確認します。

  2. Symfoware/RDBを停止します。

    停止は、rdbstopコマンドで行います。

  3. 障害ボリュームを取り換えます。

  4. ボリュームの構成情報をリカバリします。

    リカバリは、partedコマンドで行います。

    監査ログ用ロググループのログ管理ファイルとテンポラリログファイルを同一のボリュームに配置している場合は、5.の処理から行います。

    監査ログ用ロググループのログ管理ファイルとテンポラリログファイルを同一のボリュームに配置していない場合は、6.の処理から行います。

  5. 監査ログ用ロググループのログ管理ファイルを再作成します。

    再作成は、rdblogコマンドのIオプション、rオプションかつgオプションで行います。

  6. 監査ログ用ロググループのテンポラリログファイルを再登録します。

    再登録は、rdblogコマンドのGオプション、tオプションかつgオプションで行います。

  7. 監査ログ用ロググループのテンポラリログファイルが正常に再作成されたことを確認します。

    確認は、rdblogコマンドのVオプション、tオプションかつgオプションで行います。

  8. 監査ログ用ロググループと同じデバイスに存在する他のログ管理ファイルとロググループのテンポラリログファイルを再作成します。

    他のログ管理ファイルとロググループのテンポラリログファイルの再作成の操作方法は、“第9章 運用環境の変更”を参照してください。

  9. Symfoware/RDBを起動します。

  10. ロールバック不可閉塞の状態の監査ログエレメントをリカバリします。

    リカバリは、rdbrcvadtコマンドのrオプションで行います。

リカバリ操作例

リカバリ操作例では、以下の場合を想定しています。

  • 他のロググループおよび監査ログ用ロググループのログ管理ファイル、テンポラリログファイルを別のデバイスに配置している。

    rdb: ERROR: qdg12111u: テンポラリログファイルに 入出力障害が発生
        しました 
    ファイル名='/dev_symfoware/raw42' errno=5 (システム名=rdbsys1)
    rdb: INFO : qdg13239i: ロググループ'#RDBII_ADTLOG#'において事象
        'qdg12111u'が 発生しました (システム名=rdbsys1)
    rdb: ERROR: qdg13303e: テンポラリログファイルを閉塞しました 
        (システム名=rdbsys1) 
    rdb: INFO : qdg13239i: ロググループ'#RDBII_ADTLOG#'において事象
        'qdg13303e'が 発生しました (システム名=rdbsys1)
    
    $ rdbcninf -s 
    
    $ rdbstop
    
    CE作業 … 障害ボリュームの交換およびボリューム構成情報のリカバリ
    
    $ rdblog -I -r -g '#RDBII_ADTLOG#' /dev_symfoware/raw42
    
    $ rdblog -G -t -g '#RDBII_ADTLOG#' -c 10M  /dev_symfoware/raw42 -in -in 30M 30M 20
    
    $ rdblog -V -t -g '#RDBII_ADTLOG#'
    
    $ rdbstart 
    
    $ rdbrcvadt -r