簡體   English   中英

如何創建 Oracle Automatic Workload Repository (AWR) 報告?

[英]How do you create an Oracle Automatic Workload Repository (AWR) report?

如何創建 Oracle Automatic Workload Repository (AWR) 報告?

要生成AWR報告,請執行以下步驟:

  1. 拍攝開始快照編號

    將serveroutput設置為on; DECLARE v_snap_id號; 開始v_snap_id:= DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT; dbms_output.put_line(v_snap_id); 結束; /

  2. 運行您的批處理或您要監視的程序。

  3. 拍下快照編號

    將serveroutput設置為on; DECLARE v_snap_id號; 開始v_snap_id:= DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT; dbms_output.put_line(v_snap_id); 結束; /

  4. 進入oracle目錄。 例如就我而言

    cd C:\\ oraclexe \\ app \\ oracle \\ product \\ 11.2.0 \\ server \\ rdbms \\ admin

  5. 轉到sqlplus promt

    sqlplus dbusername / dbpassword @ host:port / dbenv

  6. 運行@awrrpt命令

  7. 它將要求報告的格式,默認為html。

  8. 如果您不記得自己的身份證號,請提供天數

  9. 輸入開始快照

  10. 輸入結束捕捉

  11. 輸入報告名稱,然后按Enter

您的報告將以“管理員”生成,例如我的情況

C:\\ oraclexe \\ app \\ oracle \\ product \\ 11.2.0 \\ server \\ rdbms \\ admin

sqlplus以DBA用戶身份進入Oracle。 運行報表sql。 回答報告提示的問題以縮短時間范圍

sqlplus / as sysdba
@$ORACLE_HOME/rdbms/admin/awrrpt.sql

該腳本將詢問您一些問題,以便您獲得感興趣的時間段的報告。

您可以使用dbms_workload_repository軟件包,而無需登錄服務器本身。

對於文本報告,請使用例如:

select output 
from table(dbms_workload_repository.awr_report_text(1557521192, 1, 5390, 5392);

或者,要獲取HTML報告,請使用awr_report_text()

第一個參數是DBID,可以使用以下命令獲得:

select dbid from v$database

第二個是實例號。 僅與RAC環境相關。

最后兩個參數是開始和結束快照的ID。 可用以下快照獲取可用快照:

select snap_id,
       begin_interval_time
       end_interval_time
from dba_hist_snapshot
order by begin_interval_time desc;

特別是對於HTML返回(返回CLOB),您必須配置SQL客戶端以正確顯示輸出。 在SQL * Plus中,您將使用set long

  1. conn / 作為 sysdba

SQL> @$ORACLE_HOME/rdbms/admin/awrrpt.sql

指定報告類型

AWR reports can be generated in the following formats. Please enter the
name of the format at the prompt. Default value is 'html'.

'html' HTML format (default)
'text' Text format
'active-html' Includes Performance Hub active report

Enter value for report_type:
old 1: select 'Type Specified: ',lower(nvl('&&report_type','html')) report_type from dual
new 1: select 'Type Specified: ',lower(nvl('','html')) report_type from dual

Type Specified: html

old 1: select '&&report_type' report_type_def from dual
new 1: select 'html' report_type_def from dual



old 1: select '&&view_loc' view_loc_def from dual
new 1: select 'AWR_PDB' view_loc_def from dual



Current Instance

2. you can schedule report by email alert also.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM