Oracl10g下的索引整理方式测试.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracl10g下的索引整理方式测试

Oracle10g下的索引整理方式测试 Oracle10g下的索引整理方式测试 以下列举oracle10g下几种常用的在线索引整理方式: (1) alter index rebuild (2) alter index rebuild online (3) alter index coalesce (4) alter index shrink space (5) alter index shrink space compact (6) alter index shrink space cascade 这里简单做一下说明: alter index rebuild 扫描现有索引块进行索引重建,会下降索引高水位,一般执行速度快,但会全程对表加锁,阻塞DML操作。 alter index rebuild online 扫描全表进行索引重建,会下降索引高水位,一般执行速度慢,只在开始和结束时对表加锁,执行中间不阻塞DML操作。 alter index coalesce 对索引块做合并操作,不会下降索引高水位,可随时中断。全程不阻塞DML操作。 alter index shrink space 收缩索引并降低高水位。在结束时对表加锁,执行中间不阻塞DML操作。 alter index shrink space compact 收缩索引不降低高水位。全程不阻塞DML操作。 alter index shrink space cascade 收缩索引同时收缩表,一般不怎么使用。在结束时对表加锁,执行中间不阻塞DML操作。 本次实验主要就上述1至5号方法进行实验,主要考察的是各索引整理方式对数据库资源和时间的需求。 测试考虑的方面: (1) 数据库是否置为归档模式 (2) 索引状态(nologging还是logging) (3) 索引整理时间 (4) 对undo、redo、temp的资源需求 测试用到的脚本: 脚本index_stats.sql(用于收集索引状态): set echo on set linesize 300 pagesize 300 analyze index idx1_t validate structure; select height,blocks,lf_blks,br_blks,br_rows,del_lf_rows,btree_space,used_space,pct_used from index_stats; analyze index idx2_t validate structure; select height,blocks,lf_blks,br_blks,br_rows,del_lf_rows,btree_space,used_space,pct_used from index_stats; analyze index idx3_t validate structure; select height,blocks,lf_blks,br_blks,br_rows,del_lf_rows,btree_space,used_space,pct_used from index_stats; analyze index idx4_t validate structure; select height,blocks,lf_blks,br_blks,br_rows,del_lf_rows,btree_space,used_space,pct_used from index_stats; analyze index idx5_t validate structure; select height,blocks,lf_blks,br_blks,br_rows,del_lf_rows,btree_space,used_space,pct_used from index_stats; 脚本1.sql: set echo on set timing on set linesize 300 pagesize 300 select vs.name,to_char(ms.value) from v$mystat ms,v$statname vs where ms.statistic#=vs.statistic# and vs.name in (sorts (memory),sorts (disk),sorts (rows),redo size,undo change vector size,consistent gets); alter index idx1_t rebuild;

文档评论(0)

word.ppt文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档