2017-06-02 72 views

回答

1

sqlplus轉化爲Oracle作爲DBA用戶。運行報告sql。答覆的報告提示的問題,以縮小時間段

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

該腳本會問你一些問題,所以你得到你有興趣在該時間段的報告。

1

您可以使用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

2

要生成以下步驟AWR報告如下:

  1. 以開始捕捉ID

    集上SERVEROUTPUT; DECLARE v_snap_id number; 開始 v_snap_id:= DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT; dbms_output.put_line(v_snap_id); 結束; /

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

  3. 採取最終捕捉ID

    集SERVEROUTPUT上; DECLARE v_snap_id number; 開始 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 \服務器\ RDBMS \ ADMIN

  5. 去在sqlplus PROMT

    sqlplus的數據庫用戶名/ DBPASSWORD @主機:端口/ dbenv

  6. 運行@awrrpt命令

  7. 它就會要求的格式報告,默認是html。

  8. 提供無天,如果你不記得你的卡ID

  9. 進入開始捕捉

  10. 輸入端卡

  11. 給報告的名稱,然後按回車

您的報告將在「admin」中生成,例如在我的情況下

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