メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

Microsoft は、Microsoft SQL Server 2008 R2 の修正プログラムを1つのダウンロード可能なファイルとして配布します。 修正プログラムは累積的であるため、新しいリリースごとに、以前の SQL Server 2008 R2 fix release に含まれていたすべての修正プログラムとセキュリティの修正プログラムが含まれています。

現象

Microsoft SQL Server Profiler を使用して SQL Server 2008 R2 Analysis Services のインスタンスを監視すると、次の問題が発生する可能性があります。問題 1Analysis Services 以外のセッションによって MDX スクリプトの実行 トレースイベントがトリガーされた場合、 ConnectionID 属性と SPID 属性は 0として誤って報告されます。 そのため、イベントをトリガーするセッションは記録されません。問題 2スクリプトのすべてのサブコマンドに対してトリガーされる [ MDX スクリプトの実行 ] の現在のイベントに、 TextData 列のスクリプト全体が誤って含まれています。 そのため、イベントに関連するスクリプト部分は表示されません。問題 3現在のトレース情報は、特定のコマンドまたはクエリによってどのリソースが消費されるかを示すものではありません。問題 4SQL Server Profiler では、ロック操作の情報を含む ロック カテゴリには、次の2つのイベントのみが記録されます。

  • 検出

  • 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 スクリプトの実行の終了

この更新プログラムをインストールした後、[新しいサブイベント Mdx スクリプト] コマンド を使用して、 MDXスクリプト の実行操作を追跡できます。 次に、イベントとサブイベントの組み合わせを示します。

  • MDX スクリプトの実行の開始/MDX スクリプト

  • MDX スクリプトの実行の開始/MDX スクリプトコマンド

  • MDX スクリプトの End/MDX スクリプトを実行する

  • MDX スクリプトの実行の終了/mdx スクリプトコマンド

これらのイベントは、スクリプト全体のどの部分が MDX スクリプトのすべてのサブコマンドに関連しているかを示します。 Mdx スクリプトの実行の開始イベントのTextData列には、MDX スクリプト全体が含まれています。 [ Mdx スクリプトの実行] コマンドの Beginイベントの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 は、ロックアクティビティを追跡する次の2つのイベントをサポートしています。

  • 検出

  • LockTimeOut

この更新プログラムをインストールした後、次の新しいトレースイベントを使用してロック操作を追跡できます。

  • ロック獲得

  • ロック解除

  • ロック待ち

ロックが取得されたイベントは、トランザクションがトランザクション処理のためにロックのバッチを取得したときに示されます。 Locks Releasedイベントは、トランザクションが要求したロックのバッチが解放されたときを示します。 このイベントは、ロックが保持されている期間も示します。 ロック待機イベントは、キュー内でトランザクションがロックを取得するときに、バッチ内のロックを取得するタイミングを示します。 この情報は、それらのイベントの 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>

この例では、トランザクションは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 の段階的サービスモデルの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。

935897 SQL Server チームが段階的なサービスモデルを利用して、報告された問題の修正プログラムを提供するSQL Server 更新プログラムの名前付けスキーマの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。

822499Microsoft SQL Server ソフトウェア更新プログラムパッケージの新しい名前付けスキーマソフトウェア更新プログラムの用語の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。

824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×