SQL訪問顧問SAA(SQL Access Advisor)理論部分十三: 管理任務
阿新 • • 發佈:2018-12-19
管理任務
每次建議被生成,任務被建立,並且除非對這些任務執行一些維護操作,它們將會隨著時間而增長並 且將會佔用儲存空間。有些任務可以想要保留並且防止意外刪除。因此對於任務有多個管理操作可以 執行。
.更新任務屬性
.刪除任務
.設定days_to_expire引數
更新任務屬性
使用dbms_advisor.update_task_attributes過程,可以執行以下操作:
.改變任務名稱
.指定任務描述
.設定任務為只讀狀態,因上不能被修改
.將任務設定為模板讓其它任務可以依賴它進行定義
.改變任務或任務模板的各種屬性
其語法如下:
dbms_advisor.update_task_attributes ( task_name in varchar2 new_name in varchar2 := null, description in varchar2 := null, read_only in varchar2 := null, is_template in varchar2 := null, how_created in varchar2 := null);
下面的例子將任務名稱MYTASK更新為TUNING1:
execute dbms_advisor.update_task_attributes('MYTASK', 'TUNING1');
下面的例子將任務TUNING1標記為只讀:
execute dbms_advisor.update_task_attributes('TUNING1', read_only => 'TRUE');
下面的例子將把任務MYTASK標記為模板
execute dbms_advisor.update_task_attributes('TUNING1', is_template=>'TRUE');
刪除任務
dbms_advisor.delete_task過程將從檔案庫中刪除指導任務。其語法如下:
dbms_advisor.delete_task(task_name in varchar2);
下面的例子將任務MYTASK刪除:
execute dbms_advisor.delete_task('MYTASK');
設定DAYS_TO_EXPIRE引數
當一個任務或工作量被建立後,引數days_to_expire被設定為30天。這個引數指示直到建立時間達到 指定天數時任務或物件將會由系統自動刪除。如果你想要無限期的儲存一個任務或工作量,引數 days_to_expire應該被設定為advisor_unlimited。