KB2458438-修正程式: SQL Server 2008 R2 Analysis Services 使用 SQL Server Profiler 引入新的追蹤事件來追蹤資源使用狀況和鎖

在任何裝置上使用 Microsoft 365

升級至 Microsoft 365 可隨時隨地使用最新的功能和更新。

立即升級

Microsoft 將 Microsoft SQL Server 2008 R2 發佈為一個可下載的檔案。 因為修正程式是累加的,所以每個新發行版本本都包含舊版 SQL Server 2008 R2 修正程式版本中所包含的所有修復程式及所有安全性修正程式。

徵狀

當您使用 Microsoft SQL Server Profiler 監視 SQL Server 2008 R2 分析服務的實例時,可能會發生下列一或多個問題。問題 1如果分析服務以外的會話觸發 EXECUTE MDX 腳本 追蹤事件,則 ConnectionID 和 SPID 屬性會錯誤地報告為 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 service pack。如需詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

2527041 如何取得最新的 SQL Server 2008 R2 service pack 記事 這個問題修正程式在 SQL Server 2008 R2 Service Pack 1 中第一次發行。

其他相關資訊

新的執行 MDX 指令碼命令事件

目前的 SQL Server 2008 R2 Analysis Services 支援 執行 MDX 腳本操作的下列事件:

  • 開始執行 MDX 腳本

  • 執行 MDX 腳本(現有)

  • 執行 MDX 腳本結束

安裝此更新後,就可以使用新的 sub 事件 MDX 指令碼命令 來追蹤 執行 MDX腳本 操作。 以下是事件與 sub 事件的組合:

  • 執行 MDX 腳本開始/MDX 腳本

  • 執行 MDX 腳本開始/MDX 指令碼命令

  • 執行 MDX 腳本結束/MDX 腳本

  • 執行 MDX 腳本結束/MDX 指令碼命令

這些事件表示整個腳本的哪一部分與 MDX 腳本的每個子命令有關。 EXECUTE Mdx 腳本開始事件的TextData資料行包含整個 MDX 腳本。 [執行 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 ] 欄中。 此資訊包含下列其他相關資料:

  • 交易識別碼

  • LockList XML 節點

  • WaitList XML 節點

  • HoldList XML 節點

鎖取得事件和鎖釋放事件包含LockList資訊。 [ 鎖定等待 ] 事件包含 LockList、 WaitList和 HoldList 資訊。

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 團隊取得增量服務模型,以提供已報告問題的修補程式如需 SQL Server 更新命名架構的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

822499Microsoft SQL Server 軟體更新套件的新命名架構如需軟體更新術語的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

824684 描述 Microsoft 軟體更新所使用的標準術語說明

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×