3

私はSQL毎晩実行されるさまざまな仕事をしていinserts/updates/deletesます。このジョブには、主にストアド プロシージャを実行する 40 のステップが含まれています。

1 週間前までは正常に動作していましたが、突然実行時間が から に上がり2.5 hoursover 5 hours場合によっては8,9,10!

何かヒントを教えていただけますか?

4

1 に答える 1

3

まず、Simple-Talk サイトの貴重なリソースをお勧めします。SQL Server でのパフォーマンスの問題をトラブルシューティングする方法の詳細な方法論です。

あなたが実行したと言う挿入は、パフォーマンスに影響を与える可能性のある巨大な一括挿入でしたか? おそらく、負荷が非常に大きい場合、クエリの実行計画が異なる可能性があり、テーブル構造、インデックスなどを再調整する必要があります.

実行時間suddenlyが変更され、クエリまたはデータベース構造に変更が加えられていない場合、いくつかの質問を自問します。

  • まず、プロセスがまだ非常に時間がかかっていますか、それとも非常に遅く実行されたのは一度だけですか? おそらく、現在はスムーズに実行されており、問題が発生したのは 1 回だけです。それにもかかわらず、そのパフォーマンスの低下を引き起こした原因を見つけてみてください。再び発生してサーバーが停止する可能性があります
  • サーバーは専用のSQLサーバーですか?そうでない場合は、SQL エンジンに関係のない新しいタスクが構成されていないかどうかを確認してください。おそらく、新しいタスクが重い I/O ジョブを実行しているため、CRUD 操作に時間がかかります
  • 専用サーバーの場合は、新しいジョブが追加されておらず、既存のジョブを削除できることを確認してください。SQL エージェントから解決されたジョブの詳細については、このSO リンクを確認してください
  • 同じサーバー上の別のプロセスが原因でメモリが不足している可能性がありますか?

確認することは他にもたくさんありますが、深く掘り下げる前に、プロセス実行の遅延の理由が外部 (SQL サーバーに関連しないもの) ではないことを確認します。

于 2012-09-12T12:33:32.570 に答える