使用模板来创建工作量
1.创建变量
SQL> variable template_id number;
SQL> variable template_name varchar2(255);
2.创建名叫my_wk_template的模板
SQL> execute :template_name := 'my_wk_template';
PL/SQL procedure successfully completed
template_name
---------
my_wk_template
SQL> execute dbms_advisor.create_sqlwkld(:template_name, is_template=>'true');
PL/SQL procedure successfully completed
template_name
---------
my_wk_template
3.设置模板参数。下面设置过滤只有insur_changde方案中的表被优化:
SQL> -- set USERNAME_LIST filter to insur_changde
SQL> execute dbms_advisor.set_sqlwkld_parameter(:template_name, 'USERNAME_LIST', 'insur_changde');
PL/SQL procedure successfully completed
template_name
---------
my_wk_template
4.使用模板来创建工作量
SQL> variable workload_name varchar2(255);
SQL> execute :workload_name := 'myworkload';
PL/SQL procedure successfully completed
workload_name
---------
myworkload
SQL> execute dbms_advisor.create_sqlwkld (:workload_name, 'this is my first workload', 'my_wk_template');
PL/SQL procedure successfully completed
workload_name
---------
myworkload