|
|
不做做测试, 没有快感,:)
RedhatES3 U5 下 Oracle10.2.0 archive log 模式,测试使用sql*loader时direct=y对redo log产生的影响
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
SQL> host cat /etc/redhat-release
Red Hat Enterprise Linux ES release 3 (Taroon Update 5)
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 1
Next log sequence to archive 2
Current log sequence 2
SQL> desc t
Name Null? Type
----------------------------------------- -------- ----------------------------
C1 NUMBER
sqlldr userid=hr/hr control=ctl.txt data=t.txt direct=y
--sqlldr 之前
SQL> select value from v$sysstat where name = 'redo size';
VALUE
----------
49861888
--sqlldr 之后
SQL> /
VALUE
----------
50527000
SQL> select 50527000-49861888 from dual;
50527000-49861888
-----------------
665112
--这是使用direct=y的情况下,产生的redo log
sqlldr userid=hr/hr control=ctl.txt data=t.txt
--sqlldr 之前
SQL> select value from v$sysstat where name = 'redo size';
VALUE
----------
50531432
--sqlldr 之后
SQL> /
VALUE
----------
51682396
SQL> select 51682396-50531432 from dual;
51682396-50531432
-----------------
1150964
--这是不使用direct=y的情况下,产生的redo log
总结: 在设定条件下,该实验表明:使用direct=y, 可以使产生的redo log 减少一半. |
|