- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
当索引的碎片过多时, 会影响执行查询的速度, 从而影响到我们的工作效率。 这时候采
取的最有利的措施莫过于重建索引了。本文主要介绍了 Oracle 数据库中检查索引碎片并重
建索引的过程,接下来我们就开始介绍这一过程。
重建索引的步骤如下:
1. 确认基本信息
登入数据库,找到专门存放 index 的 tablespace,并且这个 tablespace 下所有 index 的
owner 都是 tax. 将 index 专门存放在一个独立的 tablespace, 与数据表的 tablespace 分离,是常
用的数据库设计方法。
2. 查找哪些 index 需要重建
通过 anlyze index validate structure 命令可以分析单个指定的 index ,并且将单个 index
分析的结果存放到 index_stats 试图下。一般判断的依据是:
height gt;4 pct_used lt; 50% del_lf_rows / lf_rows +0.001 gt; 0.03 g )
3. google 上下载了遍历所有 index 脚本
发现 anlyze index validate structure 只能填充单个 index 分析信息,于是 google 了下,
从网上下了个 Loop 脚本,遍历索引空间下所有的索引名字,并且可以把所有 index 的分析
信息存放到自己建立的一个用户表中。
4. anlyze index 锁定 index
发现下载的脚本不好用,应为 anlyze index 在分析索引前要争取独占锁,锁住 index ,
很明显有些 index 正在被应用系统的使用,所以运行 anlyze 失败。这里吸取的教训是,尽量
晚上做这种事。但是本人比较喜欢准时回家,所以在语句中添加 Exception Handler ,抛出
anlyze index 执行失败的那些 index 名称,使脚本正常运行完毕。 并且根据打印到前台的 index
name 手动执行那些 index 分析。
5. 总结
虽然发现 522 个 index 中有 160 个符合上面的判断的依据。但是发现索引都不大,而那
些拥有百万 leaf 的索引又没有符合上面的判断条件, 所以结论是无需 index rebuild online. 没
有啥碎片。
6.什么时候可以 rebuild index 呢?
rebuild index online ,对那些有大量 DML 操作的大索引是有益的。 可以每个月季度做一
次针对较大索引的 rebuild 。通常哪怕 rebuild index online 也会造成 I/O 争用,所以有无 online
意义不大,可以放到 3-5 个晚上,分批执行 rebuild index ,锁定 index ,不让用户用 (没有用
户等入的时候 ) ,并且加上 paralle 8 关键字,应为发现数据库服务器有 8 个 cpu processors.
关于 Oracle 数据库检查索引碎片和重建索引的知识就介绍到这里,希望能够对您有所
帮助。
更多信息请查看 IT 技术专栏
您可能关注的文档
- js实现同一页面多个不同运动效果的方法.pdf
- JS实现图片平面旋转的方法.pdf
- JS实现图片延迟加载并淡入淡出效果的简单方法.pdf
- js实现图片漂浮效果的方法.pdf
- JS实现对中文字符串进行utf.pdf
- JS实现文字向下滚动完整实例.pdf
- JS实现文字放大效果的方法.pdf
- js实现文字滚动效果.pdf
- js实现文本框中输入文字页面中div层同步获取文本框内容的方法.pdf
- js实现文章文字大小字号功能完整实例.pdf
- 2026年刑法知识考试题库200道及答案【最新】.docx
- 2026年刑法知识考试题库200道及答案【夺冠系列】.docx
- 2026年刑法知识考试题库200道含答案(培优).docx
- 2026年马原考试题库300道及参考答案【考试直接用】.docx
- 2026年马原考试题库300道及答案【夺冠】.docx
- 2026年刑法知识考试题库200道及参考答案(实用).docx
- 2026年期货从业资格之期货法律法规考试题库500道及完整答案1套.docx
- 2026年刑法知识考试题库200道带答案(夺分金卷).docx
- 2026年二级造价师考试题库500道附答案(研优卷).docx
- 2026年投资项目管理师考试题库500道含完整答案(典优).docx
文档评论(0)