我对大约 8 个主表有一个直接的物化视图。
create materialized view MV
REFRESH FAST ON COMMIT as
SELECT...
我也在运行这个查询来关注物化日志的大小。
select segment_name, SUM ( (BYTES) / (1024 * 1024)) "Allocated(MB)" from dba_segments where (segment_name, owner) IN (
select log_table, log_owner from dba_mview_logs where log_owner = 'XXX')
and segment_type = 'TABLE' GROUP BY segment_name;
由于我对提交感到耳目一新,我不希望这些日志有机会增长。一旦我写入表,我希望视图刷新并清除日志。
但是,我的大部分日志都是 0.0625mb,一个是 27mb,另一个是 2mb。如何调查较大尺寸的原因?这两个表都具有较大的日志,其中包含可能包含大数据的 blob 列。但我在基本层面上不明白为什么这些日志> 0。