説明
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の影響を受けません。それはマテリアライズドビューのシナリオに特有のパスを限定します。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;