欢迎来到天天文库
浏览记录
ID:40801432
大小:81.00 KB
页数:5页
时间:2019-08-07
《数据库调优说明》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Oracle应用系统优化计划一、性能优化的前提应用系统方案制定准确,对应用系统运行环境分析合理、正确,在数据库服务器性能、存储空间、网络带宽等方面的配置能够达到系统运行要求。二、优化工作的阶段可优化目标说明设计阶段业务对象不能建立在系统表空间;索引表空间和业务表空间分开;将LOB类型的字段与其它的类型分开;根据应用系统功能确定是否要采用冗余字段;正确的主键字段的选择,建议采用数字,不推荐使用复合主键;开发测试阶段执行sql使用变量绑定的方式,尽可能的保留在共享内存中,提高sql命中率;多表关联查询
2、时采用有效的连接顺序;尽可能的降低客户端和服务器的网络数据交互,某个业务功能点需要频繁和数据库交互的,建议采用存储过程、临时表实现;根据查询条件建立必要的索引,查询条件中使用oracle函数建立相对应的函数索引,数据值范围较小的采用位图索引多张表关联查询时,有时可采用先查询符合条件对应的表中关键字,然后通过关键字再查询对应表中相关信息;频繁访问,较少更新的数据量较小的表信息可采用缓存的方式;安装阶段操作系统交换区和操作系统内核参数设置Oracle文件和启动参数设置运行阶段实际优化工作最多的阶段,运
3、行阶段优化的真正工作是解决因为实际运行数据库参数设置不当、表、索引统计信息不准确,执行路径不当等导致的性能问题。前三个阶段的优化内容。三、优化目标及说明1、总体目标响应时间与吞吐量平衡(OLTP系统把吞吐量定义为性能指标;)临界资源系统吞吐量指在给定的时间内所完成的工作量。有以下两种技术:¯以相同的资源来完成更多的工作(减少服务时间);¯通过减少整个响应时间来更快完成工作。1、具体可优化目标可优化目标说明执行服务器资源及网络确保服务器资源满足Oracle应用需求DBA和系统管理员应用程序优化SQL
4、语句的优化;视图、索引的使用;减少用户调用的网络流量DBA和应用研发员Oracle内存优化对PGA和SGA各区域的参数调整,超过250个配置参数、上千个测量值的监视,重点在共享池(字典缓存、库缓存)、缓冲区缓存、排序区和散列区的调整等。DBA磁盘I/O优化当Oracle由磁盘上的一个数据文件得到一个数据块时,读的进程就必须等待物理I/O操作完成。磁盘操作要比数据缓冲慢10,000倍。因此,如果可以令I/O最小化,或者减少由于磁盘上的文件竞争而带来的瓶颈,就可以大大地改善Oracle数据库的性能。D
5、BA注:目标是否需要调整,由具体的诊断工作决定。一、优化前的工作1、连接数据库的方式服务器主机名和数据库网络服务名SYSTEM或SYS账户密码(或任何具有DBA权限的用户密码)2、安装、测试并运行statspack工具,获取数据库性能快照3、通过数据库快照生成统计报告,分析当前系统性能瓶颈。二、当前优化工作的重点1、外部的性能问题数据库性能和外部的环境的关系密不可分,如果外部环境出现瓶颈,Oracle内部调整是没有帮助的。需要确认的硬件参数:¯CPU——CPU资源的不足令查询变慢。当查询超过了Or
6、acle服务器的CPU性能时,你的数据库性能就受到CPU的限制,确认CPU资源满足Oracle查询需求。¯内存——可用于Oracle的内存数量也会影响SQL的性能,特别是在数据缓冲和内存排序方面,确认是否存在内存分页。¯网络——大量的Net8通信令SQL的性能变慢,确认网卡和带宽是否满足当前应用的传输需求。方法:搜集数据库服务器的统计数据,判断服务器拥有的硬件资源是否满足Oracle的处理需求。可以利用操作系统工具来检测。1、共享池和数据缓冲区缓存的调整2.1Librarycache的调整通过监控
7、v$librarycache的信息来判断库缓冲区库缓冲区的命中率并决定它的大小。调整目标:若sum(pins)/sum(reloads)<1调整方式:测试并确定shared_pool_size的合适大小。2.2Dictionarycache的调整v$Dictionarycache动态视图提供字典缓存的性能信息。调整目标:sum(getmisses)/sum(gets)<15%调整方式:确定shared_pool_size的合适大小。2.3DBbuffercache调整用户进程所存取的所有数据都是经
8、过缓冲区高速缓存来存取,所以该部分的命中率,对性能至关重要。缓冲区高速缓存的使用情况记录在动态性能表v$sysstat中,可通过查询该表来了解其活动情况,以决定如何调整。调整目标:HitRatio=1-(physicalreds/(dbblockgets+consistentgets))>60%~70%调整方式:增大db_cache_size的值,热点小表的常驻缓存等。2、Row-resequencing(行的重新排序)在高容量的OLTP环境中,数据是由一个primary索引得到的
此文档下载收益归作者所有