有一個table 只有200MB左右,但mview refresh 要很久
去看 MLOG$_name 有30GB,看網路文章應該是refresh時有中斷過
清除的方法是 DBMS_MVIEW.PURGE_LOG ('table_name',1);
但我一執行,就有user受影響,只能選沒人用的時間,也不好挑時間
想說用source端truncate MLOG$_name
truncate table [owner].[MLOG$_name];
再complete refresh,
dbms_mview.refresh('mview_name', method => 'C' );
這可行嗎?