説明
- V4.4.x系では、このパラメータはV4.4.2バージョンから導入されました。
- V4.3.5系では、このパラメータはV4.3.5 BP5バージョンから導入されました。
機能の概要
enable_mv_binlog_minimal_modeは、マテリアライズドビューの増分更新シナリオにおけるbinlog minimalモードのスイッチを制御します。
権限要件
パラメータの確認
sysテナントとすべてのユーザーテナントはSHOW PARAMETERSステートメント、またはGV$OB_PARAMETERSビューを使用してこのパラメータを確認できます。パラメータの変更
sysテナントとユーザーテナントはこの構成パラメータを変更できます。
プロパティの説明
プロパティ |
説明 |
|---|---|
| パラメータタイプ | Bool |
| デフォルト値 | False |
| 値の範囲 |
|
| 変更は可能か | はい。ALTER SYSTEM SETステートメントを使用して変更できます。 |
| OBServerノードの再起動が必要か | 不要です。設定は即時に反映されます。 |
使用方法
パラメータ
enable_mv_binlog_minimal_modeはマテリアライズドビューのDML動作にのみ影響し、他のDMLには影響しません。パラメータ
enable_mv_binlog_minimal_modeは binlog_row_imageの影響を受けません。binlog_row_imageはマテリアライズドビューシナリオの特殊なパスを限定します。enable_mv_binlog_minimal_modeのスイッチをオンにすると、たとえbinlog_row_imageがfullモードに設定されていても、マテリアライズドビューのDMLはminimalモードを使用します。
パラメータ
enable_mv_binlog_minimal_modeをオンにすると、マテリアライズドビューの更新パフォーマンスが向上しますが、この設定はCLOGの内容を簡略化します。下流のリンク(例:CDC + OMS)がマテリアライズドビューの完全なCLOGに依存して移行や同期を行う場合、この設定を有効にすると同期リンクで異常が発生する可能性があります。そのため、マテリアライズドビューを使用した下流データの同期が必要な場合は、このスイッチをオンにすることは推奨されません。
設定例
マテリアライズドビューの増分更新シナリオにおける
binlog minimalモードを有効にします。obclient> ALTER SYSTEM SET enable_mv_binlog_minimal_mode = True;テーブル
test_tbl1を作成します。obclient> CREATE TABLE test_tbl1(col1 INT, col2 INT, col3 INT);マテリアライズドビュー
mv1_t1を作成します。obclient> CREATE MATERIALIZED VIEW mv1_t1 REFRESH FAST AS SELECT col2, COUNT(*) cnt FROM test_tbl1 GROUP BY col2;増分更新時のDMLは
binlog minimalモードを使用します。obclient> CALL DBMS_MVIEW.REFRESH('mv1_t1', 'f');マテリアライズドビューの増分更新シナリオにおける
binlog minimalモードを無効にします。obclient> ALTER SYSTEM SET enable_mv_binlog_minimal_mode = False;