1 GB のメモリを搭載したラップトップに SQL Server 2008 Express をインストールしたいのですが、データベースには RAM をすべて使いたくない大量のバイナリ データが含まれています。他のアプリケーションを優先して、SQL のパフォーマンスを犠牲にする (ページにする) 方がはるかに望ましいと思います。
SQL Server のメモリ フットプリントを制限することは可能ですか?
1 GB のメモリを搭載したラップトップに SQL Server 2008 Express をインストールしたいのですが、データベースには RAM をすべて使いたくない大量のバイナリ データが含まれています。他のアプリケーションを優先して、SQL のパフォーマンスを犠牲にする (ページにする) 方がはるかに望ましいと思います。
SQL Server のメモリ フットプリントを制限することは可能ですか?
2008 ではなく、SQL Server Management Studio Express から SQL Server 2005 Express しか持っていません。ツリーのルート ノード (サーバー ノード) を右クリックして [プロパティ] を選択すると、両方の [メモリ] ページが表示されます。設定可能なメモリの最小量と最大量。
これらのオプションのドキュメントから:
最小サーバー メモリ (MB 単位)
SQL Server が少なくとも最小量の割り当てられたメモリで起動し、この値未満のメモリを解放しないように指定します。SQL Server のインスタンスのサイズとアクティビティに基づいて、この値を設定します。オペレーティング システムが SQL Server に大量のメモリを要求して Windows のパフォーマンスを阻害しないように、常にこのオプションを妥当な値に設定してください。最大サーバー メモリ (MB)
SQL Server が起動時および実行中に割り当てることができるメモリの最大量を指定します。SQL Server と同時に複数のアプリケーションが実行されていることがわかっていて、これらのアプリケーションを実行するのに十分なメモリがあることを保証したい場合は、この構成オプションを特定の値に設定できます。Web サーバーや電子メール サーバーなどの他のアプリケーションが必要な場合にのみメモリを要求する場合は、オプションを設定しないでください。SQL Server は必要に応じてそれらのアプリケーションにメモリを解放します。ただし、多くの場合、アプリケーションは起動時に使用可能なメモリをすべて使用し、必要に応じてそれ以上のメモリを要求しません。このように動作するアプリケーションが、SQL Server と同時に同じコンピューター上で実行されている場合、
これらのオプションが2008 年になかったら驚きですが、いつでもインストールして試すことができます。
osql を使用して実行できます: http://kb.hs-lab.com/content/7/113/en/how-to-limit-ram-usage-for-sql-2005-express-database.html
osql -E -S YOURSERVERNAME\PRINTLOGGER
sp_configure 'show advanced options',1
RECONFIGURE WITH OVERRIDE
GO
それから
sp_configure 'max server memory',70?
RECONFIGURE WITH OVERRIDE
GO
また、好みのアプリケーションにCPUを優先させ、SQLにメモリを動的に管理させることもできます。優先度に関係なく、他のアプリの必要に応じてメモリを解放します。
うまくいけば、そのマシンでVisualStudioを実行しようとしているのではありません。あまり面白くないでしょう。