Oracle数据库性能优化最佳实践.pdf

Oracle数据库性能优化最佳实践.pdf

ID:52738394

大小:2.12 MB

页数:152页

时间:2020-03-30

Oracle数据库性能优化最佳实践.pdf_第1页
Oracle数据库性能优化最佳实践.pdf_第2页
Oracle数据库性能优化最佳实践.pdf_第3页
Oracle数据库性能优化最佳实践.pdf_第4页
Oracle数据库性能优化最佳实践.pdf_第5页
资源描述:

《Oracle数据库性能优化最佳实践.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Oracle数据库性能优化最佳实践大纲•数据库性能基础及调优方法论•使用自动工作量资料档案库•SQL语句调优•Oracle性能优化解决方案数据库性能基础及调优方法论数据库性能基础Schema设计和SQL语句•好的Schema和数据模型设计是好的数据库性能的基础.•好的Schema和数据模型设计应该使应用操作更加简单并减少错误发生•选择正确的数据类型(e.g.CharvsVARCAHR2)•使用不同的索引设计高效率的访问路径•选择正确的存储选项•使用分区•收集并维

2、护准确的统计信息•编写简单高效的SQL•尽量避免序列化瓶颈数据库性能基础会话和游标•应用服务器/中间件管理数据库会话连接,保证数据库的性能和稳定•在一台机器上超过5000进程会使机器变的不稳定•在实验室很容易模拟大量的数据库连接,但是在生产系统上要使用则非常困难•logon/logoff对性能的影响进程的建立和撤销开销非常大•连接和去连接到共享内存的开销也非常大•共享SQL,在OLTP应用中使用绑定变量•应用应该尽量避免对数据库对象进行create、drop、truncate等DDL操作会话管理•不

3、要连接所有浏览器用户•不要连接、执行操作、断开连接•使用连接池—中间层的最大优点数据库性能基础会话和游标(Thisslideisover10Yearsold!)400350300250200Users150100500LogonHardSoftOptimalLogoffParsingParsingEXACTDBA优化哪些内容•性能优化范围:•应用程序:•SQL语句性能与开发人员共享•更改管理•实例优化:•内存•数据库结构•实例配置•操作系统交互:•I/O•交换与系统管理员共享•参数优化方法•优化步骤

4、:•自上而下优化以下内容:•在优化应用程序代码之前先优化设计•在优化实例之前先优化代码•对可以带来最大潜在好处的方面进行优化,并确定:•最长的等待•最大的服务时间•达到目标时停止优化。性能优化工具•可用工具:•基本工具:•时间模型•顶级等待事件•动态性能视图和表•预警日志•跟踪文件•OracleEnterpriseManager页•AWR或Statspack•选件:•诊断包•优化包顶级等待事件CPU时间和等待时间优化维数据库时间=数据库CPU时间+数据库等待时间CPU时间可能可扩展需要SQL应用程序

5、优化需要添加CPU/节点实例/RAC没有任何作用优化等待时间时间模型示例公共等待事件等待事件区域缓冲区忙等待缓冲区高速缓存、DBWR可用缓冲区等待缓冲区高速缓存、DBWR、I/ODB文件分散读取,I/O、SQL优化DB文件序列读取入队等待(enq:)锁库高速缓存等待闩锁日志缓冲区空间日志缓冲区I/O日志文件同步过度提交、I/O从等待事件发现瓶颈从动态性能视图中获取:从AWRReport&ASHReport&StatspackReport获取WaitEventsStatisticsTopEvent

6、s事件DBFileScatteredRead读取大量的数据块到Cache中调整思路:调整大表上的索引收集更新统计信息事件DBFileSequentialRead一般指读取索引的数据调整思路:调整索引的设计Rebuild索引,提高索引效率事件BufferBusyWait访问的块正在读取中其他进程正在将数据读到Cache中访问的块正在修改中其他进程正在修改Cache中的数据调整思路:找到hotblock,改变pctused和pctfree增加freelistgroup和freelist增加一定

7、数量的回滚段事件FreeBufferWait寻找可用Cache块,如大量的数据被修改,或没有可用的空闲块•调整思路增加db_cache_size的值检查DBWR效率事件LogBufferSpace生成日志的速度大于将日志写到磁盘的速度调整思路增加log_buffer的值将log文件放到快速空闲的设备上事件CheckpointNotCompleted等待Checkpoint操作结束调整思路:减小logbuffer的大小增加Checkpoint的频率事件DirectPathRead磁盘上进行的排

8、序,并行的全表扫描调整思路:在排序操作(orderby/groupby/union/distinct/rollup/合并连接)时,由于PGA中的SORT_AREA_SIZE空间不足,造成需要使用临时表空间来保存中间结果,当从临时表空间读入排序结果时,产生directpathread等待事件增加SORT_AREA_SIZE或PGA_AGGREGATE_TARGET事件EnqueueEnqueue是Oracle内部的一种锁,用来进行串行操作•调整思路:使用本地管理表空间

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

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

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