Windows Server 2012でSQL Server 2014-12.0.2269.0(X64)を使用していますが、メモリの問題が発生しています。かなり「重い」計算を行っているストアドプロシージャを実行すると、10分程度でエラーが発生します。
このクエリを実行するには、リソースプール「デフォルト」にシステムメモリが不足しています。
私のSQL Serverには複数のデータベースがあります(15などですが、常に同時に使用されるわけではありません)。(エラーが発生した後)SQL Serverログファイルを調べましたが、次のような行がたくさんありました。
2015-12-17 12:00:37.57 spid19sリソースプール 'default'のメモリが不十分なため、データベース 'Database_Name'のページ割り当てを許可していません。詳細については、「http://go.microsoft.com/fwlink/?LinkId=330673」を参照してください。
レポートは、各コンポーネントが使用するメモリとともにログに生成されます(私は思う)。レポートを正しく解釈すると、によって大量のメモリが消費されていることがわかりMEMORYCLERK_SQLBUFFERPOOL
ます。ここでレポートを見つけることができます:http : //pastebin.com/kgmk9dPH
また、同じ「結論」を示すグラフを含むレポートを生成しました。
他にも役立つレポートがあります。
ログにもこのエラーが表示されていることに注意してください。
2015-12-17 12:04:52.37 spid70データベースのメモリ負荷のためにページの割り当てに失敗しました:FAIL_PAGE_ALLOCATION 8
サーバーのメモリに関する情報は次のとおりです。
サーバーの合計メモリ:16 Gb
SQLサーバーに割り当てられたメモリ:12288 Mb
使用中の物理メモリ(から
sys.dm_os_process_memory
):9287 Mb
それが役立つ場合、サーバーはSharePointデータベースをホストしません。