如何生成ash报告

 

转自 http://raugher.blog.51cto.com/3472678/966938

 

 

和ash相关的视图
·v$session代表数据库活动的开始,是为源起;
·v$session_wait视图用以实时记录活动session的等待情况,是当前信息;
·v$session_wait_history是对v$session_wait的简单增强,记录活动session的最近10次等待;
·v$active_session_history是ASH的核心,用以记录当前数据库活动session的历史等待信息,每秒采样1次v$session_wait,这部分内容记录在内存中,期望值是记录1个小时的内容;
·wrh$_active_session_history是v$active_session_history在AWR的存储池,v$active_session_history中记录的信息会被定期(每小时1次)地刷新到负载库中,并缺省保留一个星期用于分析;
·dba_hist_active_sess_history视图是wrh$_active_session_history视图和其他几个视图的联合展现,我们通常通过这个视图进行历史数据的访问。
为了获得最近一段时间的数据库的状态信息,我们可以生成ash报告,或查看v$active_session_history

--查看非空闲等待
select * from v$session where wait_class<>'Idle';
select * from v$session_wait where wait_class<>'Idle';

--查看ash信息
select * from v$active_session_history;

--生成ash报告
运行$ORACLE_HOME/rdbms/admin/ashrpt.sql

  1. --生成ash报告 
  2. SQL> @G:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\ashrpt.sql 
  3.  
  4. Current Instance 
  5. ~~~~~~~~~~~~~~~~ 
  6.  
  7.    DB Id    DB Name      Inst Num Instance 
  8. ----------- ------------ -------- ------------ 
  9.  3913660635 ORALIFE             1 oralife 
  10.  
  11.  
  12. Specify the Report Type 
  13. ~~~~~~~~~~~~~~~~~~~~~~~ 
  14. Enter 'html' for an HTML report, or 'text' for plain text 
  15. Defaults to 'html' 
  16. 输入 report_type 的值: 
  17.  
  18. Type Specified:  html 
  19.  
  20.  
  21. Instances in this Workload Repository schema 
  22. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  23.  
  24.    DB Id     Inst Num DB Name      Instance     Host 
  25. ------------ -------- ------------ ------------ ------------ 
  26. * 3913660635        1 ORALIFE      oralife      LAUGHING-PC 
  27.  
  28. Defaults to current database 
  29.  
  30. Using database id: 3913660635 
  31.  
  32. Defaults to current instance 
  33.  
  34. Using instance number: 1 
  35.  
  36.  
  37. ASH Samples in this Workload Repository schema 
  38. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  39.  
  40. Oldest ASH sample available:  10-8月 -12 22:00:08  [  12349 mins in the past] 
  41. Latest ASH sample available:  19-8月 -12 11:49:18  [      0 mins in the past] 
  42.  
  43.  
  44. Specify the timeframe to generate the ASH report 
  45. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  46. Enter begin time for report: 
  47.  
  48. --    Valid input formats: 
  49. --      To specify absolute begin time: 
  50. --        [MM/DD[/YY]] HH24:MI[:SS] 
  51. --        Examples: 02/23/03 14:30:15 
  52. --                  02/23 14:30:15 
  53. --                  14:30:15 
  54. --                  14:30 
  55. --      To specify relative begin time: (start with '-' sign) 
  56. --        -[HH24:]MI 
  57. --        Examples: -1:15  (SYSDATE - 1 Hr 15 Mins) 
  58. --                  -25    (SYSDATE - 25 Mins) 
  59.  
  60. Defaults to -15 mins 
  61. 输入 begin_time 的值:  -20 
  62. Report begin time specified: -20 
  63.  
  64. Enter duration in minutes starting from begin time
  65. Defaults to SYSDATE - begin_time 
  66. Press Enter to analyze till current time 
  67. 输入 duration 的值:  20 
  68. Report duration specified:   20 
  69.  
  70. Using 19-8月 -12 11:30:05 as report begin time 
  71. Using 19-8月 -12 11:50:05 as report end time 
  72.  
  73.  
  74. Specify Slot Width (using ashrpti.sql) for 'Activity Over Time' section 
  75. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  76.  
  77. -- Explanation: 
  78. --   In the 'Activity Over Time' section of the ASH report, 
  79. --   the analysis period is divided into smaller slots 
  80. --   and top wait events are reported in each of those slots. 
  81.  
  82. -- Default: 
  83. --   The analysis period will be automatically split upto 10 slots 
  84. --   complying to a minimum slot width of 
  85. --     1 minute,  if the source is V$ACTIVE_SESSION_HISTORY or 
  86. --     5 minutes, if the source is DBA_HIST_ACTIVE_SESS_HISTORY. 
  87.  
  88.  
  89. Specify Slot Width in seconds to use in the 'Activity Over Time' section
  90. Defaults to a value as explained above: 
  91. Slot Width specified: 
  92.  
  93.  
  94. Specify Report Targets (using ashrpti.sql) to generate the ASH report 
  95. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  96.  
  97. -- Explanation: 
  98. --   ASH Report can accept "Report Targets", 
  99. --   like a particular SQL statement, or a particular SESSION, 
  100. --   to generate the report on. If one or more report targets are 
  101. --   specified, then the data used to generate the report will only be 
  102. --   the ASH samples that pertain to ALL the specified report targets. 
  103.  
  104. -- Default: 
  105. --   If none of the report targets are specified, 
  106. --   then the target defaults to all activity in the database instance. 
  107.  
  108.  
  109. Specify SESSION_ID (eg: from V$SESSION.SID) report target: 
  110. Defaults to NULL
  111. SESSION report target specified: 
  112.  
  113.  
  114. Specify SQL_ID (eg: from V$SQL.SQL_ID) report target: 
  115. Defaults to NULL: (% and _ wildcards allowed) 
  116. SQL report target specified: 
  117.  
  118.  
  119. Specify WATI_CLASS name (eg: from V$EVENT_NAME.WAIT_CLASS) report target: 
  120. [Enter 'CPU' to investigate CPU usage] 
  121. Defaults to NULL: (% and _ wildcards allowed) 
  122. WAIT_CLASS report target specified: 
  123.  
  124.  
  125. Specify SERVICE_HASH (eg: from V$ACTIVE_SERVICES.NAME_HASH) report target: 
  126. Defaults to NULL
  127. SERVICE report target specified: 
  128.  
  129.  
  130. Specify MODULE name (eg: from V$SESSION.MODULE) report target: 
  131. Defaults to NULL: (% and _ wildcards allowed) 
  132. MODULE report target specified: 
  133.  
  134.  
  135. Specify ACTION name (eg: from V$SESSION.ACTION) report target: 
  136. Defaults to NULL: (% and _ wildcards allowed) 
  137. ACTION report target specified: 
  138.  
  139.  
  140. Specify CLIENT_ID (eg: from V$SESSION.CLIENT_IDENTIFIER) report target: 
  141. Defaults to NULL: (% and _ wildcards allowed) 
  142. CLIENT_ID report target specified: 
  143.  
  144. Specify the Report Name 
  145. ~~~~~~~~~~~~~~~~~~~~~~~ 
  146. The default report file name is ashrpt_1_0819_1150.html.  To use this name
  147. press <returnto continue, otherwise enter an alternative. 
  148. 输入 report_name 的值: 
  149.  
  150. Using the report name ashrpt_1_0819_1150.html 
  151.  
  152. Summary of All User Input 
  153. ------------------------- 
  154. Format         : HTML 
  155. DB Id          : 3913660635 
  156. Inst num       : 1 
  157. Begin time     : 19-8月 -12 11:30:05 
  158. End time       : 19-8月 -12 11:50:05 
  159. Slot width     : Default 
  160. Report targets : 0 
  161. Report name    : ashrpt_1_0819_1150.html 
  162. ... 
  163. ... 
  164. ... 
  165. Report written to ashrpt_1_0819_1150.html 

 

posted @ 2013-12-27 00:23  princessd8251  阅读(589)  评论(0编辑  收藏  举报