1. 程式人生 > >SQL訪問顧問SAA(SQL Access Advisor)理論部分九:重設工作量、刪除工作量

SQL訪問顧問SAA(SQL Access Advisor)理論部分九:重設工作量、刪除工作量

dbms_advisor.reset_sqlwkld過程可以將一個工作量設定為初始狀態。當工作量資料保持原樣時這將 會刪除所有的日記和日誌資訊,並重新計算易波動的統計資訊。這個過程應該在任何工作量被調整後 ,比如增加或刪除SQL語句後執行這個過程。下面的例子將重新設定MYWORKLOAD工作量.

execute dbms_advisor.reset_sqlwkld('myworkload');

刪除工作量與任務之間的連結
在任務或工作量被刪除之前,如果它被分別連結到一個工作量或任務,那麼在任務與工作量之間的鏈 接必須使用delete_sqlwkld_ref過程來進行刪除。下面的例子將會把任務MYTASK與SQL工作量 MYWORKLOAD之間的連結刪除。

execute dbms_advisor.delete_sqlwkld_ref('mytask', 'myworkload');

刪除工作量
當工作量不再需要時,可以使用dbms_advisor.delete_sqlwkld過程來將其刪除。可以刪除所有工作 量或者一個特定的集合,但如果工作量仍然被連結到一個任務,那麼這個工作量將不會被刪除。

下面的例子用來刪除一個特定的工作量。

dbms_advisor.delete_sqlwkld (workload_name in varchar2);
execute dbms_advisor.delete_sqlwkld('myworkload');