Oracle 的自動化工具都是通過后台的進程調用相關的函數實現,而Oracle也允許用戶通過包來手工調用這些函數,顯然這樣增加了工具的安全性,也提高了可操作性,使得DBA可以更靈活的使用這些函數來滿足自己的需求。
1. 在創建AWR快照之前,先看看當前已經產生的AWR報告,此時最大的SNAP_ID為4996。
SQL> select max(snap_id) from dba_hist_snapshot; MAX(SNAP_ID) ------------ 4996
2. 手工生成一個AWR快照,可以看到快照ID為4997。
SQL> begin 2 dbms_workload_repository.create_snapshot(); 3 end; 4 /
SQL> select max(snap_id) from dba_hist_snapshot; MAX(SNAP_ID) ------------ 4997
3. 創建AWR報告.運行awrrpt.sql腳本,根據提示生成AWR報告。
SQL>@?/rdbms/admin/awrrpt.sql