ページの先頭行へ戻る
FUJITSULinkexpress Replication option 説明書

2.11.1 ログファイルの再作成とリカバリ

トランザクションログファイルおよび差分ログファイルの容量を拡張する場合には、トランザクションログファイルおよび差分ログファイルの再作成が必要になります。
また、入出力障害などで、トランザクションログファイルおよび差分ログファイルが破壊された場合は、トランザクションログファイルおよび差分ログファイルに対してシステムが閉塞(アクセス禁止)状態になります。この場合も、それぞれのログファイルの再作成が必要です。

ここでは、各ログファイルの再作成の方法について説明します。

種類

目的

運用で必要なケース

差分ログファイル

差分ログファイルの再作成(定義変更)

差分ログファイル容量などの作成内容を変更する場合に実施します。

差分ログファイルの再作成(容量不足、閉塞からのリカバリ)

差分ログファイルの容量不足、または差分ログファイルが閉塞した場合のリカバリ作業で実施します。

トランザクションログファイル

トランザクションログファイルの再作成(定義変更)

トランザクションログファイル容量などの作成内容を変更する場合に実施します。

トランザクションログファイルの再作成(閉塞からのリカバリ)

トランザクションログファイルが閉塞した場合のリカバリ作業で実施します。

トランザクションログファイルへの差分ログ停止後の再開

トランザクションログファイルへの差分ログ停止後に差分ログの取得を再開する場合に実施します。

トランザクションログファイルへの差分ログ停止を行う操作とは以下です。

  • Linkexpress Replication optionの動作環境ファイルのREP_TRF_COFFオペランドを指定している場合で、トランザクションログファイルの使用率がREP_TRF_COFFオペランドの指定値に達した場合

2.11.1.1 トランザクションログファイルの再作成(定義変更)

トランザクションログファイルの再作成の手順は、以下のとおりです。

  1. 複写元システムのすべての利用者プログラムが実行中でないことを確認してください。実行中の場合は、利用者プログラムの終了を待ってから操作を始めてください。

  2. 複写元システムのすべてのレプリケーション業務が処理中でないことを確認します。処理中の場合は、業務の完了を待ってから操作を始めてください。

  3. 複写元システムのすべての抽出定義に対して、差分ログの追出しを行います。

  4. 複写元システムのすべての一括差分複写業務を実行します。(上記までのすべての差分ログを複写先システムに手動などで反映します)

  5. 複写元システムのすべての一括差分複写業務を中止します。

  6. 複写元システムのすべての抽出定義に対して、差分ログの取得を終了します。

  7. Symfoware/RDBの停止操作を行います。

  8. トランザクションログファイルのデータ部とインデックス部を削除します。削除の方法については、“6.9 lxreplogコマンド(トランザクションログファイルのデータ部、インデックス部の削除)”を参照してください。

  9. トランザクションログファイルのデータ部とインデックス部を再作成します。トランザクションログファイルの容量を増やす場合などは、この時に容量を大きく指定します。作成の方法については、“2.2.5.4 トランザクションログファイルの作成”および“6.8 lxreplogコマンド(トランザクションログファイルのデータ部、インデックス部の作成)”を参照してください。

  10. Symfoware/RDBの再起動を行います。

  11. 停止したすべての抽出定義に対して、差分ログの取得を開始します。

  12. 中止した一括差分複写業務を開始します。

  13. 利用者プログラムを開始します。

各操作の詳細については、以下の参照項目を参照してください。

2.11.1.2 差分ログファイルの再作成(定義変更)

再作成の対象となる差分ログファイルを定義した抽出定義に対して以下の操作を行います。なお、本手順は差分ログファイルが正常な状態(容量不足、閉塞などのエラーが発生していない)で差分ログの運用が継続可能な場合の手順を説明しています。

  1. 複写元データベースを更新する利用者プログラムが実行中でないことを確認してください。実行中の場合は、利用者プログラムの終了を待ってから操作を始めてください。

  2. 対象の抽出定義を指定したレプリケーション業務が処理中でないことを確認します。処理中の場合は、業務の完了を待ってから操作を始めてください。

  3. 対象の抽出定義に対して、差分ログの追出しを行います。

  4. 複写元システムのすべての一括差分複写業務を実行します。(上記までのすべての差分ログを複写先システムに手動などで反映します)

  5. 対象の抽出定義を指定した一括差分複写業務を中止します。

  6. 対象の抽出定義に対して、差分ログの取得を終了します。

  7. 対象の抽出定義を削除します。削除の方法については、“2.4.3 抽出定義の削除よび“6.2 lxrepdroコマンド”を参照してください。

  8. 削除した抽出定義と同じ名前で、抽出定義を再定義します。差分ログファイルの容量を増やす場合などは、この時に容量を大きく指定します。定義の方法については、“2.4 抽出定義”および“6.1 lxrepcreコマンド”を参照してください。

  9. 停止したすべての抽出定義に対して、差分ログの取得を開始します。

  10. 中止した一括差分複写業務を開始します。

  11. 利用者プログラムを開始します。

各操作の詳細については、以下の参照項目を参照してください。

注意

上記の4.または6.の処理でエラーになった場合には、7.の処理での強制削除(-eオプション)を実行してください。

2.11.1.3 差分ログファイルの再作成(容量不足、閉塞からのリカバリ)

差分ログファイルの容量不足または閉塞が発生した場合は、再作成の対象となる差分ログファイルに関連する抽出定義に対して以下の操作を行います。なお、本操作を行う場合は、全複写による複写先データベースの復旧が必要です。

  1. 複写元データベースを更新する利用者プログラムが実行中でないことを確認してください。実行中の場合は、利用者プログラムの終了を待ってから操作を始めてください。

  2. 対象の抽出定義を指定したレプリケーション業務が処理中でないことを確認します。処理中の場合は、業務の完了を待ってから操作を始めてください。

  3. 対象の抽出定義を指定した一括差分複写業務を中止します。

  4. 対象の抽出定義に対して、差分ログの追出しを行います。

  5. 対象の抽出定義に対して、差分ログの取得を終了します。

  6. 対象の抽出定義に対して、差分ログの破棄を行います。

  7. 対象の抽出定義を削除します。削除の方法については、2.4.3 抽出定義の削除および“6.2 lxrepdroコマンド”を参照してください。

  8. 必要に応じて、差分ログファイルを配置しているディスクを再設定します(ディスク交換や容量拡張など)。

  9. 削除した抽出定義と同じ名前で、抽出定義を再定義します。差分ログファイルの容量を増やす場合などは、この時に容量を大きく指定します。定義の方法については、“2.4 抽出定義”および“6.1 lxrepcreコマンド”を参照してください。

  10. 再定義した抽出定義に対して全複写業務を行います。これにより、複写元データベースと複写先データベースの同期をとることができます。

  11. 停止したすべての抽出定義に対して、差分ログの取得を開始します。

  12. 中止した一括差分複写業務を開始します。

  13. 利用者プログラムを開始します。

各操作の詳細については、以下の参照項目を参照してください。

注意

上記の4.または6.の処理でエラーになった場合には、7.の処理での強制削除(-eオプション)を実行してください。

2.11.1.4 トランザクションログファイルの再作成(閉塞からのリカバリ)

トランザクションログファイルが閉塞した場合の再作成の手順を以下に示します。

  1. 複写元システムのすべての利用者プログラムが実行中でないことを確認してください。実行中の場合は、利用者プログラムの終了を待ってから操作を始めてください。

  2. 複写元システムのすべてのレプリケーション業務が処理中でないことを確認します。処理中の場合は、業務の完了を待ってから操作を始めてください。

  3. 複写元システムのすべての一括差分複写業務を中止します。

  4. Symfoware/RDBの停止操作を行います。

  5. トランザクションログファイルのデータ部とインデックス部を削除します。削除の方法については、“6.9 lxreplogコマンド(トランザクションログファイルのデータ部、インデックス部の削除)”を参照してください。

  6. 必要に応じて、トランザクションログファイルを配置しているディスクを再設定します(ディスク交換など)。

  7. トランザクションログファイルを再作成します。
    作成の方法については、“2.2.5.4 トランザクションログファイルの作成”および“6.8 lxreplogコマンド(トランザクションログファイルのデータ部、インデックス部の作成)”を参照してください。

  8. Symfoware/RDBの再起動を行います。

  9. 複写元システムのすべての抽出定義に対して、差分ログの取得を終了します。

  10. 複写元システムのすべての抽出定義に対して、差分ログの破棄を行います。

  11. 複写元システムのすべての抽出定義に対して全複写業務を行います。これにより、すべての複写元データベースと複写先データベースの同期をとることができます。

  12. 停止したすべての抽出定義に対して、差分ログの取得を開始します。

  13. 中止した一括差分複写業務を開始します。

  14. 利用者プログラムを開始します。

各操作の詳細については、以下の参照項目を参照してください。

2.11.1.5 トランザクションログファイルへの差分ログ停止後の再開

以下の状態から差分ログの取得を再開する場合は、トランザクションログファイルを再作成します。手順は2.11.1.4 トランザクションログファイルの再作成(閉塞からのリカバリ)を参照してください。