文档详情

Oracle数据库磁盘IO优化答题.docx

发布:2017-04-17约6.12千字共9页下载文档
文本预览下载声明
详解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 所设置,缓冲区太大会延迟写操作,太小可能导
显示全部
相似文档