Statspack之五-規劃自動任務

liuya1985liuya發表於2007-12-27

Statspack正確安裝以後,我們就可以設定定時任務,開始收集資料了。可以使用spatuo.sql來定義自動任務。

先來看看spauto.sql的關鍵內容:

 

 

dbms_job.submit(:jobno, 'statspack.snap;',

trunc(sysdate+1/24,'HH'), 'trunc(SYSDATE+1/24,''HH'')', TRUE, :instno);

 

 

這個job任務定義了收集資料的時間間隔:

一天有24個小時,1440分鐘,那麼:

1/24 HH每小時一次
1/48 MI每半小時一次
1/144 MI每十分鐘一次
1/288 MI每五分鐘一次

我們可以修改spauto.sql來更改執行間隔,如:

 

 

dbms_job.submit(:jobno, 'statspack.snap;',

trunc(sysdate+1/48,'MI'), 'trunc(SYSDATE+1/48,''MI'')', TRUE, :instno);

 

 

然後我們執行spauto,這樣我們就建立了一個每30分鐘執行一次的資料收集計劃。你可以檢視spauto.lis來獲得輸出資訊:

SQL> @spauto

PL/SQL procedure successfully completed.

 

Job number for automated statistics collection for this instance

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Note that this job number is needed when modifying or removing

the job:

 

JOBNO

----------

28

Job queue process

~~~~~~~~~~~~~~~~~

Below is the current setting of the job_queue_processes init.ora

parameter - the value for this parameter must be greater

than 0 to use automatic statistics gathering:

 

NAMETYPEVALUE

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

job_queue_processesinteger 5

 

 

Next scheduled run

~~~~~~~~~~~~~~~~~~

The next scheduled run for this job is:

 

JOB NEXT_DATE NEXT_SEC

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

28 15-AUG-0316:00:00

 

關於取樣間隔,我們通常建議以1小時為時間間隔,對於有特殊需要的環境,可以設定更短的,如半小時作為取樣間隔,
但是不推薦更短。因為statspack的執行本身需要消耗資源,對於繁忙的生產系統,太短的取樣對系統的效能會產生較
大的影響(甚至會使statspack的執行出現在取樣資料中)。

原文地址:http://www.eygle.com/statspack/statspack05.htm

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

相關文章