sp_wlprofiler [ ['drop metrics' ]
| ['finish' [, <workload_id_name> ] ]
| ['help' [, '<action-keyword>' ] ]
| ['monitor' {,<database_name>} [, <using-clause> ] ]]
| [{'report' | 'report config’} [, <workload_id_name> ] ]
| ['status' [, <workload_id_name> ] ]
| ['uninstall' ] ]
<using_clause> = USING { <using_item> [, <using_item> ] ...}
<using_item> = { name = workload-name
| feature = feature-name
| metricsdb = dbname
| interval = interval-specifier
| sample = sample-specifier
}
drop metrics
从指标数据库中删除所有指标表。例如,从较早的分析会话中删除所有指标表或收集新指标。
finish
结束分析会话。
<workload_ID_name>
通过工作量 ID 或名称标识工作量。<workload_ID> 是内部生成的唯一编号,并通过引在引号中的编号指定。<Name> 可以是用户指定或内部生成的名称。内部生成的工作量名称使用 workload ID=<number> 作为名称格式,其中 <number> 是通过 monitor 参数生成的工作量 ID。
help
显示帮助并输出语法和示例。
<action_keyword>
以下值之一:
monitor {<database_name>} [, <using_clause>]
对新数据库发出 monitor,生成新工作量 ID 并收集可使用 using 参数指定的分析活动的任何用户指定的属性。
对现有分析会话发出 monitor,将收集具有之前会话中提供的 using 参数的数据库的指标。
<using_clause>
指定子参数的逗号分隔列表。<Using_item> 是以下内容之一:
name =<workload_name> – 命名正在分析的工作量。<Workload_name> 应至少有一个字母字符。如果不用 <using_clause> 指定 <workload_name>,sp_wlprofiler 会使用 Workload ID= 形式的缺省名称。
feature =<feature_name> – 指定由工作量分析器评估的 SAP ASE 功能。由工作量分析器评估的缺省功能名称是 DRC(数据行高速缓存)。
metrics =<database_name> – 存储了存储由工作量分析器收集的指标的数据库的名称。缺省值为 sybdsamdb。
interval =<interval_specifier> – 指定工作量分析器监控工作量期间的时间间隔,为该实用程序的计划阶段收集指标。格式是开放的:可以使用正整数以秒为单位指定时间(例如,针对 2 分钟指定 120),或者可以 <hh:mm:ss> 格式进行指定。缺省监控分析间隔为 5 分钟。<Interval_specifier> 允许可选的单引号。
sample =<interval_specifier> – 指定由分析器对特定指标进行定期采样和存档的时间间隔(以秒为单位)。格式是开放的:可以使用正整数以秒为单位指定时间(例如,针对 2 分钟指定 120),或者可以 <hh:mm:ss> 格式进行指定。缺省采样间隔为 120 秒(2 分钟),表示每隔 120 秒对指标进行一次采样。<Interval_specifier> 允许可选的单引号。
database_name
目标数据库的名称。
<workload_id_name>
计划工作量的名称或 ID。
状态 [<workload_id_name>]
输出最近工作量分析的状态。当数据库分析完成时,其状态和信息会存储在控制表中,包括如 workload ID 和 name、target database、metrics database、start date、end data 等的信息。信息通过 status 参数显示。发出不含任何参数的 status 将显示系统中最新活动工作量的状态。包括 <workload_ID> 或 <name>,显示此 ID 或名称的状态。
report
报告由 IMRS 限定的表、IMRS 高速缓存大小和 imrslog 大小。分数高于阈值的表是由 IMRS 限定的。
uninstall
卸载所有过程、控制表和其它由工作量分析器的 installwlprofiler 脚本安装的对象。
收集 tpcc 数据库的指标。首先收集基线指标,然后每隔 50 秒定期收集新指标。监控 10 分钟后,结束工作量分析并收集最终指标:
sp_wlprofiler 'monitor', 'tpcc',
"using name = DailyWorkload,
metricsdb = tempdb,
sample = '50',
interval = '00:10:00'"
收集 tpcc 数据库的指标。以之前运行提供的参数运行工作量分析。
sp_wlprofiler 'monitor', 'tpcc'
显示 ID 为 10 的工作量分析器的状态:
sp_wlprofiler 'status', '10'
显示最新活动工作量分析的状态:
sp_wlprofiler 'status'
显示指定 ID 的工作量的计划(在此示例中,ID 号为 10):
sp_wlprofiler 'plan', '10'
在之前完成的所有指标数据库或活动分析会话中删除所有指标表:
sp_wlprofiler 'drop metrics'
完成最新活动工作量会话,并完成 ID 为 2 的活动工作量会话:
sp_wlprofiler 'finish'
sp_wlprofiler 'finish', '2'
报告
sp_wlprofiler 'report ', '1'
报告
sp_wlprofiler 'report config', '1'
删除为工作量分析器安装的所有过程、视图和控制表:
```
sp_wlprofiler 'uninstall'