SQL访问顾问SAA(SQL Access Advisor)理论部分五: 定义工作量的内容之二: 加载用户定义工作量

加载用户定义工作量
       为了加载用户定义工作量,使用dbms_advisor.import_sqlwkld_user过程。这个过程从用户结构 表或视图中收集应用程序工作量并将其保存在指导档案库中。owner_name与table_name两个参数识别 表是从那种类型的工作量中获得的。对于工作量存储在那个方案,表名,或有多少个用户定义的表存 在都没有限制。唯一的要求就是用户表的结构必须与USER_WORKLOAD相关,并且用户要对工作量表或 视图有select访问权限。语法如下:

dbms_advisor.import_sqlwkld_user (
workload_name in varchar2,
import_mode in varchar2 := 'NEW',
owner_name in varchar2,
table_name in varchar2,
saved_rows out number,
failed_rows out number);

下面的例子加载之前创建的工作量MYWORKLOAD,使用用户表SH.USER_WORKLOAD。假设表 USER_WORKLOAD已经加载了SQL语句,并且它的结构与USER_WORKLOAD Table Format相符

variable saved_stmts number;
variable failed_stmts number;
execute dbms_advisor.import_sqlwkld_user(
'MYWORKLOAD', 'NEW', 'SH', 'USER_WORKLOAD', :saved_stmts, :failed_stmts);

你可能感兴趣的:(SQL访问顾问SAA(SQL Access Advisor)理论部分五: 定义工作量的内容之二: 加载用户定义工作量)