nologging和redo size之间的关系分析 转贴
nologging和redo size之间的关系分析
2011年01月29日 星期六 下午 12:41
试验环境:oracle 9204 on hp-ux
一、使用CTAS方式建表产生redo大小的分析
首先在noarchive模式下试验:
试验前:
SQL> select a.name, b.value from v$statname a, v$sesstat b where a.statistic#=b.statistic# and b.sid=9 and a.name = 'redo size';
NAME VALUE
redo size 600
SQL> create table t as select * from dba_objects;
试验后:
SQL>
NAME VALUE
redo差异:30960
2、更改数据库到归档模式,过程省略。。。
table采用默认方式建立:
试验前:
SQL> select a.name, b.value from v$statname a, v$sesstat b where a.statistic#=b.statistic# and b.sid=9 and a.name = 'redo size';
NAME VALUE
redo size 1472
SQL> create table t as select * from dba_objects;
试验后:
NAME VALUE
redo size 622448
redo差异:620976,差不多是非归档模式下的20倍
3、table采用nologging方式建立:
试验前:
SQL> select a.name, b.value from v$statname a, v$sesstat b where a.statistic#=b.statistic# and b.sid=9 and a.name = 'redo size';
NAME &n