自学内容网 自学内容网

Dav_笔记11:SQL Tuning Overview-sql调优 之 2

识别高负载SQL

本节介绍在高负载SQL语句上标识和收集数据所涉及的步骤。 高负载SQL是性能低下,资源密集的SQL语句,会影响Oracle数据库的性能。 以下工具可以识别高负载SQL语句:

■Automatic Database Diagnostic Monitor 自动数据库诊断监视器 ADDM

■Automatic SQL tuning 自动SQL调整

■Automatic Workload Repository 自动工作负载存储库

■V$SQL view  V $ SQL视图

■Custom Workload 自定义工作负载

■SQL Trace SQL跟踪

识别资源密集型SQL

识别资源密集型SQL的第一步是对要尝试修复的问题进行分类:

■问题是针对单个程序(或少量程序)的吗?

■问题是否通用于应用程序?

调整特定计划

如果要调整特定程序(GUI或3GL),那么识别要检查的SQL只是查看程序中执行的SQL的一个简单问题。 Oracle Enterprise Manager(企业管理器)提供了用于识别资源密集型SQL语句,生成解释计划和评估SQL性能的工具。

如果无法识别SQL(例如,SQL是动态生成的),则使用SQL_TRACE生成包含所执行SQL的跟踪文件,然后使用TKPROF生成输出文件。

TKPROF输出文件中的SQL语句可以通过各种参数进行排序,例如执行经过时间(exeela),它通常通过按经过时间排序SQL语句来帮助识别(最高经过时间的SQL语句位于顶部)文件)。如果文件中有许多SQL语句,


原文地址:https://blog.csdn.net/Dav_2099/article/details/140672237

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!