ITPub博客

首页 > 数据库 > Oracle > 使用SQL调整顾问进行语句优化

使用SQL调整顾问进行语句优化

原创 Oracle 作者:壹頁書 时间:2014-02-12 22:22:17 0 删除 编辑
SQL调整顾问 OCA/OCP认证考试指南 755页

使用SQL调整顾问进行语句优化,实验步骤如下:
1.收集AWR快照
2.创建实验数据,循环全表扫描,造成问题SQL
3.收集AWR快照,比对两次快照生成报表
4.使用调整顾问

1.收集AWR快照
    exec dbms_workload_repository.create_snapshot;

2.创建实验数据,循环全表扫描
  1. create table test as select * from dba_objects;

  2. declare
  3.     oname varchar2(50);
  4. begin
  5.     for x in 1..10000 loop
  6.         select object_name into oname from test where object_id=20;
  7.     end loop;
  8. end;
  9. /
3.收集AWR快照,比对两次快照生成报表
  1. exec dbms_workload_repository.create_snapshot;

  2. @?/rdbms/admin/awrrpt.sql
查看报表,发现问题SQL


4.使用调整顾问
    
  1. set pagesize 200;
  2. set linesize 300;
  3. set long 10000;
  4. set longchunksize 10000;

  5. var l_tuning_task varchar2(100);
  6. exec :l_tuning_task := dbms_sqltune.create_tuning_task(sql_id => 'cjc3nbj3hqd3j');
  7. exec dbms_sqltune.execute_tuning_task(:l_tuning_task);
  8. select dbms_sqltune.report_tuning_task(:l_tuning_task) from dual;
查看调整顾问的结果

可以看到调整顾问发现了两个问题,并给出了处理的建议

调整顾问还将处理前后的执行计划列出

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29254281/viewspace-1080490/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Oracle只读事务
下一篇: Oracle Database Replay
请登录后发表评论 登录
全部评论

注册时间:2013-10-19

  • 博文量
    621
  • 访问量
    5958341