管理任务
每次建议被生成,任务被创建,并且除非对这些任务执行一些维护操作,它们将会随着时间而增长并 且将会占用存储空间。有些任务可以想要保留并且防止意外删除。因此对于任务有多个管理操作可以 执行。
.更新任务属性
.删除任务
.设置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。