1. 程式人生 > >SQL訪問顧問SAA(SQL Access Advisor)理論部分十三: 管理任務

SQL訪問顧問SAA(SQL Access Advisor)理論部分十三: 管理任務

管理任務
每次建議被生成,任務被建立,並且除非對這些任務執行一些維護操作,它們將會隨著時間而增長並 且將會佔用儲存空間。有些任務可以想要保留並且防止意外刪除。因此對於任務有多個管理操作可以 執行。
.更新任務屬性
.刪除任務
.設定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。