- 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数据库磁盘I/O优化
2009-05-14 10:16 佚名 IT168 字号: HYPERLINK javascript:setfont(12); \t _self T | HYPERLINK javascript:setfont(16); \t _self T
影响数据库性能的因素包括:系统、数据库、网络。本文将从磁盘I/O优化的角度,讲讲如何通过磁盘优化提高Oracle数据库性能。
AD: HYPERLINK /mobile/mdsa11/ \t _blank 网+线下沙龙 | 移动APP模式创新:给你一个做APP的理由
监控数据库的性能
在init.ora参数文件中设置TIMED_STATISTICS=TRUE 和在你的会话层设置ALTER SESSION SET STATISTICS=TRUE 。运行svrmgrl 用 connect internal 注册,在你的应用系统正常活动期间,运行utlbstat.sql 开始统计系统活动,达到一定的时间后,执行utlestat.sql 停止统计。统计结果将产生在report.txt 文件中。(utlbstat.sql utlestat.sql 一般存放在$ORACLE_HOME/RDBMS/ADMIN 子目录下)
优化数据库磁盘I/O
??查系统的I/O问题
在UNIX系统中工具sar-d能检查整个系统的iostat(IO statistics),在NT系统上则使用性能监视器(Performance Monitor).
反映Oracle文件I/O的进程
使用V$FILESTAT确定Oracle数据文件I/O
SELECT NAME,PHYRDS,PHYWRTS FROM V$DATAFILE DF,V$FILESTAT FS WHERE DF.FILE#=FS.FILE# ;使用分布I/O减少磁盘竞争
将数据文件和redo log文件分开
Striping 表数据
分开表和索引
减少与Oracle无关的磁盘I/O
避免动态空间管理
在创建如表或回滚段的数据库实体时,在数据库中会为这些数据分配空间,该空间被称为段。如果数据库操作引起数据增加并超出了分配的表空间,oracle会扩展该段,动态扩展会降低系统性能。
确定动态扩展
select name,value from v$sysstat where name=’recursive calls’ ;分配分区
确定实体的最大大小;
选择存储参数值,使Oracle分配足够大的分区,在创建实体时可以装入所有数据
避免回滚段的动态空间管理
回滚段大小由其存储参数所决定,回滚段必须能保存所有交易的回滚入口;
使用set transaction 命令可以为回滚段赋予交易的合适的大小;
对长的查询的修改数据,应赋予大的回滚段,以保持所有的回滚入口;
对OLTP交易,由于频繁交易,每个交易只修改小量的数据,因此赋予小的回滚段。
减少迁移和链接行
1. 使用ANALYZE 收集迁移和链接行的信息;
2. 查询输出表:chained_rows;
3. 如果有许多迁移和链接行,就需要消除迁移行,方法如下:
A. 创建与原表相同列的中间表,以保存迁移和链接行;
B. 从原表中删除迁移和链接行;
C. 将中间表中的行插入到原表中;
D. 删除中间表
4. 删除第一步收集的信息;
5. 重新使用ANALYZE命令查询输出表
6. 在输出表中出现的行都是链接行,只能通过增加数据块的大小来清除。
调整排序
内存中排序
使用动态表V$SYSSTAT的信息反映排序
SELECT NAME , VALUE FROM V$SYSSTAT WHERE NAME IN (‘SORTS(MEMORY)’,’SORTS(DISK)’) ;
SORTS(MEMORY)-不需要使用I/O操作而完全在内存完成的排序数;
SORTS(DISK)-需要使用I/O操作与磁盘临时段才能完成数据的排序数目。
增大SORT_AREA_SIZE以避免磁盘排序
使用NOSORT创建非排序的索引
CREATE INDEX INDEX_NAME ON TABLE TABLE_NAME(COLUMN_NAME) NOSORT ;调整Checkpoints
一个checkpoint是oracle自动执行的一种操作,当检查点操作时,数据库中的所有缓冲区会写回磁盘,所有数据库的控制文件被更新。Checkpoint频繁发生会加快数据库的恢复,但是增加了I/O次数,会降低系统的性能。
调整LGWR和DBWn I/O
调整LGWR I/O
每次I/O写的大小依赖于LOG缓冲区的大小,该大小由LOG BUFFER 所设置,缓冲区太大会延迟写操作,太小可能导
您可能关注的文档
最近下载
- 设备维护保养计划.pdf VIP
- 中层管理干部高品质语言沟通技巧与艺术窦令成 字 投稿:田詫詬.doc VIP
- 2025至2030中国环戊酮(Cas120923)行业项目调研及市场前景预测评估报告.docx
- 浙江省浙南联盟2024-2025学年高二年级上册返校联考数学试卷.pdf VIP
- 广告招牌标识标牌施工组织设计.pdf VIP
- (高清版)T-D-T 1082-2023 不动产单元空间网格标识规范.pdf VIP
- 普通国省干线公路智能化养护巡查项目方案投标文件(技术方案).doc
- 2024CSCO小细胞肺癌诊疗指南.pptx VIP
- 勾股定理教材分析.word.docx VIP
- 初中生校园安全防范教育与突发事件处理探讨教学研究课题报告.docx
文档评论(0)