データベースの要件
Oracle DatabaseでのOracle GoldenGateの要件について説明します。これらは、特に指定されていないかぎり、両方のキャプチャ・モードに適用されます。
-
クラシックExtractはデフォルトですべての列をキャプチャします。これらの動作は同種レプリケーションには影響しません。ただし、データウェアハウスへのレプリケーションの場合、すべての列の更新が必要になる可能性があります。
DBMS_LOB.LOADFROMFILEプロシージャを使用してLOB列のみを更新し、サプリメンタル・ログがすべての列にある場合、統合Extractはキー列およびパフォーマンスを改善するLOBをキャプチャします。クラシックExtractから統合Extractに変換する場合、次のパラメータのうち1つを使用してExtractが確実に正しく動作するようにする必要があります。
-
KEYCOLSを使用して(LOB以外の)すべての列を追加します。 -
LOGALLSUPCOLSを使用して、サプリメンタル・ロギングされる列の書込みを制御します。
-
-
ご使用のデータベースの最小限のサプリメンタル・ロギングが有効になっていることを確認します。
-
データベースのユーザー権限および構成要件については、「Oracle Database権限」を参照してください。
-
Bequeath接続を使用するようにデータベースが構成されている場合、
sqlnet.oraファイルにbequeath_detach=true設定が含まれている必要があります。 -
Oracle Databaseは、Extractでログ・ファイルを処理できるように、
ARCHIVELOGモードにする必要があります。 -
すべてのトランザクション・データがREDOに書き込まれるように、Oracle Databaseは
FORCE LOGGINGモードになっている必要があります。 -
ディスク領域はOracle GoldenGate Bounded Recovery機能にも必要です。Bounded Recoveryは一般的なExtractチェックポイント機能のコンポーネントです。この機能は長時間実行中のオープン・トランザクションを特定の間隔でディスクにキャッシュして、Extractの再起動における高速リカバリを有効にします。個々のBounded Recovery間隔(
BRパラメータのBRINTERVALオプションで制御されます)で必要となるディスクは次のとおりです。キャッシュ済データを備えるトランザクションごとに必要とされるディスク領域は通常、64KBプラス、64KBに丸められたキャッシュ済データのサイズです。長時間実行中のトランザクションがすべてディスクに保管されるわけではありません。Bounded Recoveryの詳細は、『Oracle GoldenGateリファレンス』のBRパラメータを参照してください。