数据库性能监视分析及其具体优化措施

数据库性能监视分析及其具体优化措施

ID:16483368

大小:99.50 KB

页数:16页

时间:2018-08-10

数据库性能监视分析及其具体优化措施_第1页
数据库性能监视分析及其具体优化措施_第2页
数据库性能监视分析及其具体优化措施_第3页
数据库性能监视分析及其具体优化措施_第4页
数据库性能监视分析及其具体优化措施_第5页
资源描述:

《数据库性能监视分析及其具体优化措施》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ORACLE培训教讲义目录目录1数据库的优化2概述2监控数据库的性能:2优化数据库磁盘I/O2检查系统的I/O问题2使用分布I/O减少磁盘竞争2避免动态空间管理2调整排序3调整Checkpoints3调整LGWR和DBWnI/O4建立和优化数据库文件的方针:6监控磁盘I/O的方法:6优化回滚段7检测回滚段争用:7通过以下公式计算等待比率:7若任何一个的比率大于1%则建议再创一个回滚段:7避免动态分配空间7优化Redo日志8检测Redo日志缓冲区锁存:8减少Redo日志转储I/O争用:81.优化系统

2、全局区(SGA)8调整操作系统的内存需求8调整redolog缓冲区8调整私有sql和pl/sql区8调整共享池9调整快速缓存10调整多缓冲池12调整排序区13重新分配内存13减少整个内存使用13优化数据字典高速缓存:13优化游标:13注释:以上增加SGA分配的调整以SGA不被换出实存为限,否则SGA部分换出实存反而降低Oracle性能。14优化数据库对象:14管理表的动态分配。14优化索引存储参数。1416/16ORACLE培训教讲义数据库的优化概述影响数据库性能的因素包括:系统、数据库、网络。数

3、据库的优化包括:优化数据库磁盘I/O、优化回滚段、优化Rrdo日志、优化系统全局区、优化数据库对象。监控数据库的性能:在init.ora参数文件中设置TIMED_STATISTICS=TRUE和在你的会话层设置ALTERSESSIONSETSTATISTICS=TRUE。运行svrmgrl用connectinternal注册,在你的应用系统正常活动期间,运行utlbstat.sql开始统计系统活动,达到一定的时间后,执行utlestat.sql停止统计。统计结果将产生在report.txt文件中。

4、(utlbstat.sqlutlestat.sql一般存放在$ORACLE_HOME/RDBMS/ADMIN子目录下)优化数据库磁盘I/O检查系统的I/O问题在UNIX系统中工具sar-d能检查整个系统的iostat(IOstatistics),在NT系统上则使用性能监视器(PerformanceMonitor).反映oracle文件I/O的进程文件进程LGWRDBWNARCHSMONPMONCKPTFore_groundPQSlave数据库文件YYYYYYLog文件Y归档文件Y控制文件YYYYY

5、YYY使用V$FILESTAT确定oracle数据文件I/OSELECTNAME,PHYRDS,PHYWRTSFROMV$DATAFILEDF,V$FILESTATFSWHEREDF.FILE#=FS.FILE#;使用分布I/O减少磁盘竞争l将数据文件和redolog文件分开lStriping表数据l分开表和索引l减少与oracle无关的磁盘I/O避免动态空间管理16/16ORACLE培训教讲义在创建如表或回滚段的数据库实体时,在数据库中会为这些数据分配空间,该空间被称为段。如果数据库操作引起数据

6、增加并超出了分配的表空间,oracle会扩展该段,动态扩展会降低系统性能。l确定动态扩展selectname,valuefromv$sysstatwherename=’recursivecalls’;l分配分区确定实体的最大大小;选择存储参数值,使oracle分配足够大的分区,在创建实体时可以装入所有数据l避免回滚段的动态空间管理回滚段大小由其存储参数所决定,回滚段必须能保存所有交易的回滚入口;使用settransaction命令可以为回滚段赋予交易的合适的大小;对长的查询的修改数据,应赋予大的回

7、滚段,以保持所有的回滚入口;对OLTP交易,由于频繁交易,每个交易只修改小量的数据,因此赋予小的回滚段。l减少迁移和链接行1.使用ANALYZE收集迁移和链接行的信息;2.查询输出表:chained_rows;3.如果有许多迁移和链接行,就需要消除迁移行,方法如下:A.创建与原表相同列的中间表,以保存迁移和链接行;B.从原表中删除迁移和链接行;C.将中间表中的行插入到原表中;D.删除中间表4.删除第一步收集的信息;5.重新使用ANALYZE命令查询输出表6.在输出表中出现的行都是链接行,只能通过增

8、加数据块的大小来清除。调整排序内存中排序使用动态表V$SYSSTAT的信息反映排序SELECTNAME,VALUEFROMV$SYSSTATWHERENAMEIN(‘SORTS(MEMORY)’,’SORTS(DISK)’);SORTS(MEMORY)-不需要使用I/O操作而完全在内存完成的排序数;SORTS(DISK)-需要使用I/O操作与磁盘临时段才能完成数据的排序数目。增大SORT_AREA_SIZE以避免磁盘排序使用NOSORT创建非排序的索引CREATEINDEXINDE

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

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

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