PURGE_LOGは、マテリアライズドビューのログを削除し、ログファイルのサイズを縮小するために使用されます。マテリアライズドビューのログを削除すると、そのテーブルに関連するすべてのログレコードが削除されます。
mlog内のデータがまだマテリアライズドビューにメジャーコンパクションされていない場合、PURGE_LOGはこれらの未コンパクションのmlogデータを削除しません。複数のダウンストリームマテリアライズドビューが存在する場合、PURGE_LOGは最後のマテリアライズドビューが処理したmlogデータのみを削除します。これにより、すべてのマテリアライズドビューのデータ整合性が損なわれないように保証されます。
機能の適用範囲
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
DBMS_MVIEW.PURGE_LOG (
master IN VARCHAR2,
num IN BINARY_INTEGER := 1,
flag IN VARCHAR2 := 'NOP');
使用上の制限
機能の適用範囲
この構文では、現在`num`および`flag`パラメータはサポートされていません。
パラメータの説明
パラメータ |
説明 |
|---|---|
| master | データをクリアするマテリアライズドビューのログが存在する主表名。形式はschema.object or objectです。 |