かなり長い間(数年)安定して稼働しているSQL Serverの1つが、メモリ不足エラーをスローしています。アプリケーションイベントログから、次のことがわかります。
イベントID:701
説明:このクエリを実行するにはシステムメモリが不足しています。
このサーバーを管理する私たちのチームは、主にシステム管理者の仕事を倍増する開発者で構成されています。ただし、当社の主な専門知識は開発です。そうは言っても、これをトラブルシューティングする方法に途方に暮れています。私たちはフォーラムなどを精査してきましたが、一致するものは見つかりませんでした
そのため、トラブルシューティングに役立つ詳細を以下に示します。
- 最小サーバーメモリは0に設定されています。
- 最大サーバーメモリは2000に設定されています。
- 合計物理メモリは3,325.85 MB(sysinfoから)です。
- 合計仮想メモリは7.10 GB(sysinfoから)です。
- メモリの割り当てにAWEを使用していませんでしたが、今では違いが生じるかどうかを確認しています。
- このエラーは、クエリを実行していないトランザクションログをバックアップしているジョブによってスローされました。
- 多くのリンクサーバーがあります。反対側のRDBMSのタイプは、SQL Server(2005および2000)、Oracle 10g、およびOSI PIシステムです。
- この時点では断続的です。時間や出来事をエラーと関連付けることはできません。
- もちろん、リブートするとしばらく消えてしまうようですが、これはエラーメッセージの性質上理にかなっています。
- このサーバーは、データベースサーバーだけでなく、アプリケーションサーバー(Windowsサービスのペア)とWebサーバーの3倍になります。
編集:
SP3を使用しています。私たちが見つけた投稿のほとんどはSP1より前のものであり、私たちには適用されません。
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
戻り値
9.00.4035.00 SP3 Standard Edition