修复: SQL Server 2008 R2 Analysis Services 引入了新的跟踪事件,跟踪资源使用情况和使用 SQL Server Profiler 锁定

文章翻译 文章翻译
文章编号: 2458438 - 查看本文应用于的产品
Microsoft 将 Microsoft SQL Server 2008 R2 修补程序分发作为一个可下载的文件。修补程序是累积性的因为每个新版本包含的所有修补程序和修复了上一个 SQL Server 2008 R2 中包含的所有安全修复都程序的版本。
展开全部 | 关闭全部

本文内容

症状

当您使用 Microsoft SQL Server 事件探查器监视实例的 SQL Server 2008 R2 Analysis Services,一个或多个下列问题可能会发生。

问题 1
执行 MDX 脚本跟踪事件触发的 Analysis Services、 ConnectionIDSPID属性之外的其他错误地报告为0。因此,不会记录的会话,将触发该事件。

问题 2
有关脚本的每一个子命令错误触发执行 MDX 脚本当前事件包含在TextData列中的整个脚本。因此,不表示与该事件相关的脚本部分。

问题 3
当前跟踪信息并不表示由特定命令或查询消耗的资源。

问题 4
在 SQL Server Profiler,包含锁定操作信息的锁定类别记录只有以下两个事件:
  • 死锁
  • LockTimeOut
但是,此信息是不够的当您尝试解决 SQL Server 2008 R2 Analysis Services 的性能。

此更新引入了一些新的跟踪事件,对 SQL Server Profiler,要解决这些问题。有关详细信息,请参阅"更多信息"一节。

解决方案

SQL Server 2008 R2 的服务包信息

若要解决此问题,请获取最新的 service pack,SQL Server 2008 r2。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2527041 如何获取最新的 service pack,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 脚本的每一个子命令。执行 MDX 脚本开始事件的TextData列包含整个 MDX 脚本。执行 MDX 脚本命令开始事件的TextData列包含仅当前命令的 MDX 脚本。

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

当前跟踪信息并不表示哪些资源所使用的特定命令。安装此更新后,引入了新的资源使用状况事件类包含 CPU 使用率和 I/O 操作的信息。在一个单独的事件或其他列或查询结束事件命令结束事件上,则会记录此信息。可以在TextData列中的事件包括以下信息:
  • 读取时, <Value></Value>
  • READ_KB, <Value></Value>
  • 写入操作, <Value></Value>
  • WRITE_KB, <Value></Value>
  • CPU_TIME_MS, <Value></Value>
  • ROWS_SCANNED, <Value></Value>
  • ROWS_RETURNED, <Value></Value>

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

SQL Server 2008 R2 Analysis Services 支持跟踪锁定的任何活动的以下两个事件:
  • 死锁
  • LockTimeOut
安装此更新后,下列新的跟踪事件都可用于跟踪锁定的任何活动:
  • 获取的锁
  • 释放锁定
  • 锁等待
获取锁事件指示事务获取的锁的事务处理的一批。释放锁事件指示当交易记录已发布了一批交易记录请求的锁。此事件还表明锁的持续时间。锁等待的事件表明,当一个事务试图和获得锁在批处理队列中等待。此信息是在TextData列中的这些事件。此信息包括以下其他相关的数据:
  • 交易记录 ID
  • LockList XML 节点
  • WaitList XML 节点
  • HoldList XML 节点
获取锁事件并释放锁事件包含LockList的信息。锁等待事件包含的LockListWaitListHoldList的信息。

LockList

LockList节点包含以下信息:
  • 锁定类型
  • 锁定状态
  • 所请求的对象的对象路径
  • 对象 ID
请注意没有命名空间,则会报告的对象路径。此外,释放锁事件包含持续时间属性。持续时间属性指示在锁被保留以毫秒为单位的持续时间。

以下是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 知识库中相应的文章:
822499对于 Microsoft SQL Server 软件更新程序包的新命名方案
有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 用来描述 Microsoft 软件更新的标准术语的说明

属性

文章编号: 2458438 - 最后修改: 2014年6月5日 - 修订: 2.0
这篇文章中的信息适用于:
  • Microsoft SQL Server 2008 R2 Analysis Services
关键字:?
kbfix kbqfe kbexpertiseadvanced kbsurveynew kbmt KB2458438 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 2458438
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com