複数のキャプチャスレッドを使用するようにCaptureプロセスを設定することで、Exadataシステムでより高速なパフォーマンスを実現することができます。Captureは、Exadata ASMディスク上のログから直接読み取ります。
SP_OCT_ASM_MULTI_OCIパラメーターは、CaptureがREDOログの読み取りに使用するスレッド数を制御します。
このパラメーターの値は、REDOログ・ディスク・グループ内のディスク数を超えない範囲で2以上に設定する必要があります。
多くのスレッドは必要ありません。実際に、スレッド数が多すぎるとパフォーマンスが低下します。スレッド数が多ければ多いほど、Captureに多くのメモリが必要になります。少ないスレッド数から始めてパフォーマンスを監視し、パフォーマンス向上とメモリ使用量の理想的なバランスが得られるまで、必要に応じてスレッドを追加します。
次のように、Exadata上でマルチスレッドキャプチャ用にSharePlexを設定します。
SP_OCT_ASM_MULTI_OCIパラメーターをCaptureに使用させるスレッド数に設定します。
sp_ctrl> set param SP_OCT_ASM_MULTI_OCI 3
注意: Captureは、ログが置かれたディスクグループに設定されているAU_SIZEパラメーターの値に合わせてバッファサイズを自動的に調整します。これは、最高のパフォーマンスを発揮するために推奨されるバッファサイズであり、変更してはなりません。SP_OCT_ASM_MULTI_OCI_BLOCK_SIZEパラメーターは、必要に応じてデフォルトの動作をオーバーライドすることができます。
リカバリをサポートするために、定期的にチェックポイントをディスクにキャプチャします。この情報には、直近に処理されたデータのログとそのログ内の場所が含まれます。頻繁にログが切り替わるデータベース環境では、SharePlexがチェックポイントを書き込む前に切り替わることがあります。SP_OCT_CHECKPOINT_LOGパラメーターを使用すると、ログ切り替え前にCaptureがチェックポイントを確実に発行するようにできます。
チェックポイントは、Captureが指定されたログ数だけOracleから遅れたときにトリガされます。例えば、デフォルトの2の場合、CaptureはOracleからの遅れがログ2個分以上になったときにチェックポイントを実行します。
このパラメーターの許容値の範囲は、2(デフォルト)から、使用しているログの数に等しい値までです。0を指定すると、この機能は無効になります。
SP_OCT_OLOG_RDS_MINERパラメーターを1に設定して、Captureに2つ目のスレッドを追加できます。このスレッドは、処理量の非常に多いシステムでCaptureがOracleに遅れをとっている場合のパフォーマンスの問題に対処するために使用できます。
このスレッドを使用すると処理の負荷がかかるため、デフォルトでは無効になっています。有効にするには、このパラメーターを1に設定します。
注意: SP_OCT_OLOG_RDS_MINERパラメーターの有効化はOracle 19c以降は推奨されなくなり、サポートされなくなりました。
この章では、Postプロセスのパフォーマンスを向上させるための手順を説明します。複製されたデータは標準的なSQLメカニズムを通じて適用されるため、Postプロセスではパフォーマンスチューニングの潜在力が最も高くなります。
© ALL RIGHTS RESERVED. 利用規約 プライバシー Cookie Preference Center