Why Oracle would set a PCT_FREE value for MLOG$ when there will never be an update -
found pctfree on mlog table value 60 or 90 [or other 0, really, since entries in mlog table never updated, inserted , deleted]. don’t know if these delivered form oracle way. question why oracle set pct_free value mlog$ when there never update. can please update me here.
thanks in advance .
thanks,sm
your assumption "the entries in mlog table never updated" might not right. according mos doc id 100498.1, oracle update materialized view log table under circumstances:
during refresh phase, mlog$_xxx.snaptime$$ column of rows in satisfied refresh query updated current refresh timestamp .
finally, wrap-up phase following:
a. sets slog$.snaptime current refresh time.
b. sets snap_reftime$.snaptime current refresh time.
c. sets mlog$.oldest_pk current refresh time if current refresh time < min (slog$.snaptime).
d. deletes rows mlog$_xxx snaptime$$ < current refresh time.
from above explanation clear mlog$ tables can subject of various kind of updates.
Comments
Post a Comment