Automatic Workload Repository (AWR)總結(2)

litterbaby發表於2007-08-11
Automatic Workload Repository (AWR)總結(2)[@more@]

baseline

Automatic Workload Repository (AWR)baseline是透過指定一定範圍的快照,來作為典型的效能時間為基準,透過這個基準來測定一段時間的負載上的效能問題發生的原因。

Automatic Workload Repository (AWR)的操作

AWR的操作可以透過兩種方式進行:OEMAPI

使用API管理AWR是透過過程DBMS_WORKLOAD_REPOSITORY來進行管理的。

新增快照:

SQL> exec dbms_workload_repository.create_snapshot(flush_level => 'TYPICAL');

PL/SQL procedure successfully completed

SQL>

在新增快照之後,可以透過檢視dba_hist_snapshot來進行檢視新增的快照。

刪除快照:

DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(

low_snap_id IN NUMBER,

high_snap_id IN NUMBER

dbid IN NUMBER DEFAULT NULL);

SQL> exec dbms_workload_repository.drop_snapshot_range(1901,1901);

PL/SQL procedure successfully completed

SQL>

修改快照的設定:

可以透過檢視檢視dba_hist_wr_control來檢視AWR的設定:

SQL> select * from dba_hist_wr_control;

DBID SNAP_INTERVAL RETENTION TOPNSQL

------- ----------------------- ---------------------------- ----------

580534528 +00000 00:20:00.0 +00002 00:00:00.0 DEFAULT

SQL> select * from v$version;

BANNER

----------------------------------------------------------------

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod

PL/SQL Release 10.2.0.1.0 - Production

CORE10.2.0.1.0 Production

TNS for 32-bit Windows: Version 10.2.0.1.0 - Production

NLSRTL Version 10.2.0.1.0 - Production

這裡需要注意的是,在10g2的時候,Oracle已經將AWR收集的時間間隔從1個小時修改為20分鐘。

可以使用過程進行修改收集快照的間隔,快照的保留時間,和Top SQL的快照。

DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(

retention IN NUMBER DEFAULT NULL,

interval IN NUMBER DEFAULT NULL,

topnsql IN NUMBER DEFAULT NULL,

dbid IN NUMBER DEFAULT NULL);

DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(

retention IN NUMBER DEFAULT NULL,

interval IN NUMBER DEFAULT NULL,

topnsql IN VARCHAR2,

dbid IN NUMBER DEFAULT NULL);

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

相關文章