1

デスクトップマシン(Windows 7を使用)にSQLServer 2008R2Expressをインストールしました。実行しているローカルサーバーは1つだけです(./SQLEXPRESS)が、sqlserverプロセスは可能な限りすべてのRAMを使用しています。

3GBのRAMを搭載したマシンでは、処理が遅くなり始めたため、サーバーのRAMの最大量を制限しました。現在、SQLServerは、メモリが不足しているというエラーメッセージを常に表示します。1GBのRAMを使用していて、2つのデータベースが完全に空のローカルサーバーが1つしかないのですが、1GBのRAMでは不十分ですか?

プロセスが開始すると、実際に許容できる量のメモリ(約80MB)を使用しますが、定義された最大値に達するまで増加し続け、十分なメモリがないことについて不平を言い始めます。その時点で、サーバーを再起動して再度使用する必要があります。

sqlserverから取得したエラーの1つを解決するための修正プログラムについて読みました。

There is insufficient system memory in resource pool 'internal' to run this query

しかし、それはすでに私のsqlserverにインストールされています。

なぜそんなに多くのメモリを使用しているのですか?

4

2 に答える 2

0

「max server memory」構成オプションの構成を試すことができます。

詳細については、次を確認してください。

http://technet.microsoft.com/en-us/library/ms178067(v=sql.105).aspx http://support.microsoft.com/kb/321363 http://social.msdn.microsoft.com /フォーラム/en-US/sqldatabaseengine/thread/df51cd87-68ce-439a-87fa-d5e5cd93ab31

于 2012-09-27T15:36:30.887 に答える
0

このような問題がありました。DBのキャッシュサイズを増やすことができます。MSSQL サーバーのプロパティで、メモリを選択します。「最大サーバー メモリ (MB)」があります。このセルを増やすことができます。

またはクエリで同じこと:

EXEC sp_configure'Show Advanced Options',1; 再構成してください。GO EXEC sp_configure'max server memory (MB)',3500; 再構成してください。行く

于 2013-02-21T07:29:33.613 に答える