今日仕事に着くと、SQL 2005 サーバーの 1 つでディスク容量が不足していることに気付きました。調べたところ、問題の原因となったデータベースは tempdb でした。約8MBから16GBに成長したようで、心配です。サーバーから全員を追い出し、問題を再開した後、tempdb は元のサイズに戻りましたが、問題はありません。
そこで、tempdb が大きくなる原因となっているクエリをトレースしてみることにしました。サーバーにはアクティブなデータベースが 2 つしかないため、SQL サーバー プロファイラーを起動しました。次のイベントを選択して、「空の」テンプレートを使用して実行しました。
- すべてのエラー/警告
- T-SQL
- ストアド プロシージャ
次に、これをデータベース チューニング アドバイザに投げ込みました。現在、「消費されたワークロードの 67% に構文エラーがあります」と報告されています。
質問 1) このような高レベルの構文エラーについて心配する必要がありますか? エラーはプロジェクト管理ソフトウェアの非常に有名なサプライヤからのものですが、これらのエラーについて連絡する必要がありますか?
質問 2) 選択したイベントは、tempdb の増大の根本原因を発見する可能性がありますか?
できるだけ多くの詳細を含めようとして、長い質問をお詫びします。