Oracle Sql Tuning Advisor介绍以及使用

       sql tuning advisor 分析各个 SQL 语句, 并建议 SQL 概要文件, 统计信息, 索引和重构的 SQL 以改善 SQL 性能,自oracle 10g 开始提供,帮助DBA 分析、优化sql 执行性能问题。主要通过以下几种方式去使用:

   方式1:

--通过 plsql dbms_sqltune 优化包

--create sql_tuning_task

declare

my_task_name varchar2(100);

my_sqlid varchar2(2000) ;

begin

my_sqlid :='&sql_id'

my_task_name := dbms_sqltune.create_tuning_task(

sql_id    => my_sqlid,

scope       => 'comprehensive',

time_limit  => 60,

task_name   => '&sql_id_tuning_task',

description => 'task to tune a query for &sql_id');

end;

/

--execute sql_tuning_task

begin

dbms_sqltune.execute_tuning_task(task_name => '&sql_id_tuning_task' );

end;

/

--report sql_tuning_task

select dbms_sqltune.report_tuning_task('&sql_id_tuning_task')

from dual;

--drop sql_tuning_task

begin

dbms_sqltune.drop_tuning_task('&sql_id_tuning_task');

end;

/


方式2:

--通过oracle 提供sqltrpt.sql 脚本

su – oracle

sqlplus / as sysdba

@?/rdbms/admin/sqltrpt.sql


方式3:

  --通过OEM 指导中心sql 优化指导图形界面


企业微信截图_16391032444481
posted @   踏雪无痕2017  阅读(1235)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示