Microsoft 以一个可下载文件的形式分发 Microsoft SQL Server 2008 R2 修补程序。 由于修补程序是累积的,因此每个新版本都包含了以前的 SQL Server 2008 R2 修补程序版本附带的所有修补程序和所有安全修补程序。

症状

使用 Microsoft SQL Server Profiler 监视 SQL Server 2008 R2 分析服务实例时,可能会出现以下一个或多个问题。问题 1当除 Analysis Services 之外的会话触发 " 执行 MDX 脚本 跟踪" 事件时, ConnectionID 和 SPID 属性错误地报告为 " 0"。 因此,不会记录触发事件的会话。问题 2为脚本的每个子命令触发的 EXECUTE MDX 脚本 Current 事件在 TextData 列中错误地包含整个脚本。 因此,不会指示与事件相关的脚本部分。问题 3当前跟踪信息不指示由特定命令或查询占用的资源。问题 4在 SQL Server 事件探查器中,包含锁操作信息的 " 锁 " 类别仅记录以下两个事件:

  • 发生

  • LockTimeOut

但是,当你尝试诊断 SQL Server 2008 R2 Analysis Services 的性能时,此信息不足。 此更新引入了一些新的 SQL Server Profiler 跟踪事件来解决这些问题。 有关详细信息,请参阅 "详细信息" 部分。

解决方案

SQL Server 2008 R2 的 Service pack 信息

若要解决此问题,请获取最新的 SQL Server 2008 R2 服务包。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2527041 如何获取最新的 SQL Server 2008 R2 服务包 注意 此针对问题的修补程序首次在 SQL Server 2008 R2 Service Pack 1 中发布。

更多信息

新的 "执行 MDX 脚本" 命令事件

当前 SQL Server 2008 R2 Analysis Services 支持 执行 MDX 脚本操作的以下事件:

  • 开始执行 MDX 脚本

  • 执行 MDX 脚本为当前

  • 执行 MDX 脚本结束

安装此更新后,可使用新的子事件 MDX 脚本命令 跟踪 执行 MDX脚本 操作。 下面是事件和子事件的组合:

  • 执行 MDX 脚本开始/MDX 脚本

  • 执行 MDX 脚本开始/MDX 脚本命令

  • 执行 MDX 脚本结束/MDX 脚本

  • 执行 MDX 脚本结束/MDX 脚本命令

这些事件指示整个脚本的哪个部分与 MDX 脚本的每个子命令相关。 EXECUTE Mdx 脚本开始事件的TextData列包含整个 MDX 脚本。 EXECUTE MDX 脚本命令开始事件的TextData列仅包含当前命令的 MDX 脚本。

跟踪资源使用情况的新跟踪事件

当前跟踪信息不会指示特定命令使用的资源。 安装此更新后,引入新的 资源使用 事件类,以包括有关 CPU 使用情况和 i/o 操作的信息。 此信息记录在单独的事件中或 命令结束 事件或 查询结束 事件的其他列中。 以下信息可以包含在事件的 TextData 列中:

  • 读取、 <值>

  • READ_KB, <Value>

  • 写入, <值>

  • WRITE_KB, <Value>

  • CPU_TIME_MS, <Value>

  • ROWS_SCANNED, <Value>

  • ROWS_RETURNED, <Value>

跟踪任何锁定活动的跟踪事件

SQL Server 2008 R2 Analysis Services 支持以下两个跟踪任何锁定活动的事件:

  • 发生

  • LockTimeOut

安装此更新后,可使用以下新跟踪事件来跟踪任何锁定活动:

  • 已获取锁

  • 锁已释放

  • 锁定等待

" 锁获取 " 事件指示事务为处理事务获取一批锁的时间。 锁已释放事件指示事务何时释放了事务请求的一批锁。 此事件还指示持有锁的持续时间。 锁等待事件表示事务在队列中尝试并等待队列以在批处理中获取锁定的时间。 此信息位于这些事件的 TextData 列中。 此信息包含以下其他相关数据:

  • 交易记录 ID

  • LockList XML 节点

  • WaitList XML 节点

  • HoldList XML 节点

锁定获取事件和锁定发布事件包含LockList信息。 " 锁定等待 " 事件包含 LockList、 WaitList和 HoldList 信息。

LockList

LockList节点包含以下信息:

  • 锁定类型

  • 锁定状态

  • 正在请求的对象的对象路径

  • 对象 ID

注意 报告对象路径时没有命名空间。 锁定已发布事件还包含Duration属性。 Duration属性指示锁以毫秒为单位保持的持续时间。以下是LockList节点的示例:

<LockList>                <Lock>                                <Type>Read</Type>                                <LockStatus>Acquired</LockStatus>                                <Object><DatabaseID>AdventureWorks</DatabaseID></Object>                                <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID>                </Lock>                <Lock>                                <Type>Read</Type>                                <LockStatus>Waiting</LockStatus>                                <Object><DatabaseID>FoodMart</DatabaseID><Object>                                <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID>                </Lock>                <Lock>                                <Type>Read</Type>                                <LockStatus>Requested</LockStatus>                                <Object><DatabaseID>FoodMart</DatabaseID><Object>                                <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID>                </Lock></LockList>

在此示例中,事务请求三个锁,获取一个锁,并等待第二个锁。

WaitList

WaitList节点列出了当前事务之前的等待事务。 以下是 WaitList 节点的示例:

<WaitList>     <Object><DatabaseID>FoodMart</DatabaseID><Object>     <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID>     <Type>Read</Type>     <Transaction>    <TransactionID>2342-3we-dsdf-sdf<TransactionID>  <SPID>234</SPID>  <Type>Write</Type>     </Transaction>       <Transaction>    <TransactionID>2ger342-3rtee-dsdf-sdf<TransactionID>  <SPID>222</SPID>  <Type>Read</Type>     </Transaction>  </WaitList>

HoldList

HoldList节点列出了持有当前事务试图获取的锁定的事务。 以下是 HoldList 节点的示例:

<HoldList>     <Object><DatabaseID>FoodMart</DatabaseID><Object>     <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID>     <Type>Read</Type>     <Transaction>    <TransactionID>2342-3we-dsdf-sdf<TransactionID>  <SPID>234</SPID>  <Type>Write</Type>     </Transaction>       <Transaction>    <TransactionID>2ger342-3rtee-dsdf-sdf<TransactionID>  <SPID>222</SPID>  <Type>Read</Type>     </Transaction>  </HoldList>

状态

Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

参考

有关 SQL Server 的增量服务模型的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

935897 从 SQL Server 团队提供的增量服务模型可提供报告问题的修补程序有关 SQL Server 更新的命名架构的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

822499Microsoft SQL Server 软件更新程序包的新命名架构有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

824684 用于描述 Microsoft 软件更新的标准术语的说明

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。