2

SQL Server 2008 と SSMS 2008 を使用しており、スクリプトをデバッグしています。まったく問題なくスクリプトを実行できますが、[実際の実行計画を含める] (実行計画に追加の結果タブを追加するボタン) のツールバー ボタンをクリックすると、デバッグできなくなります。

代わりに、[デバッグ] をクリックすると、デバッグが開始され、すぐに再び停止し、結果ペインにスレッドが正常に終了したことが示されます。

これをバグとして送信する必要がありますか、それともデバッグと実行計画の表示は本質的に連携しないのでしょうか (なぜそうしないのかはわかりませんが)。

4

1 に答える 1

2

SQL Server Profilerを使用して、実際の実行プランを返すことができます。Profilerを使用すると、デバッグを妨げることなく実行プランを確認できます。例は次のとおりです。

  • 新しいトレースを開始します
  • チューニングテンプレートを選択します
  • [イベントの選択]タブに移動します
  • [すべてのイベントを表示]を選択します
  • [パフォーマンス]を展開し、 [Showplan XMLStatisticsProfile]を選択します

トレースに必要な他のイベントや列を追加したり、トレースを適切にフィルタリングしたりできます。たとえば、デバッグを開始してから、デバッグしているSPIDのみにトレースをフィルタリングできます。

スクリプトをステップスルーする(または単に実行する)と、すべての実行プランがプロファイラーに表示されます。

于 2011-07-12T16:31:08.177 に答える