Bo's Oracle Station

查看: 2732|回复: 0

课程第57次(2017-07-20星期四)

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2017-7-20 19:36:10 | 显示全部楼层 |阅读模式
上完1Z0-052第13章/1Z0-053第13和14章
1Z0-052
19章(上完19章),1Z0-05321章(上完19章)和1Z0-063多租户部分共9章(上完0章)
总共上完全部49章中的38

监控模块:

  1. execute dbms_application_info.set_module('GL','1');

  2. select  count(*)  from t04209_uname a , t04209_uname b,  t04209_uname c ;
复制代码
手工查看顶级SQL:
  1. select   *
  2. from ( select  s.SQL_TEXT , s.sql_id
  3.   from v$sql s  
  4.     order by s.CPU_TIME  desc)
  5.         where rownum <=5;
  6.         
  7.         ---
  8.         select  sid, serial#  from v$session
  9.          where sql_id='6z1r90qj0y1za';
复制代码
老的ADVICE类视图:
Screenshot.png
  1. select * from v$memory_dynamic_components;
复制代码

Screenshot-1.png


  1. select  o.OBJECT_NAME,   o.STATUS
  2.   from dba_objects o
  3.    where o.OWNER='HR' and o.OBJECT_TYPE='PROCEDURE';
复制代码

  1. SQL> alter table t05213 add ( b varchar2(20))  ;

  2. Table altered.

  3. SQL> alter table t05213  drop (a) ;

  4. Table altered.

  5. SQL> create or replace procedure proc0513
  6.   2  is
  7.   3     v_1  number ;
  8.   4  begin
  9.   5   select  count(b) into v_1   from t05213  ;
  10.   6   end;
  11.   7  /

  12. Procedure created.

  13. SQL> alter table t05213 add (  c varchar2(20))  ;

  14. Table altered.

  15. SQL> alter table t05213  drop (b) ;

  16. Table altered.

  17. SQL>  alter table t05213 add ( b number ) ;

  18. Table altered.

  19. SQL> exec proc0513 ;

  20. PL/SQL procedure successfully completed.

  21. SQL> alter procedure proc0513  compile ;

  22. Procedure altered.

复制代码
  1. SQL> alter table employees storage ( buffer_pool keep ) ;
  2. alter table employees storage ( buffer_pool keep )
  3. *
  4. ERROR at line 1:
  5. ORA-00942: table or view does not exist


  6. SQL>  alter table  hr.employees storage ( buffer_pool keep ) ;

  7. Table altered.

  8. SQL> alter index hr.emp_emp_ix storage ( buffer_pool keep ) ;
  9. alter index hr.emp_emp_ix storage ( buffer_pool keep )
  10. *
  11. ERROR at line 1:
  12. ORA-01418: specified index does not exist


  13. SQL> alter index hr.emp_emp_id_pk storage ( buffer_pool keep ) ;

  14. Index altered.

  15. SQL>
复制代码
  1. select i.INDEX_NAME
  2. from dba_indexes i
  3. where i.TABLE_OWNER='HR' and i.TABLE_NAME='EMPLOYEES';
  4. ----

  5. select  db.NAME, db.KEPT    from v$db_object_cache db
  6.   where db.NAME='PROC0513';
  7.   
  8.   begin
  9.    dbms_shared_pool.keep('HR.PROC0513');
  10.   end;
  11.   
  12.     begin
  13.    dbms_shared_pool.unkeep('HR.PROC0513');
  14.   end;
复制代码
  1. SQL> show parameter workarea_size

  2. NAME                                     TYPE         VALUE
  3. ------------------------------------ ----------- ------------------------------
  4. workarea_size_policy                     string         AUTO
  5. SQL> show parameter sort_area

  6. NAME                                     TYPE         VALUE
  7. ------------------------------------ ----------- ------------------------------
  8. sort_area_retained_size              integer         0
  9. sort_area_size                             integer         65536
复制代码
  1. select a.uname,a.uvalue, b.department_id ,b.department_name  from t04209_uname a, departments b order by  a.uname;
复制代码
  1. SQL> show parameter sampl

  2. NAME                                     TYPE         VALUE
  3. ------------------------------------ ----------- ------------------------------
  4. optimizer_dynamic_sampling             integer         2
复制代码
  1. SELECT c.cust_city, t.calendar_quarter_desc, SUM(s.amount_sold) sales_amount
  2. FROM sh.sales s, sh.times t, sh.customers c, sh.channels ch
  3. WHERE s.time_id = t.time_id AND s.cust_id = c.cust_id AND s.channel_id = ch.channel_id
  4. AND c.cust_state_province = 'FL'
  5. AND ch.channel_desc = 'Direct Sales'
  6. AND t.calendar_quarter_desc IN ('2000-01', '2000-02','1999-12') GROUP BY c.cust_city,
  7. t.calendar_quarter_desc
复制代码

  1. select   * from dba_Tab_col_statistics tcs
  2. where tcs.TABLE_NAME='T04209_UNAME';

  3. begin
  4.   dbms_stats.gather_table_stats('HR','T04209_UNAME',
  5.      method_opt=>'for all columns size 254');
  6.          end;

  7. begin
  8.   dbms_advisor.quick_tune (
  9.      'SQL Access Advisor',
  10.           'MYSAA5',
  11.           'select  count(*)  from hr.tbig    group by text   ',
  12.           TEMPLATE=>'SQLACCESS_OLTP');
  13.           end;



  14. select  * from dba_tab_histograms  th  where
  15. th.TABLE_NAME='T04209_UNAME' ;
复制代码

Screenshot.png

Screenshot-1.png

Screenshot-2.png
回复

使用道具 举报

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

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-4-17 05:06 , Processed in 0.047036 second(s), 27 queries .

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