下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、oracle 行迁移与行链接行链接和行迁移引起数据库性能下降的缘由: 引起性能下降的缘由主要是因为引起多余的i/o造成的。当通过索引拜访已有行迁移现象的行时,数据库必需扫描一个以上的数据块才干检索到改行的数据。这主要有以下两种表现形式: 1) row migration 或row chaining 导致 insert 或 update语句的性能比较差,由于它们需要执行额外的处理 2) 利用索引查询已经链接或迁移的行的select语句性能比较差,由于它们要执行额外的i/o。 行链接与行迁移的消退 对于行链接只能增大db_block_size来清除。 对于行迁移的清除,普通来说分为两个步骤:第一步
2、,控制住行迁移的增长,使其不在增多,需要设置合理的pct参数;其次步,清除掉以前存在的行迁移。 -查看行链接或行迁移总体状况 sql select name,value from v$sys where name like 'table fetch continu row' name value - - table fetch continued row 519 如何检测行链接或行迁移 -运行utlchain.sql sql $oracle_home/rdbms/admin/utlchain.sql table created. -对表举行分析 sql analyze tabl
3、e t list chained rows; table analyzed. -查询chained_rows结果 sql select * from chained_rows; no rows selected 测试行迁移,并消退行迁移(ctas) sql desc t name type nullable default comments - - - - - id integer y col char(2000) y col2 varchar2(4000) y sql begin 2 for i in 1.20 loop 3 insert into t values(i,'a'
4、;|i,'b'|i); 4 end loop; 5 commit; 6 end; pl/sql procere ccessfully completed sql up t 2=lpad('la','2000','*'); 20 rows updated sql commit; commit complete sql analyze table t list chained rows; table analyzed sql select t2.owner_name,t2.table_name,t2.head_row from cha
5、ined_rows t2; owner_name table_name head_rowid - - - sys t aaamljaabaaaoraaab sys t aaamljaabaaaorbaab sys t aaamljaabaaaorcaab sys t aaamljaabaaaordaab sys t aaamljaabaaaoreaab sys t aaamljaabaaaorfaab 6 rows selected sql create ind idx_tid on t(id); index created sql select di.status from dba_inde
6、xes di where di.index_name='idx_tid' status - valid sql create table t_temp as select * from t where rowid in 2 (select cr.head_rowid from chained_rows cr where cr.table_name='t' and cr.owner_name='sys'); table created sql select count(*) from t_tmp; select count(*) from t_tm
7、p ora-00942: table or view does not exist sql select count(*) from t_temp; count(*) - -当该表被引用时,不能被删除 sql delete from t where rowid in (select cr.head_rowid from chained_rows cr where cr.table_name='t' and cr.owner_name='sys'); 6 rows deleted sql commit; commit complete sql insert int
8、o t select * from t_temp; 6 rows inserted sql select count(*) from t; count(*) - sql commit; commit complete sql select di.status from dba_indexes di where di.index_name='idx_tid' status - valid sql uate table chained_rows; table truned -重新分析并查看分析结果,分析结果为空,解释行迁移已经消退。 sql analyze table t list chained rows; table analyzed sql select t2.owner_name,t2.table_name,t2.head_rowid from chained_rows t2; owner_name table_name head_rowid - - - sql drop table t_temp; table dropped sql select d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 多层陶瓷片式电感市场现状及未来发展趋势(2024版)
- 融文:2024撰写现代化PR报告的专业指南
- 荣泰煤矿6-2中煤大巷煤柱回收开采方案
- 水源地合理开采及恢复机制研究
- 广州-PEP-2024年11版小学4年级上册英语第6单元测验试卷
- Python程序设计实践-教学大纲、授课计划
- 2024年电能仪表项目资金需求报告代可行性研究报告
- 预制菜分类原则(征求意见稿)编制说明
- 珠宝销售个人工作计划
- 新娘结婚致辞
- 中建股份公司合同管理手册
- 仓库分区及状态标识
- 浅析微博营销对消费者购买行为的影响
- 超高层建筑电气设计要点分析
- 精神堡垒报价单
- 德国支持中小企业科技创新的政策资料
- 1到10套文章听力 (1)[教案教学]
- 全公安机关易制爆危险化学品安全监管要点暨检查记录表
- 关于集中式供水单位卫生监督管理情况汇报
- 644523009毕业设计(论文)小型反应釜控制系统的仿真设计
- 公租房未婚承诺书
评论
0/150
提交评论