アーカイブ・ロギング

アーカイブ・ロギングは、特にロールフォワード・リカバリーに使用されます。 アーカイブ・ログとは、現行のログ・パス、またはミラー・ログ・パスから別の場所にコピーされたログ・ファイルのことです。 logarchmeth1 データベース構成パラメーターまたは logarchmeth2 データベース構成パラメーター、あるいはその両方を使用して、ユーザーまたはデータベース・マネージャーがログのアーカイブ処理を管理することができます。
図1: ロールフォワード・リカバリーでのアクティブ・データベース・ログおよびアーカイブ・データベース・ログ。 長時間実行しているトランザクションの場合には、 複数のアクティブ・ログが生じる可能性があります。
複数のアクティブ・ログを示すグラフィック。

データベースをアーカイブ・ロギング用に構成している場合にのみ、オンライン・バックアップを取ることがサポートされます。 オンライン・バックアップ操作時には、 データベースに対するすべてのアクティビティーがログに記録されます。 オンライン・バックアップの完了後に、データベース・マネージャーが現行のアクティブ・ログを強制的にクローズすることにより、そのアーカイブが行われます。 このプロセスにより、オンライン・バックアップに、リカバリーに使用できるアーカイブ・ログの完全セットが揃うことになります。 オンライン・バックアップ・イメージがリストアされるとき、 これらのログは少なくともバックアップ操作が完了した時点までロールフォワードされなければなりません。 この操作を円滑に行うには、データベースのリストア時にアーカイブ・ログを使用可能にする必要があります。

logarchmeth1 および logarchmeth2 データベース構成パラメーターを使用して、アーカイブ・ログの保管場所を指定することができます。 logarchmeth1 パラメーターを使用して、logpath 構成パラメーターで設定されているアクティブ・ログ・パスから、ログ・ファイルをアーカイブすることができます。 logarchmeth2 パラメーターを使用して、ログ・ファイルの追加のコピーを、アクティブ・ログ・パスから別の場所にアーカイブすることができます。 ミラー・ロギングを構成していない場合、logarchmeth1 パラメーターで使用されたログ・パスと同じログ・パスから、追加のコピーが取られます。 mirrorlogpath 構成パラメーターでミラー・ロギングを構成している場合、logarchmeth2 構成パラメーターは、代わりにミラー・ログ・パスからログ・ファイルをアーカイブします。 これにより、ロールフォワード・リカバリーの間の回復力が向上します。 newlogpath パラメーターは、アクティブ・ログの保管場所に影響を与えます。

特定のシナリオでは、アーカイブ・ログ・ファイルを圧縮することが、これらのファイルに関連するストレージ・コストの削減につながります。 logarchmeth1 および logarchmeth2 構成パラメーターが DISKTSMVENDORに設定されている場合、 または DB2REMOTEでは、 logarchcompr1 および logarchcompr2 構成パラメーターを ONに設定することによって、アーカイブ・ログ・ファイルの圧縮を有効にすることができます。 logarchcompr1 および logarchcompr2 が動的に設定されている場合、既にアーカイブされているログ・ファイルはどれも圧縮されません。

アーカイブが構成されている場合、logprimary および logsecond に基づくアクティブ・ログ・パス内の物理ログ・ファイルの数は予想されないことに注意してください。 最適化のためにキャッシュとして保持されているファイルや、まだアーカイブされていないファイルなどの要因により、ファイルがさらに存在する可能性があります。 データベース・マネージャーは、これらのファイルをアーカイブした後、アクティブ・ログ・パスからログ・ファイルを名前変更します。これらのファイルは、クラッシュ・リカバリーには不要になります。 無限ロギングを使用可能にすると、より多くのアクティブ・ログ・ファイルに追加のスペースが必要になるため、データベース・サーバーは、ログ・ファイルをアーカイブした後に名前を変更します。