D コミット順序番号の使用方法
この付録では、Oracle GoldenGateのコミット順序番号(CSN)をOracleおよびOracle以外のデータベースとともに使用する方法について説明します。
Oracle、DB2 LUWおよびDB2 z/OS以外のすべてのデータベース・プラットフォームは、固定長のCSNを持ちます。このCSNには、固定長にするために必要に応じて先行する0(ゼロ)が埋め込まれます。複数のフィールドを含むCSNは、各フィールド内で埋込みが行われることがあります。CSNの詳細は、Oracle GoldenGateの理解のCSNの概要を参照してください。
MySQLではトランザクションIDがイベント・データの一部として作成されないため、Oracle GoldenGateは次の項目の組合せを一意のトランザクション識別子とみなします。
-
識別するトランザクションの
START TRANSACTION
レコードが含まれるログ・ファイルのログ・ファイル番号 -
そのレコードのレコード・オフセット
表D-1 Oracle GoldenGateのデータベースごとのCSN値
データベース | CSN値 |
---|---|
DB2 for i |
説明:
例: 12345678901234567890 |
DB2 LUW |
説明: バージョン10.1以降では、 例: 123455.34645 |
DB2 z/OS |
説明:
例: 1274565892 |
MySQL |
説明:
たとえば、ログ番号が12で、ログ位置が121の場合、CSNは次のようになります。 000012:000000000000121 |
Oracle |
説明:
例: 6488359 |
SQL Server |
データベースが値を戻す方法に応じて、次のいずれかになります。
説明:
例: 0X00000d7e:0000036b:01bd 0000003454:0000000875:00445 0Xd7e:36b:1bd 3454:875:445 3454000000087500445 |
Teradata |
説明:
例: 0x0800000000000000D700000021 |