How to use STA(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)相关推荐
- [terry笔记]Oracle SQL 优化之sql tuning advisor (STA)
https://www.cnblogs.com/kkterry/p/4253265.html 前言:经常可以碰到优化sql的需求,开发人员直接扔过来一个SQL让DBA优化,然后怎么办? 当然,经验丰富 ...
- oracle权限advisor,Oracle自带工具sql优化集-SQL Tuning Advisor (使用心得体会)
如何有效的诊断和监控高负载的SQL对于DBA来说并非是件容易的事情,对SQL语句手工调优需要很多的经验和技巧, 结合个人经验常见如下问题: . 对SQL语句本身进行优化以便获得更优的执行计划; . 合 ...
- mysql sql tuning_使用SQL tuning advisor(STA)自动优化SQL
Oracle 10g之后的优化器支持两种模式,一个是normal模式,一个是tuning模式.在大多数情况下,优化器处于normal模式.基于CBO的n Oracle 10g之后的优化器支持两种模式, ...
- 深入了解SQL Tuning Advisor
1.前言:一直以来SQL调优都是DBA比较费力的技术活,而且很多DBA如果没有从事过开发的工作,那么调优更是一项头疼的工作,即使是SQL调优很厉害的高手,在SQL调优的过程中也要不停的分析执行计划.加 ...
- sql tuning advisor
[terry笔记]Oracle SQL 优化之sql tuning advisor (STA) 前言:经常可以碰到优化sql的需求,开发人员直接扔过来一个SQL让DBA优化,然后怎么办? 当然,经验丰 ...
- ORACLE SQL Tuning Advisor
前言:一直以来SQL调优都是DBA比较费力的技术活,而且很多DBA如果没有从事过开发的工作,那么调优更是一项头疼的工作,即使是SQL调优很厉害的高手,在SQL调优的过程中也要不停的分析执行计划.加HI ...
- oracle11g中SQL优化(SQL TUNING)新特性之SQL Plan Management(SPM)
1. 简介 Oracle Database11gR1引进了SQL PlanManagement(简称SPM),一套允许DBA捕获和保持任意SQL语句执行计划最优的新工具,这样,限制了刷新优化器统计 ...
- SQL Tuning Advisor简单使用
SQL Tuning Advision是Oracle提供的一个功能包,可以针对有性能问题的SQL给出优化建议.可以作为调优的辅助手段. 建立测试表和索引 create table t_1 as sel ...
- SQL Tuning Advisor使用实例
在oracle10g之前,想要优化一个sql语句是比较麻烦,但是在oracle10g这个版本推出的SQL Tuning Advisor这个工具,能大大减少sql调优的工作量,不过要想使用SQL Tun ...
最新文章
- python获取matplotlib、tensorflow、pandas、numpy等的版本version
- 盘点丨春节假期里你错过的人工智能重要新闻
- 笔记-项目配置管理-配置标识-配置识别与建立基线
- 七十一、去重交换排序链表、 求链表的中间结点
- 技术资料,老吴的博客 很好的 技术博客 里面有很多资料 书籍或者软件安装包...
- 青云SDN/NFV2.0架构剖析
- java使用poi实现大数据量导出为EXCEL
- 五个值得放收藏夹吃灰的Go CheatSheet 站点
- mysql 事务sql_mysql存储过程之事务篇
- C++ 类中特殊成员变量(常量、静态、引用)的初始化方法
- Java 密码扩展无限制权限策略文件[转]
- 联想 sl 400 无线网卡驱动
- thingjs这个3D js库怎么样?
- Matlab学习1-图像处理灰度
- 在线网校教育平台的开发,题库的搭建必不可少
- 简洁的python复习(原创基础上有部分改动,持续更新)
- 2023 年值得关注的 7 大人工智能 (AI) 技术趋势
- java中时区的时令问题
- 平板电脑性能测试软件,平板电脑跑分排行榜 最值得入手的都在这里
- axure7.0下载安装教程
热门文章
- torch tensor去掉1维_浑身是刺的“维c之王”,有人管它叫“菠萝”,有人管它叫“梨”...
- 编译原理 —— 1.2 编译系统的结构(终于弄懂语法和语义的区别了!)
- sqoop将mysql数据导入到hive指定的数据库中
- 学习OpenCV2——卡尔曼滤波(KalmanFilter)详解
- c语言信息管理系统排序怎么编,C语言编职工信息管理系统怎么做?
- 设计模式学习笔记——状态(State)模式框架
- c语言程序设计点亮第一个LED,实验2__C语言程序设计及_LED跑马灯实验.ppt
- 用计算机解决问题听课笔记,《计算机解决问题的过程》的教学设计
- 计算机游戏无法运行程序包,一体电脑显示或声音不正常,某些软件或游戏无法正常运行怎么办...
- python解析xml文件选用模块_Python标准库系列之xml模块