- 締切済み
SQLServer2005のレスポンス悪化について
既存システムのサーバリプレースを実施した際に、データベースをSQLServer2000からSQLServer2005にアップグレードしたところ、 システムの各機能動作に遅延が発生してしまいました。 SQLのバージョンを、SQLServer2000からSQLServer2005にした為に、 遅延が発生した事例などないでしょうか? 動作環境は以下の通りです。 OS:Windows Server2003 SQL:SQLServer2005 ちなみにデータベースデータの復元はSQLServer2000のバックアップファイルからデータを復元しております。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- jamshid6
- ベストアンサー率88% (591/669)
私には同じプランで実行しているとは正直思えないのですがね。。 (集計でもストリーム集計とハッシュ集計ではメモリの使い方も全然変わってきますし、 インデックスがあっても使ってくれているとは限らないし) まあとにかくプランに問題はなく、tempdbの問題でもないとおっしゃるのであれば、 あとはIO、メモリ、ブロッキングの状況をチェックしていくしかないですね。 残念ながらそうなるとこういうところでアドバイスするには限界があります。
- jamshid6
- ベストアンサー率88% (591/669)
互換性レベルは100でなく、90の間違いでした、ごめんなさい。 しかし、3秒と9分とは尋常ではないですね。 インデックスシークととフルスキャンなど、プランに差がない限り、普通はそこまでならないのですが。 ・ハードとネットワークは全く同じと考えていいのですか? ・レスポンスに差のないクエリもあるのですか? >・遅くなったものをクエリとして特定できるならば、オプティマイザのプランを比較 ⇒実行計画は問題ございませんでした。 というのが気になりますが、SET SHOWPLAN_ALL ONやSET STATISTIC PROFILE ONで同じ実行プランが生成されているか比較してみましたか? ・支障のない範囲で構わないので、SQL文と対象テーブルの規模(件数)が分かるといいのですが。
- jamshid6
- ベストアンサー率88% (591/669)
SQL Server 2005は新規インストール?アップグレード? ちなみに同じ環境、同じ方法でアップグレードしました、レスポンス悪化はなかったクチです。 具体的に何がどう遅いのか分からないので、一般的なアドバイスしかできませんが、 ・SQL Server 2005はSP2かSP3まで適用したか ・互換性レベルは100にしたか ・tempdbのサイズは十分か ・対象DBのファイルの自動拡張設定は問題ないか ・統計情報は最新か ・遅くなったものをクエリとして特定できるならば、オプティマイザのプランを比較 ・インデックスが無効になっていないか確認、あるいは再構築 などでしょうか(ハード面では差異はない前提で)
お礼
回答ありがとうございます。 具体的に説明すると、データが同一のDBをそれぞれSQLServer2000とSQLServer2005に復旧し、あるSQL(SELECT)文を実行すると2000は結果出力まで3秒、2005は9分でした。 上記内容のアドバイスを順番に実施したのですが、以下の通りです。 ・SQL Server 2005はSP2かSP3まで適用したか ⇒SP3を当てましたが、現象は変わりませんでした。 ・互換性レベルは100にしたか ⇒互換性レベル100はSQL2008となりますので設定項目がありませんでした。 ・tempdbのサイズは十分か ⇒設定を変えても現象は変わりませんでした。 ・対象DBのファイルの自動拡張設定は問題ないか ⇒問題ございません。 ・統計情報は最新か ⇒最新に更新しております。 ・遅くなったものをクエリとして特定できるならば、オプティマイザのプランを比較 ⇒実行計画は問題ございませんでした。 ・インデックスが無効になっていないか確認、あるいは再構築 ⇒インデックス(主キー)の再構築を致しましたが、現象はかわりませんでした。 他に何か対策ございませんでしょうか? 宜しくお願い致します。
お礼
回答ありがとうございます。 ・ハードとネットワークは全く同じと考えていいのですか? ・レスポンスに差のないクエリもあるのですか? ⇒ レスポンスに差がないクエリもあります。 実行計画については、クエリ実行時にツールの実行計画を出力し問題がないかを確認しただけです。 検索対象のテーブルは2テーブルあり、それぞれ120万件、280万件です。レスポンスが悪化するクエリはSUMなどの集計を実施した場合となります。