2017-01-05 21 views
0

Windows Server 2008 R2を実行している仮想サーバーでSQL Server 2012 Express(v 11.0.3000)を実行しています。過去数週間にわたって、SQL Serverはランダムにクラッシュまたはハングしていました。 SQL Serverのログを見ると、クラッシュ直前に、「DLL dbghelp.dllをロードできませんでした。または、参照しているDLLの1つを読み込めませんでした」というエラーが表示されます。理由:1455(ページングファイルが小さすぎます操作... "SQL Serverエラー:この操作ではページングファイルが小さすぎます

これはSQL ServerのページングファイルまたはWindowsページングファイルを参照しているかどうかはわかりませんが、これは仮想サーバーなので、Windowsシステム構成では仮想メモリは無効になっています。タスクマネージャは、私は94,089 MBの空き物理メモリを持っていることを示しています。仮想サーバーでは、すべてのメモリが仮想であると言われている記事を見つけたので、仮想化されたWindowsインスタンスには物理メモリのように見えます。サーバーにはこのように多くのメモリがありますが、SQL Serverのページングファイルが小さすぎる理由はわかりません。

この1455のエラーメッセージを検索すると、この記事(http://www.sqlservercentral.com/Forums/Topic1487760-5-1.aspx)が見つかりました。これは、最大サーバーメモリを減らすことを示唆しています。私はそれがSQL Serverのサーバーのプロパティで最大サーバーのメモリ設定を減らすことを意味すると仮定します。現在、これは1024 MBに設定されています。これは、この状況でサーバーメモリを減らすのに直観に反しているようです。さらに、1GBはあまり好きではありません。

SQL Serverのプロパティの[全般]タブに移動すると、メモリの値は4096(MB)になります。以下は

は、SQL Serverのログのスクリーンショットです: enter image description here

感謝!

答えて

1

DLLのエラーはメモリ不足の結果にすぎません。 SQL Serverは、プロセスに対してより多くのメモリを割り当てることができません。 最大サーバメモリは、SQLサーバが割り当てることができるメモリの最大量を定義するために使用されるパラメータです。 これを上げる必要があります:1024MBは、productonデータベースにとって非常に低い値です。 ここで詳細を参照してください:https://msdn.microsoft.com/en-us/library/ms178067(v=sql.110).aspx

のSQL Server Expressのは無料ですが、最大の使用可能なメモリのような制限がありますhttps://msdn.microsoft.com/en-us/library/ms143685(v=sql.105).aspx を...そして、それは1ギガバイトです。申し訳ありませんが、おそらく標準にアップグレードする必要があります。 :(

関連する問題