工具采用了STATSPACK
安装STATSPACK
创建一个120M左右的表空间,如perfstat
在服务器端用sqlplus(登录到sys as sysdba用户)运行
@?/rdbms/admin/spcreate
运行收集的方式
exec statspack.snap
隔一段时间后再运行一遍,即可产生2个SNAP
生成REPORT
@?/rdbms/admin/spreport
按照要求输入开始和结束的ID,即前面2次说产生的ID
清除过多数据的方法
@?/rdbms/admin/sppurge
OK,查看REPORT所产生的LST文件,可根据下面的参数进行调优判断
效率方面:
1 Buffer Nowait
数值大(>95%)表示数据缓冲区足够大
否则需要增加数据缓冲区的大小,或调整数据文件IO的速度
2 Redo Nowait
数据大(>99%)表示log_buffer足够
否则调整log_buffer的大小
3 Buffer Hit
足够大(>95%)表示命中率较高
否则可以调整数据缓冲区的大小
4 In-memory Sort
数字大(>95%)表示大部分数据在内存中进行排序
否则调整sort_area_size的值,或pga_aggregate_target的值
5 Library Hit
数据大(>95%)表示SQL的命中率较高
否则需要调整shared_pool_size的值,或者需要调整SQL,使用bind variable
6 Soft Parse
数字大(>95%)表示SQL的缓冲情况比较好
否则需要增加shared_pool_size的值
7 Execute to parse
=100 * (1 - Parses/Executions)
数据大表示重新解释的次数较多,在snapshot较多的系统中值可能很低,因为完全刷新后很多SQL语句执行时需要重新解释,动态的创
建表或索引等也会增加Parse的次数.
8 Latch Hit
数字大(>99%)表示内部锁比较好
否则需要查询Oracle有关版本的bug说明
9 Parse CPU to Parse elapsed
做SQL解释时CPU的利用率
数据越大表示解释的效率高
10 Non-Parse CPU
表示用于SQL Parse的CPU的比重
数值越大越好
事件方面:
1 Buffer Busy Wait
访问的块正在读取中,其他进程正在将数据读到Cache中
访问的块正在修改中,其他进程正在修改Cache中的数据
调整思路:将数据文件放在读取速度更快的设备上
2 Checkpoint Completed
等待Checkpoint操作结束
调整思路:,减小一些log buffer的大小,增加Checkpoint的频率,将log文件放在更快的磁带设备上,如RAID
3 Control File Parallel Write
等待向所有的控制文件写数据
调整思路:减少control file的个数;将不同control file分布到不同的磁盘驱动器
4 Control File Sequential Read
从Control File中读取信息
调整思路:将Control File放在比较空闲的磁盘上;将Control File放在速度更快的磁盘上
5 DB File Scattered Read
读取大量的数据块到Cache中
调整思路:调整大表上的索引,收集更集统计信息
6 DB File Sequential Read
一般指读取索引的数据
调整思路:调整索引的设计;Rebuild索引,提高索引效率
7 Undo Segment tx slot
等待获得回滚段
调整思路: 增加回滚段的个数;增加回滚段的初始extent的数量
分享到:
相关推荐
这些链接资源可以提供最新的调优策略、常见问题的解答以及官方的最新技术信息,对于持续学习和了解Oracle调优的最新动态十分有帮助。 在Oracle数据库调优中,我们关注的点主要包括: 1. **SQL优化**:通过分析和...
### Oracle数据库查询调优知识点详解 #### 一、概述 在Oracle数据库中,查询调优是提高系统性能的关键环节之一。随着数据量的增长和技术的进步,优化查询变得日益重要。本篇将详细介绍如何识别问题、收集数据、分析...
此外,Oracle数据库调优还包括其他方面,如SQL优化、索引策略调整、内存结构优化、数据库架构设计等。SQL优化涉及分析和改进执行慢的SQL语句,以减少I/O操作和CPU使用。索引策略则直接影响查询速度,需根据数据访问...
《Oracle性能调优最佳攻略(OCP版)》详细阐述了Oracle性能调优的策略与实践,包括调优方法论、基本调优工具和DB时间模型等关键知识点。 首先,调优方法论提出了性能调优的主体——谁来调优。数据库管理员(DBA)、...
通过以上内容可以看出,《Oracle Database 10g 数据库性能调整与优化》不仅是一本技术指南,更是 Oracle DBA 和开发者在日常工作中不可或缺的参考资料。无论是对于初学者还是有经验的专业人士而言,本书都能够提供有...
本指南针对Oracle 19C版本,提供了丰富的调优策略和技术,旨在帮助DBA们更好地管理和维护数据库。 1. **SQL执行计划**:SQL调优的第一步通常是理解SQL的执行计划。Oracle使用基于成本的优化器(CBO)来选择执行查询的...
Oracle数据库调优是数据库管理员和开发人员关注的重要领域,尤其是对于处理复杂查询和大数据量的...同时,结合其他数据库调优策略,如SQL优化器的使用,索引设计,以及适当的分区策略,可以进一步提升系统的整体性能。
Oracle数据库编程调优手册是一本针对数据库开发者和管理员的重要参考资料,旨在帮助他们提升Oracle数据库的性能和效率。手册涵盖了多个关键领域,包括数据加载优化、UPDATE语句的优化、DELETE操作的改进、DBA级别的...
《Oracle 19C SQL调优指南》是针对Oracle数据库管理员(DBA)的重要参考资料,尤其适合那些希望提升SQL性能的专业人士。SQL调优是数据库管理中的核心技能,它关乎到系统的响应时间、资源利用率和整体性能。Oracle 19C...
### Oracle调优总结 #### 一、SQL Tuning 类 ##### 1. 列举几种表连接方式 在Oracle数据库中,表连接是查询多个表数据的重要方式之一。常见的连接方式包括: - **Hash Join**: 当两个表都有大量数据且需要进行...
### Oracle性能调优详解 #### 一、引言 ...此外,参考专业书籍如Mark Gurry和Peter Corrigan合著的《Oracle Performance Tuning》第二版,可以帮助进一步深入理解Oracle性能调优的技术细节和最佳实践。
此外,书中的参考文献和推荐读物如《Oracle Web Application Programming for PL/SQL Developers》、《Oracle SQL High Performance Tuning》等,都是进一步深入学习Oracle技术的好资源。这些书籍共同构成了一个全面...
此文档重点聚焦于应用系统和数据库层面的调优策略,同时也涵盖了一部分Linux服务器的优化。通过深入理解和实践这些优化方案,DBA能够提升EBS系统的整体性能和效率。 **阅读条件** 本文档的目标读者应具备一定的...
根据提供的文件信息,本文将详细解析Oracle中九个重要的动态性能视图,这些视图对于数据库性能优化至关重要。 ### 1. v$session 和 v$session_wait ...希望本文能够为Oracle DBA提供有价值的参考。
该指南由Oracle公司发布,针对Oracle 9i Release 2 (9.2)版本,提供了丰富的性能调优策略、技巧以及最佳实践。此文档对于DBA(数据库管理员)、开发人员和系统架构师来说非常有价值,因为它可以帮助他们了解如何更...
初始化参数的调整也是Oracle调优的重要部分,例如,`SGA`(System Global Area)的大小、`DB_FILE_MULTIBLOCK_READ_COUNT`(多块读取大小)、`LOG_BUFFER`(重做日志缓冲区大小)等都对性能有很大影响。合适的参数...
在Oracle数据库的调优实践中,以下几点建议值得参考: - **化繁为简**:减少不必要的数据加载,通过WHERE子句有效过滤,减少后续处理的负载。 - **平衡法则**:性能优化是一个持续的权衡过程,没有固定的定律适用于...
- **文档记录调优过程**:每次进行调优后都应该记录下所做更改及效果评估结果,为后续可能出现的问题提供参考依据。 通过以上知识点的学习和实践,可以有效地提升Oracle实例的性能表现,从而更好地满足企业级应用的...