測試DML 時產生歸檔日誌和閃回日誌的比

csbwolf10發表於2012-01-21

分別insert ,update ,delete ,truncate 資料,比較歸檔和閃回的大小。

11.2

linux


[op11g@localhost IP=30 /opt/flash_recovery_area/TEST3 42]$du -sk ./*
8       ./archivelog
8       ./backupset
9548    ./controlfile
8       ./datafile
8       ./flashback
8       ./onlinelog
[op11g@localhost IP=30 /opt/flash_recovery_area/TEST3 43]$pwd
/opt/flash_recovery_area/TEST3

SQL> select sum(bytes)/1024/1024/1024 g from dba_segments s
  2   where s.owner='TEST' AND S.segment_name='T1';
 
         G
----------
     1.875


---------update
update :歸檔日誌產生表大小的2倍多一點。 閃回日誌是歸檔日誌的一半多一點。


SQL> update test.t1 t set t.owner=test;

[op11g@localhost IP=30 /opt/flash_recovery_area/TEST3 48]$du -sk ./*
4375724 ./archivelog
8       ./backupset
9548    ./controlfile
8       ./datafile
2344696 ./flashback
8       ./onlinelog


SQL> delete from test.t1; 
delete  :歸檔日誌產生不到2倍。 閃回日誌是歸檔日誌的1/3。


[op11g@localhost IP=30 /opt/flash_recovery_area/TEST3 56]$du -sk ./*
3484740 ./archivelog
8       ./backupset
9548    ./controlfile
8       ./datafile
1107152 ./flashback
8       ./onlinelog


SQL> truncate table test.t1;
truncate   :歸檔沒有,閃回產生極少
[op11g@localhost IP=30 /opt/flash_recovery_area/TEST3 46]$du -sk ./*
8       ./archivelog
8       ./backupset
9548    ./controlfile
8       ./datafile
4024    ./flashback
8       ./onlinelog

insert    :,閃回產生很少,歸檔1倍多。
begin
    for i in 1..10 loop
    insert into test.t1 select * from TEST.T1;
    commit;
    end loop;
    end;

SQL> select sum(bytes)/1024/1024/1024 g from dba_segments s
  2   where s.owner='TEST' AND S.segment_name='T1';
 
         G
----------
     1.5

[op11g@localhost IP=30 /opt/flash_recovery_area/TEST3 34]$du -sk ./*
2468528 ./archivelog
8       ./backupset
9548    ./controlfile
8       ./datafile
8032    ./flashback
8       ./onlinelog

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

相關文章