一、手工生成Sql tuning advisor 
1、SQL text format:
DECLARE
  my_task_name VARCHAR2(30);
  my_sqltext   CLOB;
BEGIN
  my_sqltext := 'SELECT * FROM DBA_SEGMENTS WHERE OWNER=''CLIC'' AND SEGMENT_TYPE=''TABLE''';
  my_task_name := DBMS_SQLTUNE.CREATE_TUNING_TASK(sql_text    => my_sqltext,
                                                  scope       => 'COMPREHENSIVE',
                                                  time_limit  => 60,
                                                  task_name   => 'test_sql_tuning_task1',
                                                  description => 'Task to tune a query');
  DBMS_SQLTUNE.EXECUTE_TUNING_TASK(task_name => 'test_sql_tuning_task1');
END;
/

2、SQL id format:
DECLARE
  my_task_name VARCHAR2(30);
  my_sqltext   CLOB;
BEGIN
  my_task_name := DBMS_SQLTUNE.CREATE_TUNING_TASK(sql_id => 'b3uaak09jfaxc',
                                                  scope       => 'COMPREHENSIVE',
                                                  time_limit  => 60,
                                                  task_name   => 'test_sql_tuning_task1',
                                                  description => 'Task to tune a query');
  DBMS_SQLTUNE.EXECUTE_TUNING_TASK(task_name => 'test_sql_tuning_task1');
END;
/

二、查看生成的STAreport:

set long 999999
set LONGCHUNKSIZE 999999
set serveroutput on size 999999
set linesize 200
select dbms_sqltune.report_tuning_task('test_sql_tuning_task1') from dual;

exec dbms_sqltune.drop_tuning_task('test_sql_tuning_task1');

删除优化任务
SQL> execdbms_sqltune.drop_tuning_task(task_name => 'li_sql_1');

三、accept sql profile
接受建议的 SQL 概要文件,即创建SQL_Profle
SQL> execute dbms_sqltune.accept_sql_profile(task_name => 'test_sql_tuning_task1',task_owner =>'SYS', replace => TRUE);
 
查看创建起来的SQL_Profile信息
SQL>select a.name,a.task_id,a.createdfrom dba_sql_profiles a,dba_advisor_log bwhere a.task_id=b.task_idand b.task_name='test_sql_tuning_task1';

删除SQL_Profile
SQL>exec dbms_sqltune.drop_sql_profile(name =>'SYS_SQLPROF_01411bdf99410002');

转载于:https://www.cnblogs.com/bhlsheji/p/5160151.html

How to use STA(sql tuning advisor)相关推荐

  1. [terry笔记]Oracle SQL 优化之sql tuning advisor (STA)

    https://www.cnblogs.com/kkterry/p/4253265.html 前言:经常可以碰到优化sql的需求,开发人员直接扔过来一个SQL让DBA优化,然后怎么办? 当然,经验丰富 ...

  2. oracle权限advisor,Oracle自带工具sql优化集-SQL Tuning Advisor (使用心得体会)

    如何有效的诊断和监控高负载的SQL对于DBA来说并非是件容易的事情,对SQL语句手工调优需要很多的经验和技巧, 结合个人经验常见如下问题: . 对SQL语句本身进行优化以便获得更优的执行计划; . 合 ...

  3. mysql sql tuning_使用SQL tuning advisor(STA)自动优化SQL

    Oracle 10g之后的优化器支持两种模式,一个是normal模式,一个是tuning模式.在大多数情况下,优化器处于normal模式.基于CBO的n Oracle 10g之后的优化器支持两种模式, ...

  4. 深入了解SQL Tuning Advisor

    1.前言:一直以来SQL调优都是DBA比较费力的技术活,而且很多DBA如果没有从事过开发的工作,那么调优更是一项头疼的工作,即使是SQL调优很厉害的高手,在SQL调优的过程中也要不停的分析执行计划.加 ...

  5. sql tuning advisor

    [terry笔记]Oracle SQL 优化之sql tuning advisor (STA) 前言:经常可以碰到优化sql的需求,开发人员直接扔过来一个SQL让DBA优化,然后怎么办? 当然,经验丰 ...

  6. ORACLE SQL Tuning Advisor

    前言:一直以来SQL调优都是DBA比较费力的技术活,而且很多DBA如果没有从事过开发的工作,那么调优更是一项头疼的工作,即使是SQL调优很厉害的高手,在SQL调优的过程中也要不停的分析执行计划.加HI ...

  7. oracle11g中SQL优化(SQL TUNING)新特性之SQL Plan Management(SPM)

    1.   简介 Oracle Database11gR1引进了SQL PlanManagement(简称SPM),一套允许DBA捕获和保持任意SQL语句执行计划最优的新工具,这样,限制了刷新优化器统计 ...

  8. SQL Tuning Advisor简单使用

    SQL Tuning Advision是Oracle提供的一个功能包,可以针对有性能问题的SQL给出优化建议.可以作为调优的辅助手段. 建立测试表和索引 create table t_1 as sel ...

  9. SQL Tuning Advisor使用实例

    在oracle10g之前,想要优化一个sql语句是比较麻烦,但是在oracle10g这个版本推出的SQL Tuning Advisor这个工具,能大大减少sql调优的工作量,不过要想使用SQL Tun ...

最新文章

  1. python获取matplotlib、tensorflow、pandas、numpy等的版本version
  2. 盘点丨春节假期里你错过的人工智能重要新闻
  3. 笔记-项目配置管理-配置标识-配置识别与建立基线
  4. 七十一、去重交换排序链表、 求链表的中间结点
  5. 技术资料,老吴的博客 很好的 技术博客 里面有很多资料 书籍或者软件安装包...
  6. 青云SDN/NFV2.0架构剖析
  7. java使用poi实现大数据量导出为EXCEL
  8. 五个值得放收藏夹吃灰的Go CheatSheet 站点
  9. mysql 事务sql_mysql存储过程之事务篇
  10. C++ 类中特殊成员变量(常量、静态、引用)的初始化方法
  11. Java 密码扩展无限制权限策略文件[转]
  12. 联想 sl 400 无线网卡驱动
  13. thingjs这个3D js库怎么样?
  14. Matlab学习1-图像处理灰度
  15. 在线网校教育平台的开发,题库的搭建必不可少
  16. 简洁的python复习(原创基础上有部分改动,持续更新)
  17. 2023 年值得关注的 7 大人工智能 (AI) 技术趋势
  18. java中时区的时令问题
  19. 平板电脑性能测试软件,平板电脑跑分排行榜 最值得入手的都在这里
  20. axure7.0下载安装教程

热门文章

  1. torch tensor去掉1维_浑身是刺的“维c之王”,有人管它叫“菠萝”,有人管它叫“梨”...
  2. 编译原理 —— 1.2 编译系统的结构(终于弄懂语法和语义的区别了!)
  3. sqoop将mysql数据导入到hive指定的数据库中
  4. 学习OpenCV2——卡尔曼滤波(KalmanFilter)详解
  5. c语言信息管理系统排序怎么编,C语言编职工信息管理系统怎么做?
  6. 设计模式学习笔记——状态(State)模式框架
  7. c语言程序设计点亮第一个LED,实验2__C语言程序设计及_LED跑马灯实验.ppt
  8. 用计算机解决问题听课笔记,《计算机解决问题的过程》的教学设计
  9. 计算机游戏无法运行程序包,一体电脑显示或声音不正常,某些软件或游戏无法正常运行怎么办...
  10. python解析xml文件选用模块_Python标准库系列之xml模块