修正: SQL Server 2008 R2 Analysis Services リソースの使用状況を追跡するのには、新しいトレース イベントの紹介し、SQL Server プロファイラーを使用してロック

文書翻訳 文書翻訳
文書番号: 2458438
Microsoft Microsoft SQL Server 2008年の R2 の修正プログラムは 1 つのダウンロード可能なファイルとして配布しています。修正プログラムは累積的であるため、各新しいリリースすべての修正プログラムが含まれているし、以前の SQL Server 2008年の R2 に含まれていたすべてのセキュリティ修正プログラム リリースを修正します。
すべて展開する | すべて折りたたむ

目次

現象

SQL Server 2008 R2 Analysis Services は、以下の問題の 1 つ以上のインスタンスを監視するプロファイラーの Microsoft SQL Server を使用すると、発生する可能性があります。

問題 1
によって、 MDX スクリプトの実行のトレース イベントがトリガーされたとき、Analysis Services、まずSPID属性以外のセッションは正しく報告0として。したがって、click イベントが発生したセッションは記録されません。

問題 2
すべてサブ ・ コマンドのスクリプトを正常に実行されるMDX スクリプトの現在の実行イベントには、[ TextData ] 列で全体のスクリプトが含まれます。したがって、イベントに関連するスクリプトの一部は示されていません。

問題 3
現在のトレースの情報によって特定のコマンドまたはクエリにリソースが消費されますが表示されません。

問題 4
SQL Server プロファイラーでは、ロックをロック操作の情報が含まれているカテゴリは次の 2 つのイベントのみを記録します。
  • デッドロック
  • LockTimeOut
ただし、SQL Server 2008 R2 の Analysis Services のパフォーマンスをトラブルシューティングしようとするとこの情報が不十分です。

この更新プログラムは SQL Server プロファイラーにこれらの問題を解決するにはいくつか新しいトレース イベントを紹介します。詳細については、「関連情報」セクションを参照してください。

解決方法

SQL Server 2008年の R2 のサービス パックの情報

この問題を解決するには、SQL Server 2008 R2 用の最新の service pack を入手します。詳細については、「サポート技術情報」資料を参照するには、次の資料番号をクリックしてください。
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 スクリプトの終了を実行します。
この更新プログラムをインストールした後、次の 2 つのイベント、実行 MDXスクリプト操作を追跡するために利用できます。
  • MDX スクリプト コマンドの開始を実行します。
  • MDX スクリプト コマンドの終了を実行します。
これらのイベントはすべて、MDX スクリプトの sub コマンドに関連する全体のスクリプトのどの部分を示しています。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 にはロックの活動を追跡、次の 2 つのイベントがサポートされています。
  • デッドロック
  • LockTimeOut
この更新プログラムをインストールした後、次の新しいトレース イベントはロックの活動を追跡するために利用できます。
  • ロックの獲得
  • [ロックの解除
  • ロックの待機中
トランザクション ロックは、トランザクションの処理のバッチを取得したときに、ロックイベントを示しています。トランザクション バッチのトランザクションが要求するロックをリリースしましたがロックを解放するイベントを示しています。このイベントは、ロックが保持される期間も表示されます。ロックを待機しているイベントは、トランザクションの試みと、バッチでロックを取得するのには、キューでの待機を示します。この情報は、これらのイベントのTextData列でです。この情報には、次の追加の関連データが含まれます。
  • トランザクション ID
  • LockList XML ノード
  • WaitList XML ノード
  • HoldList XML ノード
ロックのイベントは、ロックを解放するイベントLockListの情報が含まれています。ロックを待機しているイベントには、 LockListWaitList、および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>
次の使用例では、トランザクションは次の 3 つのロック要求、1 つを取得し、2 番目のロックを待機します。

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>

状況

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

関連情報

SQL Server の増分サービス モデルの詳細については、「サポート技術情報」資料を参照するには、次の資料番号をクリックしてください。
935897報告された問題に対する修正プログラムを提供するには、SQL Server チームの増分サービス モデルを利用します。
SQL Server の更新プログラムの名前付けスキーマの詳細については、「サポート技術情報」資料を参照するには、次の資料番号をクリックしてください。
822499Microsoft SQL Server のソフトウェア更新プログラム パッケージの新しい命名方式は
ソフトウェアの更新の用語の詳細については、次の資料番号をクリックし、「サポート技術情報」の記事をご覧ください。
824684 マイクロソフトのソフトウェア更新プログラムを説明するために使用される一般的な用語の説明

プロパティ

文書番号: 2458438 - 最終更新日: 2012年5月24日 - リビジョン: 3.1
キーワード:?
kbfix kbqfe kbexpertiseadvanced kbmt kbsurveynew KB2458438 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:2458438
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック

 

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