修正: SQL Server 2008 R2 Analysis Services 導入新的追蹤事件來追蹤資源使用狀況,鎖定使用 SQL Server Profiler

文章編號: 2458438 - 檢視此文章適用的產品。
Microsoft 會將單一可下載檔案 Microsoft SQL Server 2008 R2 的修正程式。因為的修正程式是累積的每個新版本包含的所有 hotfix,並且所有安全性修正程式先前的 SQL Server 2008 R2 隨附的修正版本。
全部展開 | 全部摺疊

在此頁中

徵狀

當您使用 Microsoft SQL Server 程式碼剖析工具來監視 SQL Server 2008 R2 Analysis Services,一或多個下列問題的執行個體可能會發生。

問題 1
藉由執行 MDX 指令碼追蹤事件觸發時 Analysis Services、 ConnectionIDSPID屬性之外的工作階段不正確地報告為0。因此,不會記錄事件觸發程序的活動。

問題 2
就會觸發子指令的指令碼不正確地執行 MDX 指令碼 Current事件包含全部的指令碼在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 指令碼開始的事件的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資料行,這些事件。這項資訊包括下列的其他相關的資料:
  • 交易識別碼
  • LockList XML 節點
  • WaitList XML 節點
  • HoldList XML 節點
取得鎖定的事件,並釋放鎖定的事件包含的LockList資訊。鎖定等候事件中包含的LockListWaitListHoldList的資訊。

LockList

[ LockList ] 節點包含下列資訊:
  • 鎖定類型
  • 鎖定狀態
  • 所要求的物件的物件路徑
  • 物件識別碼
附註物件路徑會報告不具有命名空間。釋放鎖定事件此外還包含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 小組製作報告的問題的 hotfix,您可以使用
如需有關 SQL Server 更新程式的命名結構描述的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
822499新命名的結構描述為 Microsoft SQL Server 的軟體更新套件的
如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
編號 824684 用來描述 Microsoft 軟體更新標準術語的說明

屬性

文章編號: 2458438 - 上次校閱: 2012年5月24日 - 版次: 1.1
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2008 R2 Analysis Services
關鍵字:?
kbfix kbqfe kbexpertiseadvanced kbsurveynew kbmt KB2458438 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:2458438
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見