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

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

0

积分

1

好友

4

主题
1#
发表于 2013-1-25 17:37:22 | 查看: 3843| 回复: 5
环境:oracle10.2.0.5 RAC+HP-UX
用analyze index <index_name> validate structure这个语句可以验证索引的碎片程度,然后通过index_stats视图来查询,请问这个语句在生产库上对于比较大的索引使用这个语句,对系统的影响有多大?谢谢
2#
发表于 2013-1-25 17:54:39
这个分析会锁表的,谨慎使用。

回复 只看该作者 道具 举报

3#
发表于 2013-1-25 18:01:12
analyze index <index_name> validate structure

  1. SQL> create table ttab(t1 int);

  2. Table created.

  3. SQL> create index ind_tab on ttab(t1);

  4. Index created.

  5. SQL> oradebug setmypid
  6. Statement processed.
  7. SQL> oradebug event 10704 trace name context forever,level 10;
  8. Statement processed.


  9. SQL> analyze index ind_tab validate structure;

  10. Index analyzed.

  11. SQL> oradebug tracefile_name
  12. /s01/admin/G10R25/udump/g10r25_ora_25784.trc


  13. [root@vrh8 ~]# grep "ksqgtl \*\*\*" /s01/admin/G10R25/udump/g10r25_ora_25784.trc
  14. ksqgtl *** TX-00030007-000071e6 mode=6 flags=0x401 timeout=0 ***
  15. ksqgtl *** TM-00010183-00000000 mode=4 flags=0x401 timeout=0 ***


复制代码
analyze index <index_name> validate structure 要在table上加  TM mode=4的share lock,会block dml

回复 只看该作者 道具 举报

4#
发表于 2013-1-25 18:03:08

  1. Connected to:
  2. Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
  3. With the Partitioning, OLAP, Data Mining and Real Application Testing options

  4. SQL>  oradebug setmypid
  5. Statement processed.
  6. SQL>  oradebug event 10704 trace name context forever,level 10;
  7. Statement processed.
  8. SQL> analyze index ind_tab validate structure online;

  9. Index analyzed.

  10. SQL> oradebug tracefile_name
  11. /s01/admin/G10R25/udump/g10r25_ora_25830.trc

  12. [root@vrh8 ~]# grep "ksqgtl \*\*\*"  /s01/admin/G10R25/udump/g10r25_ora_25830.trc
  13. ksqgtl *** TX-0009002d-000072d7 mode=6 flags=0x401 timeout=0 ***


  14. SQL> select * from index_stats;

  15. no rows selected
复制代码
analyze index ind_tab validate structure online ==> 不要求 表上的 share lock,但是不填充index_stats 视图, 所以  validate structure online  只能用来验证索引上是否存在讹误。

回复 只看该作者 道具 举报

5#
发表于 2013-1-25 18:05:37
精辟,犀利,膜拜!!!!!!!!

回复 只看该作者 道具 举报

6#
发表于 2013-1-25 18:10:57
明白了,谢谢ML的回复!

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-11-16 08:36 , Processed in 0.046184 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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