Oracle数据库磁盘IO优化

Oracle数据库磁盘IO优化

ID:40567075

大小:46.49 KB

页数:9页

时间:2019-08-04

Oracle数据库磁盘IO优化_第1页
Oracle数据库磁盘IO优化_第2页
Oracle数据库磁盘IO优化_第3页
Oracle数据库磁盘IO优化_第4页
Oracle数据库磁盘IO优化_第5页
资源描述:

《Oracle数据库磁盘IO优化》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、详解Oracle数据库磁盘I/O优化2009-05-1410:16佚名IT168字号:T

2、T影响数据库性能的因素包括:系统、数据库、网络。本文将从磁盘I/O优化的角度,讲讲如何通过磁盘优化提高Oracle数据库性能。AD:网+线下沙龙

3、移动APP模式创新:给你一个做APP的理由>>监控数据库的性能在init.ora参数文件中设置TIMED_STATISTICS=TRUE和在你的会话层设置ALTERSESSIONSETSTATISTICS=TRUE。运行svrmgrl用connectinternal注册,在你的应用系统正常活动期间,运行utlbstat.s

4、ql开始统计系统活动,达到一定的时间后,执行utlestat.sql停止统计。统计结果将产生在report.txt文件中。(utlbstat.sqlutlestat.sql一般存放在$ORACLE_HOME/RDBMS/ADMIN子目录下)优化数据库磁盘I/O检查系统的I/O问题在UNIX系统中工具sar-d能检查整个系统的iostat(IOstatistics),在NT系统上则使用性能监视器(PerformanceMonitor).反映Oracle文件I/O的进程使用V$FILESTAT确定Oracle数据文件I/OSELECTNAME,PHYRDS,

5、PHYWRTSFROMV$DATAFILEDF,V$FILESTATFSWHEREDF.FILE#=FS.FILE#;使用分布I/O减少磁盘竞争将数据文件和redolog文件分开Striping表数据分开表和索引减少与Oracle无关的磁盘I/O避免动态空间管理在创建如表或回滚段的数据库实体时,在数据库中会为这些数据分配空间,该空间被称为段。如果数据库操作引起数据增加并超出了分配的表空间,oracle会扩展该段,动态扩展会降低系统性能。确定动态扩展selectname,valuefromv$sysstatwherename=’recursivecalls

6、’;分配分区确定实体的最大大小;选择存储参数值,使Oracle分配足够大的分区,在创建实体时可以装入所有数据避免回滚段的动态空间管理回滚段大小由其存储参数所决定,回滚段必须能保存所有交易的回滚入口;使用settransaction命令可以为回滚段赋予交易的合适的大小;对长的查询的修改数据,应赋予大的回滚段,以保持所有的回滚入口;对OLTP交易,由于频繁交易,每个交易只修改小量的数据,因此赋予小的回滚段。减少迁移和链接行1.使用ANALYZE收集迁移和链接行的信息;2.查询输出表:chained_rows;3.如果有许多迁移和链接行,就需要消除迁移行,方法

7、如下:A.创建与原表相同列的中间表,以保存迁移和链接行;B.从原表中删除迁移和链接行;C.将中间表中的行插入到原表中;D.删除中间表4.删除第一步收集的信息;5.重新使用ANALYZE命令查询输出表6.在输出表中出现的行都是链接行,只能通过增加数据块的大小来清除。调整排序内存中排序使用动态表V$SYSSTAT的信息反映排序SELECTNAME,VALUEFROMV$SYSSTATWHERENAMEIN(‘SORTS(MEMORY)’,’SORTS(DISK)’);SORTS(MEMORY)-不需要使用I/O操作而完全在内存完成的排序数;SORTS(DIS

8、K)-需要使用I/O操作与磁盘临时段才能完成数据的排序数目。增大SORT_AREA_SIZE以避免磁盘排序使用NOSORT创建非排序的索引CREATEINDEXINDEX_NAMEONTABLETABLE_NAME(COLUMN_NAME)NOSORT;调整Checkpoints一个checkpoint是oracle自动执行的一种操作,当检查点操作时,数据库中的所有缓冲区会写回磁盘,所有数据库的控制文件被更新。Checkpoint频繁发生会加快数据库的恢复,但是增加了I/O次数,会降低系统的性能。调整LGWR和DBWnI/O调整LGWRI/O每次I/O写

9、的大小依赖于LOG缓冲区的大小,该大小由LOGBUFFER所设置,缓冲区太大会延迟写操作,太小可能导致频繁的小的I/O操作。如果I/O操作的平均大小很大,那么LOG文件就会成为瓶颈,可以使用STRIPEREDOLOG文件避免这个问题。调整DBWNI/O使用初始参数DB_WRITER_PROCESSES,可以创建多个数据库写进程。调整竞争由多个进程同时请求使用相同的资源时,就产生了竞争确定竞争问题视图V$RESOURCE_LIMIT提供了一些系统资源的使用限制。如果系统存在无反应的现象,检查V$SYSTEM_EVENT,检查最大平均等待时间的事件;如果存在

10、过量的缓冲区等待,检查V$WAITSTAT,确定哪个类型的块有最多的等待次数和最

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。