Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

316

积分

0

好友

0

主题
1#
发表于 2012-2-9 20:30:17 | 查看: 6265| 回复: 3
http://docs.oracle.com/cd/B19306_01/server.102/b14223/usingpe.htm

1.Use the NOLOGGING clause of the CREATE TABLE, CREATE INDEX, ALTER TABLE, and ALTER INDEX statements to disable undo and redo log generation.

2.The NOLOGGING attribute does not affect undo, only redo.
2#
发表于 2012-2-9 21:52:47
1 . 这里我们只讨论产生的undo change vector size undo 改变向量的大小

ODM TEST:
  1. SQL> select vs.name, ms.value
  2.   2              from v$mystat ms, v$sysstat vs
  3.   3               where ms.statistic# = vs.statistic#
  4.   4                 and name in('redo size','undo change vector size');

  5. NAME                                                                  VALUE
  6. ---------------------------------------------------------------- ----------
  7. redo size                                                                 0
  8. undo change vector size                                                   0

  9. SQL>
  10. SQL> alter index pk_obj rebuild;

  11. Index altered.

  12. SQL> select vs.name, ms.value
  13.   2              from v$mystat ms, v$sysstat vs
  14.   3               where ms.statistic# = vs.statistic#
  15.   4                 and name in('redo size','undo change vector size');

  16. NAME                                                                  VALUE
  17. ---------------------------------------------------------------- ----------
  18. redo size                                                          59157424
  19. undo change vector size                                               34396

  20. SQL> Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
  21. With the Partitioning, OLAP and Data Mining options
  22. [oracle@vrh8 ~]$ sqlplus / as sysdba

  23. SQL*Plus: Release 10.2.0.1.0 - Production on Fri Feb 10 00:49:53 2012

  24. Copyright (c) 1982, 2005, Oracle.  All rights reserved.


  25. Connected to:
  26. Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
  27. With the Partitioning, OLAP and Data Mining options

  28. SQL> select vs.name, ms.value
  29.   2              from v$mystat ms, v$sysstat vs
  30.   3               where ms.statistic# = vs.statistic#
  31.                and name in('redo size','undo change vector size');        4  

  32. NAME                                                                  VALUE
  33. ---------------------------------------------------------------- ----------
  34. redo size                                                                 0
  35. undo change vector size                                                   0

  36. SQL> alter index pk_obj rebuild nologging;

  37. Index altered.

  38. SQL> select vs.name, ms.value
  39.   2              from v$mystat ms, v$sysstat vs
  40.   3               where ms.statistic# = vs.statistic#
  41.   4                 and name in('redo size','undo change vector size');

  42. NAME                                                                  VALUE
  43. ---------------------------------------------------------------- ----------
  44. redo size                                                            207256
  45. undo change vector size                                               34396
复制代码
结论: nologging 对于undo 是无效的,  不要 把nologging和append 的功效混淆

回复 只看该作者 道具 举报

3#
发表于 2012-2-10 15:49:17
SQL> conn scott/oracle
已连接。
SQL> select  STATISTIC#,value from v$mystat where  STATISTIC# in (134,176);

STATISTIC#      VALUE
---------- ----------
       134          0
       176          0

SQL> create table test as select * from dba_tables;

表已创建。

SQL> select  STATISTIC#,value from v$mystat where  STATISTIC# in (134,176);

STATISTIC#      VALUE
---------- ----------
       134     448704
       176      51672

SQL> conn scott/oracle
已连接。
SQL> create table testno as select * from dba_tables nologging;

表已创建。

SQL> select  STATISTIC#,value from v$mystat where  STATISTIC# in (134,176);

STATISTIC#      VALUE
---------- ----------
       134     395664
       176      26640

回复 只看该作者 道具 举报

4#
发表于 2012-2-15 22:39:07
undo是数据文件,nologging影响的redo文件
两码事

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-15 01:53 , Processed in 0.058206 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569