DB2 ログには 2 つの主な機能があります: リカバリ単位の再適用またはバックアウト、および障害発生時に DB2 を一貫性のある状態に再構築することです
ログが必要な理由ブートストラップ データセット現在のアクティブ ログ データセットとアーカイブ ログ データセットに関する情報を保持する
アーカイブログSYSLGRNX
DB2 は、オブジェクトが(おそらく)いつ更新されたかを追跡します
LRSN=ログ シーケンス範囲番号 (シスプレックス ソース クロックに基づいて変更されたタイムスタンプです)
ログ出力バッファ
アクティブ ログ
アーカイブ ログ
いつDB2 は最後のアクティブ データ セットに移動し、最初のアクティブ ログ データ セットにラップします
? 2 つの同一のデータセットでなければなりませんか?記録された最高の RBA が含まれていますか?アクティブなログの説明 (RBA の開始と終了、およびステータス) が含まれます
?アーカイブログの説明が含まれていますか?データセット名
?ボリューム名
? RBA範囲
?その他の必要なシステム情報が含まれていますか?システムチェックポイント履歴、BP 説明、CCSID 情報など
SYSLGRNX-DLD
?ディレクトリ内のテーブルなのでユーザー アクセスは利用できません
?テーブルスペースまたはパーティションが更新のためにオープンまたはクローズされるときの RBA が含まれますか?この情報は DB2 ログにもあることに注意してください
? SYSLGRNGX は、スキャンする必要があるログ データの量を制限することでリカバリを高速化するために DB2 によって使用されます
? MODIFY ユーティリティは、この情報を SYSCOPY 行とともに削除します
SYSLGRNGX is key to speeding up log processing during recovery Contains RBAs when tablespaces are open for update. Log ranges out ranges cannot contain updates for this tablespace and therefore we needed during the recovery process.SYSLGRNGX is also updated by running the Modify Recovery utility
CONTAINDS THE BSDS INFORMATION BEFORE ARCHIVE IS WRITTEN FIRST LOG BEING ARCHIVED,IS STILL KNOWN AS ACTIVE LOG IN BSDS
CONTAINS THE ACTUAL LOG FOR LOG RBA RANGE OF THAN LOG DATA SETSUPDATES BSDS WHEN COMPLETE
SYSIBM.SYSUTILX SYSIBM.DBD01 SYSIBM.SYSCOPY
UPDATE T
SET COL='BBB'
WHERE ID=1
LRH004A002F 0E8 00006 CEA48CC9 0006CEA4 8D590526 0006CEA4 8D59C7C0
AF504B23 0000
*LG** 80010C00 02000000 02000006 CEA4049E 2B02 0000 00120101 00030900 000600C2 C2C200C1 C1C1
C2C2C2 ='BBB'
C1C1C1='AAA'
URID(0006CEA48CC9)UR の RBA がログで開始されました
010C=DBID
0002==ページセット OBID
000000 02=ページ ID
この例の場合、現在の値は BBB で、更新後は AAA になるはずですが、何らかの理由で ROLLBACK が発生します。その場合、DB2 はこの更新を元に戻す必要があります。この取り消し自体もログに記録されます。これらのログ レコードは、補償ログ レコードと呼ばれます。
SUBTYPE(UPDATE IN-PLACE IN A DATA PAGE) CLR(YES)*LG** 80010C00 02000000 02000006 CEA550BF AB00 0000 00120101 00030900 000600C2 C2C200C1 C1C1
RECOVERY INFORMATION EXAMPLE
DB2 writes “syscopy” information for certain system tables to the log instead of writing it to syscopy. The reason is simple. In case of a
disaster recovery, we need to recover the system in precise steps.Meaning that certain system tables have to be recovered before we can recover sysibm.syscopy. Therefore the backup information of those objects is written to the log.
SYSTEM CHECKPOINT (snapshot of activity on system)
V10: Minimum of # LOG records and # seconds
As the work is being done
? In Log output buffer (OUTBUFF)
? Regularly flushed to Active Log Dataset
Sequentially first active copy1 then active copy2 (DB2 V10 应该是双写)
? At Commit
? At Rollback
? Log Write threshold (WRTHRSH 20 pages without commit)
? Archive log command
? System Checkpoint
? Log Write Ahead Force
4 phases :
DB2 新增了一个参数BACKOUT(YES),这个参数应该不是太常用,更多的情况应该是使用imgcopy+log的方式去追,即point-in-time,这里不进行介绍。
REPLICATIONこれは現在 IDC で非常に人気のあるトピックであり、mysql でサポートされている mysql のマスタースレーブ方式など、DBMS のプラットフォーム版でも実装されています。それ自体であり、新しいソフトウェアは必要ありませんが、単一スレッドで処理されるため、多くのベンダーがスレーブでの同時実行をサポートする拡張バージョンを提供しています。 zos 上の QREP+MQ を使用して実装され、異種データベースをサポートし、遅延は数分以内に制御できます。 RPT=2MIN、RTO=2HOUR、
SOX コンプライアンスこれは内部監査と外部監査に関するものです。比較的言えば、監査 LOG 手法の使用コストは比較的高く、代替ソフトウェアが存在します。
ヘルスチェックベストプラクティスでは、システムの現在の動作に基づいて、ACTIVE LOG と ACHIVE LOG が異常に実行されているかどうかを確認します。
これは現在のプラットフォームに欠けているものであるはずですが、私は無知です。
DSN1LOGP? DB2 ログを読み取り可能な出力にフォーマットします
? 詳細または要約 (SUMMARY(YES/NO/ONLY))
? ページセットのステータスを含めます (DATAONLY(YES/NO)
? SYSCOPY 情報を含めます (SYSCOPY(YES/NO))
? 範囲を制限します (例: URID、DBID、)
? ログ データ セット名、ログ範囲、ボリュームなど
?
条件付き再起動履歴
? LTIME 列以外の時間値に注意してください
?ログ インベントリの変更)
? DB2 がダウンしているときにのみ実行されますか? 慎重に使用してください!? アクティブなログとアーカイブ ログを追加/削除しますか? 条件付き再起動レコード (CRESTART) を作成しますか? ? STARTRBA
? ENDRBA
? STARTRBA=ENDRBA
? ほとんどの場合、新しいアクティブなログ データセットを事前にフォーマットしますか?RECOVER BSDS#RECOVER BSDS
? 起動するには 2 つの同一の BSDS が必要ですか? DSNJ126I I/O ERROR FORCED SINGLE BSDS
? コマンドを実行しないでください? !
? 起動時に 1 つの BSDS が壊れた場合はどうなりますか?
? DB2 が起動しない場合は? LOG 構成が複雑なので、必要に応じて後ほど追記します。
1 BYTE=8BITS
1 NIBBLE=4BITS
ログページサイズ=4KB
ログページ利用可能スペース=4075
1 ログ記録はおそらくスパンでログページを記録する可能性があります
この記事の内容はすべて、インターネットのみ、参考と学習のため、著作権上の問題がある場合は、この記事をご自身で削除してください。よろしくお願いします。
http://www.bkjia.com/PHPjc/1097746.html
www.bkjia.com
true
技術記事