oracle 日誌產生大小的計算

chenoracle發表於2015-06-12

---檢視資料庫操縱產生多少日誌
select a.name,b.value from v$statname a,v$mystat b where a.statistic#=b.statistic# and a.name='redo size'; --2572
select * from v$statname;
select * from v$mystat;
---建立表,產生多少日誌?
create table t as select * from dba_objects;
---計算建立表產生的日誌大小
select a.name,b.value from v$statname a,v$mystat b where a.statistic#=b.statistic# and a.name='redo size'; --8665020
select (8665020-2572)/1024/1024||'M' from dual;---8.2611541748046875M
---刪除資料,產生多少日誌?
delete t;
---計算刪除資料庫產生多少日誌?
select a.name,b.value from v$statname a,v$mystat b where a.statistic#=b.statistic# and a.name='redo size'; --37546584
select (37546584-8665020)/1024/1024||'M' from dual;  --27.543605804443359375M
其中:delete比create產生的redo多,這是因為delete操縱產生大量的undo,而undo所在資料塊的改變也會產生redno,所以delete引數日誌多;


歡迎關注我的微信公眾號"IT小Chen",共同學習,共同成長!!!

oracle 日誌產生大小的計算

oracle 日誌產生大小的計算



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-1696936/,如需轉載,請註明出處,否則將追究法律責任。

相關文章