- PR -

SQLServer2000のメモリ解放についての質問

1
投稿者投稿内容
マシンルーム
会議室デビュー日: 2007/03/17
投稿数: 9
投稿日時: 2007-12-10 00:52
はじめまして。

現在SQLServer2000(SP3)でOS Windows2003R2(RAM2GB HD130GB)にて自社開発プログラムを実行したところ、自社開発プログラムはメモリから消えているのですが、sqlserver.exeが1GBも使用したまま、メモリを解放できずにいます(タスクマネージャでみたところ、使用メモリが極端に少なくなってしまっています)。

当然再起動すればメモリは解放されるのですが、自社開発プログラムを終了した時点で、sqlserver.exeのメモリを解放させることはアプリケーションからは可能なのでしょうか?(何かメモリを解放させるコマンドはないのでしょうか?)

現在SQL Server のプロパティは固定にしていない(デフォルトのまま)ので、これで使用メモリを制限する以外に方法がないかを調べております。

よろしくお願いします。
ue
ぬし
会議室デビュー日: 2005/05/07
投稿数: 581
お住まい・勤務地: 広島市
投稿日時: 2007-12-10 14:29
こんにちは。

SQL Server が目一杯にメモリを確保してしまうのはそういうメモリアーキテクチャだからです。

Books Online の server memory オプション を参考にメモリの量を調整するのが良いのではないでしょうか。

メモリを完全に開放するには SQL Server のインスタンスを再起動するという手があります。
_________________
上本亮介 (ue) @ わんくま同盟
Microsoft MVP for VSTO (Jul 2008 - Jun 2009)
Hello Another World!
.NET 勉強会 / ヒーロー島
マシンルーム
会議室デビュー日: 2007/03/17
投稿数: 9
投稿日時: 2007-12-11 00:09
上本さん こんにちは。
ご回答ありがとうございます。やはり、一撃でメモリを解放することはできないんですね。最大メモリ量を固定にすることで対応しようと思います。インスタンスの再起動
も可能であれば、やってみたいと思います。

どうもありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)