2009-11-20 10 views
8

私はパフォーマンスを向上させ、SQL Server 2005インスタンスのデッドロックを診断しようとしています。現場でのアップグレードが行われた1か月前まで、SQL Server 2000を実行していました。アップグレード後、私たちはいくつかの問題を経験しました。パフォーマンスが低下し、デッドロックが発生しています。 MSは、2005年のデータベースエンジンチューニングアドバイザ(DTA/DETA)の使用を提案しました。SQL Serverのデータベースチューニングアドバイザはデータを変更しますか?

私は、一般的にこのような自動化ツールの懐疑的だけど、DTAは、スタートアップにアップ投げメッセージが本当に私をおびえものです:

「ワークロードのセクションでは、どのデータベースエンジンチューニングにデータベースを選択アドバイザは ワークロードを分析するために接続します。ワークロードにイベントまたはデータベースを変更するTransact-SQL ステートメントが含まれている場合、データベースエンジンチューニングアドバイザはワークロードを分析しながら データベースも変更します。テーブルを調整する。

これは少なくとも、私には、ワークロード分析を実行するときにステートメントのすべてとすべてを再実行することを意味します。それは事実ですか?もしそうなら、ステートメントとトランザクションをロールバックしますか、そのままトレースファイル内のすべてを噛み砕くだけですか?

サイドの質問:「ワークロード分析のデータベース」との違いは何ですか?デフォルトはmasterです。それをマスターに任せたり、調整したいデータベースの名前に変更したりする方が理にかなっていますか?

ありがとうございます!
         アーロン

答えて

8

がデータベース内のデータを変更するユーザーがいた、それは私のために完璧に動作しながら、私は、数百万レコードとそれにミッションクリティカルなデータベース上で複数回使用しました。データを変更または破損したことはありません。インデックスの変更を適用している間は、遅いことしか実行されません。

私はデータを変更するいくつかのプロセスがあるので、ステートメントを再実行しないことが確実です。私は意図的にプロファイラを実行しながらそれらを実行し、その後、チューニングウィザードを使用して、これらの特定のステートメントが再実行された場合、私は知っていただろう。実行されている作業は非常に明白で、明白な相違が生じました。

すべてのことは、あなたのDBをバックアップすることをお勧めします。

+1

多くのありがとう、David!警告は本当に私を驚かせた。私たちは夜間のバックアップと毎時tログを持っています。私はその後、DTAを実行し、いくつかの提案を受け入れました。あなたのタイムリーな返信をありがとう。 – Aaron

関連する問題