Sql Server 2005には非常に大きなデータベースを持つクライアントがあります.dbに割り当てられる合計領域は15Gbで、データベースには約5Gb、トランザクションログには10Gbです。ちょうど最近、そのデータベースに接続しているWebアプリケーションがタイムアウトしています。大きなトランザクションログによりCPUが増加する可能性があります
私はウェブページ上のアクションを追跡し、これらのウェブ操作が実行されている間に実行されるクエリを調べました。実行計画には何の不都合もありません。
クエリ自体が複数の結合を使用しましたが、非常に迅速に完了します。しかし、dbサーバーのCPUは数秒間100%に上昇します。この問題は、複数の同時ユーザーがシステム上で作業しているときに発生します。このタイムアウトの下で発生します。
大きなトランザクションログがCPUパフォーマンスに問題を引き起こす可能性がありますか?現在、ディスクには約12Gbの空き容量があります。構成は私の手元から少し外れていますが、dbとログは両方とも同じ物理ディスクにあります。
は、私は、ログファイルが巨大であるとに出席し必要があると認めるが、私はちょうど(相関を見つけようとしてすなわち)アップとして、これがCPUスパイクを引き起こす可能性かどうかに頭を探しています。タイムアウトは最近のもので、このアプリケーションは数年(すなわち、最近の症状)に反応しています。
多くのおかげで、