|
BEGIN dbms_advisor.create_task(dbms_advisor.sqlaccess_advisor, 'TASK1'); END; / BEGIN dbms_advisor.set_task_parameter('TASK1', 'ANALYSIS_SCOPE', 'ALL'); dbms_advisor.set_task_parameter('TASK1', 'MODE', 'COMPREHENSIVE'); END; / BEGIN dbms_advisor.execute_task('TASK1'); dbms_output.put_line(dbms_advisor.get_task_script('TASK1')); END; / |
The blocks of code execute successfully;however,you do not get the required outcome.
What could be the reason?
A. A template needs to be associated with the task.
B. A workload needs to be associated with the task.
C. The partial or complete workload scope needs to be associated with the task.
D. The type of structures(indexes,materialized views,or partitions)to be recommended need to be specified for the task.
答案:(B)
解析:
|
DECLARE task_id NUMBER; task_name VARCHAR2(30); workload_name VARCHAR2(30); buf CLOB; BEGIN task_name := 'My Task'; workload_name := 'My Workload'; DBMS_ADVISOR.CREATE_TASK(DBMS_ADVISOR.SQLACCESS_ADVISOR, task_id, task_name); DBMS_ADVISOR.CREATE_SQLWKLD(workload_name, 'My Workload'); DBMS_ADVISOR.ADD_SQLWKLD_REF(task_name,workload_name); DBMS_ADVISOR.ADD_SQLWKLD_STATEMENT(workload_name,'MONTHLY','ROLLUP',100,400,5041,103,640445,680000,2, 1,SYSDATE,1,'SH','SELECT AVG(amount_sold) FROM sh.sales'); DBMS_ADVISOR.EXECUTE_TASK(task_name); buf := DBMS_ADVISOR.GET_TASK_SCRIPT(task_name); END; |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1264795/ ,如需转载,请注明出处,否则将追究法律责任。