Bo's Oracle Station

查看: 2303|回复: 0

2016-09-10/11星期六/日:第9/10/11/12次课

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2016-9-12 10:14:13 | 显示全部楼层 |阅读模式
本帖最后由 botang 于 2016-9-12 10:21 编辑

手工周期捕获 STS:
  1. BEGIN
  2.   dbms_sqltune.create_sqlset(sqlset_name => 'XXX', sqlset_owner =>'SYSTEM');
  3. END;
  4. /
  5. DECLARE
  6. bf VARCHAR2(110);
  7. BEGIN
  8. bf := q'#UPPER(PARSING_SCHEMA_NAME) = 'APPS' AND UPPER(SQL_TEXT) NOT  LIKE 'APPLICAT%' AND UPPER(MODULE) = 'DWH_TEST%' #';
  9. dbms_sqltune.capture_cursor_cache_sqlset( sqlset_name=>'XXX', time_limit=>'360',
  10.                                            repeat_interval=>'5',
  11.                                            basic_filter=>bf,
  12.                                            sqlset_owner=>'SYSTEM');
  13. END;
  14. /
复制代码

练习查看执行计划步骤顺序:
  1. explain plan for
  2. SELECT c.cust_city, t.calendar_quarter_desc, SUM(s.amount_sold) sales_amount
  3. FROM sh.sales s, sh.times t, sh.customers c, sh.channels ch
  4. WHERE s.time_id = t.time_id AND s.cust_id = c.cust_id AND s.channel_id = ch.channel_id
  5. AND c.cust_state_province = 'FL'
  6. AND ch.channel_desc = 'Direct Sales'
  7. AND t.calendar_quarter_desc IN ('2000-01', '2000-02','1999-12') GROUP BY c.cust_city,
  8. t.calendar_quarter_desc;
复制代码

Screenshot.png

Screenshot-1.png

Screenshot-2.png

记录重演元数据的15个AWR底表:

  1. select  substr(t.table_name,3,1),count(*)    from dba_tables t where  t.tablespace_name='SYSAUX'
  2.                              and t.table_name  like 'WR_$\_%' escape '\'
  3.                              group by substr(t.table_name,3,1);
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-4-24 13:28 , Processed in 0.090253 second(s), 27 queries .

快速回复 返回顶部 返回列表