ASH(Active Session History)——根據SID生產報告(3)!

不一樣的天空w發表於2017-07-01

ASH(Active Session History)——根據SID生產報告(3)!

ASH可以在Session級別生產報告,使用sql_trace也有同樣的功能,但是sql_trace使用必須是Session還處於Active狀態,而ash則沒有這個限制。


    [oracle@linux ash]$ sqlplus / as sysdba @?/rdbms/admin/ashrpti.sql  
      
    SQL*Plus: Release 10.2.0.4.0 - Production on 星期五 11月 25 08:05:12 2011  
      
    Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.  
      
      
    連線到:   
    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production  
    With the Partitioning, OLAP, Data Mining and Real Application Testing options  
      
      
    Specify the Report Type  
    ~~~~~~~~~~~~~~~~~~~~~~~  
    Enter 'html' for an HTML report, or 'text' for plain text  
    Defaults to 'html'  
    輸入 report_type 的值:  --這裡使用預設值。  
      
    Type Specified:  html  
      
      
    Instances in this Workload Repository schema  
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
      
       DB Id     Inst Num DB Name      Instance     Host  
    ------------ -------- ------------ ------------ ------------  
    * 1293815896        1 ORCL         orcl         linux  
      
    Defaults to current database  
    輸入 dbid 的值:  --這裡使用預設值。  
      
    Using database id: 1293815896  
      
    Defaults to current instance  
    輸入 inst_num 的值:  --這裡使用預設值。(這裡提示輸入dbid和instance id,從這裡就可以指定其它的資料庫。)  
      
    Using instance number: 1  
      
      
    ASH Samples in this Workload Repository schema  
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
      
    Oldest ASH sample available:  17-11月-11 21:21:25  [  10725 mins in the past]  
    Latest ASH sample available:  25-11月-11 08:05:46  [      0 mins in the past]  
      
      
    Specify the timeframe to generate the ASH report  
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
    Enter begin time for report:  
      
    --    Valid input formats:  
    --      To specify absolute begin time:  
    --        [MM/DD[/YY]] HH24:MI[:SS]  
    --        Examples: 02/23/03 14:30:15  
    --                  02/23 14:30:15  
    --                  14:30:15  
    --                  14:30  
    --      To specify relative begin time: (start with '-' sign)  
    --        -[HH24:]MI  
    --        Examples: -1:15  (SYSDATE - 1 Hr 15 Mins)  
    --                  -25    (SYSDATE - 25 Mins)  
      
    Defaults to -15 mins  
    輸入 begin_time 的值:  -60  --這裡輸入60分鐘。  
    Report begin time specified: -60  
      
    Enter duration in minutes starting from begin time:  
    Defaults to SYSDATE - begin_time  
    Press Enter to analyze till current time  
    輸入 duration 的值:  --這裡使用預設值。  
    Report duration specified:  
      
    Using 25-11月-11 07:07:07 as report begin time  
    Using 25-11月-11 08:07:20 as report end time  
      
      
    Specify Slot Width (using ashrpti.sql) for 'Activity Over Time' section  
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
      
    -- Explanation:  
    --   In the 'Activity Over Time' section of the ASH report,  
    --   the analysis period is divided into smaller slots  
    --   and top wait events are reported in each of those slots.  
      
    -- Default:  
    --   The analysis period will be automatically split upto 10 slots  
    --   complying to a minimum slot width of  
    --     1 minute,  if the source is V$ACTIVE_SESSION_HISTORY or  
    --     5 minutes, if the source is DBA_HIST_ACTIVE_SESS_HISTORY.  
      
      
    Specify Slot Width in seconds to use in the 'Activity Over Time' section:  
    Defaults to a value as explained above:  
    輸入 slot_width 的值:  300  --在這裡指定300秒(5分鐘)做一次效能資料彙總。  
    Slot Width specified: 300  
      
      
    Specify Report Targets (using ashrpti.sql) to generate the ASH report  
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
      
    -- Explanation:  
    --   ASH Report can accept "Report Targets",  
    --   like a particular SQL statement, or a particular SESSION,  
    --   to generate the report on. If one or more report targets are  
    --   specified, then the data used to generate the report will only be  
    --   the ASH samples that pertain to ALL the specified report targets.  
      
    -- Default:  
    --   If none of the report targets are specified,  
    --   then the target defaults to all activity in the database instance.  
      
      
    Specify SESSION_ID (eg: from V$SESSION.SID) report target:  
    Defaults to NULL:  
    輸入 target_session_id 的值:  166  --在這裡指定一個sid來生產報告。  
    SESSION report target specified: 166  
      
      
    Specify SQL_ID (eg: from V$SQL.SQL_ID) report target:  
    Defaults to NULL: (% and _ wildcards allowed)  
    輸入 target_sql_id 的值:  --這裡還可以指定sql_id。  
    SQL report target specified:  
      
      
    Specify WATI_CLASS name (eg: from V$EVENT_NAME.WAIT_CLASS) report target:  
    [Enter 'CPU' to investigate CPU usage]  
    Defaults to NULL: (% and _ wildcards allowed)  
    輸入 target_wait_class 的值:  --這裡可以對某一類等待事件生產報告。  
    WAIT_CLASS report target specified:  
      
      
    Specify SERVICE_HASH (eg: from V$ACTIVE_SERVICES.NAME_HASH) report target:  
    Defaults to NULL:  
    輸入 target_service_hash 的值:  --這裡可以指定某一個services  
    SERVICE report target specified:  
      
      
    Specify MODULE name (eg: from V$SESSION.MODULE) report target:  
    Defaults to NULL: (% and _ wildcards allowed)  
    輸入 target_module_name 的值:  --這裡可以指定某個模組,通常指某個程式。  
    MODULE report target specified:  
      
      
    Specify ACTION name (eg: from V$SESSION.ACTION) report target:  
    Defaults to NULL: (% and _ wildcards allowed)  
    輸入 target_action_name 的值:  --這裡可以對具體的某個會話的動作生產報告。  
    ACTION report target specified:  
      
      
    Specify CLIENT_ID (eg: from V$SESSION.CLIENT_IDENTIFIER) report target:  
    Defaults to NULL: (% and _ wildcards allowed)  
    輸入 target_client_id 的值:  --這裡可以對具體的某個客戶端生產報告。  
    CLIENT_ID report target specified:  
      
      
    Specify PLSQL_ENTRY name (eg: "SYS.DBMS_LOB.*") report target:  
    Defaults to NULL: (% and _ wildcards allowed)  
    輸入 target_plsql_entry 的值:  --預設值。  
    PLSQL_ENTRY report target specified:  
      
    Specify the Report Name  
    ~~~~~~~~~~~~~~~~~~~~~~~  
    The default report file name is ashrpt_1_1125_0807.html.  To use this name,  
    press <return> to continue, otherwise enter an alternative.  
    輸入 report_name 的值:  --預設值。  
      
    Using the report name ashrpt_1_1125_0807.html  
      
    Summary of All User Input  
    -------------------------  
    Format         : HTML  
    DB Id          : 1293815896  
    Inst num       : 1  
    Begin time     : 25-11月-11 07:07:07  
    End time       : 25-11月-11 08:07:20  
    Slot width     : 300 seconds  
    Report targets : 1  
    Report name    : ashrpt_1_1125_0807.html  
      
      
   省略...............................................................................................................................
   .........................................
    Report written to ashrpt_1_1125_0807.html 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31397003/viewspace-2141478/,如需轉載,請註明出處,否則將追究法律責任。

相關文章