3

この同じ問題を参照する別の質問がありますが、この特定の質問に対する回答はありません。

SQL Server チューニング アドバイザを実行していますが、チューニング ログが「ステートメントがテーブルを参照していません」や「イベントがテーブルを参照していません」などのエラーでいっぱいになっています。これらのステートメントを調べると、ビュー、変数、関数、またはストアド プロシージャを参照しています。これらのタイプのエラーを除外する方法はありますか? テーブルではなくビューを参照する Select クエリを構文エラーとは考えていません。また、このログの信号対雑音比を改善したいと考えています。

参考までに、"Tuning" テンプレートを使用してデータを記録するように Profiler トレースを設定しました。トレース ファイルは約 900 MB あり、チューニングの推奨事項を取得しているので問題ありません。

4

1 に答える 1

1

データベース エンジン チューニング アドバイザーは、指定されたワークロードのイベントを解析し、イベントに関連付けられているステートメントを調整します。チューニングできないイベントは、チューニング ログに書き込まれるメッセージを生成しますが、チューニング セッションは停止しません。チューニング アドバイザーは、イベントが実行されたデータベースで、そのイベントの Showplan 出力がサーバーによって生成される場合にのみ、イベントをチューニングできます。次の記事で説明されているように、イベントがチューニングされない理由は多数あります。

http://technet.microsoft.com/en-us/library/ms179380(v=sql.100).aspx

チューニング ログ メッセージ: S001 - ステートメントはテーブルを参照していません および S008 - イベントはテーブルを参照していません がその例です。これらはイベント レベルのメッセージであるため、チューニング ログのステートメント列は空です。

于 2013-09-24T09:31:25.277 に答える