使用 SQL Server 事件探查器监视数据挖掘(Analysis Services – 数据挖掘)

如果您具有必要的权限,可以使用 SQL Server Profiler 监视作为请求发送到 SQL Server Analysis Services 实例的数据挖掘活动。 数据挖掘活动可以包括处理模型或结构、预测查询或内容查询或者创建新模型或结构。

SQL Server Profiler 使用 trace 监视多个客户端发来的请求,其中包括 SQL Server Data Tools (SSDT)、SQL Server Management Studio、Web 服务或 Excel 数据挖掘外接程序,但前提是这些活动均使用同一 SQL Server Analysis Services 实例。 必须为要监视的每个 SQL Server Analysis Services 实例创建一个单独的跟踪。 有关跟踪的一般信息以及使用 SQL Server Profiler 的方法,请参阅使用 SQL Server Profiler 监视 Analysis Services

有关要捕获的事件的类型的具体指南,请参阅为重播创建事件探查器跟踪 (Analysis Services)

使用跟踪监视数据挖掘

如果在跟踪中捕获信息,则可以指定是否将该信息保存到 SQL Server 实例中的文件夹或表中。 无论使用什么方法存储该数据,都可以使用 SQL Server Profiler 根据事件查看跟踪和筛选。 下表列出了默认 Analysis Services 跟踪中影响数据挖掘的一些事件和子类。

EventClass

EventSubclass

说明

查询开始

查询结束

0 - MDXQuery

包含对 Analysis Services 存储过程的所有调用的文本。

查询开始

查询结束

1 - DMXQuery

包含数据挖掘扩展插件 (DMX) 语句的文本和结果。

Progress Report Begin

Progress Report End

34 - DataMiningProgress

提供有关数据挖掘算法的进度的信息:例如,如果正在生成聚类分析模型,则此进度消息指出正在生成哪一个候选分类。

Query Begin

Query End

EXECUTESQL

包含正在执行的 Transact-SQL 查询的文本

Query Begin

Query End

2- SQLQuery

包含任意针对以系统表形式存在的架构行集的查询的文本。

DISCOVER Begin

DISCOVER End

多个

包含封装在 XMLA 中的 DMX 函数调用或 DISCOVER 语句的文本。

Error

(无)

包含服务器发送到客户端的错误的文本。

“错误(数据挖掘):”“信息(数据挖掘):”开头的错误消息专门在响应 DMX 请求时生成。 但只查看这些错误消息是不够的。 其他错误(例如由分析器生成的错误)虽然不具有此前缀,但也与数据挖掘有关。

通过查看跟踪日志中的命令语句,还可以看到由客户端发送到 Analysis Services 服务器的复杂语句(包括对系统存储过程的调用)的语法。 您可以借助该信息进行调试,或者也可以将有效语句用作创建新预测查询或模型的模板。 有关可以通过跟踪捕获的存储过程调用的一些示例,请参阅聚类分析模型查询示例

请参阅

概念

监视 Analysis Services 实例

使用 SQL Server 扩展事件 (XEvents) 监视 Analysis Services