2009-08-17 9 views
22

私は自分のアプリケーションの1つをデバッグしていて、SQL Server 2005 x64ボックス(Windows 2003 R2 x64上で動作している)のRAMが固定されていて、ページングファイルに入っていることに気づいた。SQL Serverは実際にどのくらいのRAMを使用していますか?

私は、SQL Server 2005 x64ができることをすべて把握しているので、これは通常の(???)かもしれません。どのくらいのメモリを実際に使用しているかを確認する方法はありますか?

+1

これはServerFaultの質問はありませんか? –

+0

select * from sys.dm_os_process_memory – user1005462

答えて

22

Perfmon(スタート - >コントロールパネル - >管理ツール - >パフォーマンス)を実行する必要があります。あなたが望むカウンターは、SQL ServerのMemory Managerにあります。ターゲットサーバメモリは、必要に応じてどれくらいの容量を取ることができるかを示します。合計サーバメモリは、現在使用されているメモリの量です。 [説明]をクリックすると、詳細が表示されたボックスが開きます。デフォルトでは

それは非キャップだし、メモリのGBすべてが、いくつかを使用する必要があります(それがいることをOS用の葉)。しかし、さまざまなバグやメモリリークがあり、ページングに入る可能性があります。

+0

あなたはどんなバグを参照していますか? SQLがページングする必要がある正当な理由の多くは、サーバーが物理メモリー(RAM)が不足している場合です。使用可能なRAMがない場合、SQLはディスクを使用する以外に選択肢はありません。 –

+0

dbcc memorystatus –

+1

これは私にとっては、常に不可能な「100」というグラフを示しています。 –

-4
  1. スタート - >実行 - > SQL ServerはSQL Serverの\メモリマネージャのパフォーマンスカウンタを検討すべきである
+8

downvoteメモリに無関係なSQLパーパスカウンタが非常に多く、 "zillions"を見ると質問に答えることができないためです。 – Brian

+0

それはまだ良いヒントです。 – Mariusz

2

インストールカウンターの無数のパフォーマンスモニタ

  • ルック。あなたの質問に関連

  • 9

    、あなたはRAM SQL Serverの量を制限することを検討する必要があり、単にSQL Serverのより多くをホストするサーバー上で、あなたが共有環境でそれを使用している場合へのアクセス、すなわちを持っています

    1. スタート>すべてのプログラム> Microsoft SQL Server 2005:SQL Server Management Studio。
    2. 管理者権限を持つアカウントを使用して接続します。
    3. データベース>プロパティを右クリックします。
    4. 左側のペインで[メモリ]を選択し、[サーバーメモリオプション]をSQL Serverに割り当てる必要があるものに変更します。

    これは、SQL ServerがすべてのサーバーのRAMを消費するのを軽減するのに役立ちます。

    0
    管理スタジオに

    移動しsp_helpdb <db_name>実行するには、それが指定されたデータベースの詳細なディスク使用量を与えます。パラメータ値を指定せずに実行すると、インスタンス内のすべてのデータベースの上位レベルの情報が表示されます。

    +2

    質問は、ディスクの使用ではなくメモリ(RAM)の使用に関するものでした。 – Mike

    -2

    あなたがRDPアクセス/コンソールアクセスを持っている場合、RAM使用量を確認する最も簡単な方法は、単にタスクマネージャを起動することになる - ソートRAMにより、すべてのユーザーからは、show processes - - プロセスをクリックしますこれはあなたのSQLの使用法を提供します。

    としては、サイズを小さくするために、前述した(すぐには反映される、何も再起動は必要ありません)打ち上げSQL管理スタジオ、サーバーをクリックし、プロパティ - メモリと最大の減少。まったく完璧な数字はありませんが、サーバーには他のタスクのためのRAMがないことを確認してください。パフォーマンスモニタについて

    の答えが正しいと使用する必要がありますが、それらは、タスクマネージャの私見ほど明白な方法ではありません。

    +0

    これは動作しません.. 300 Mbを示しますが、SQLサーバーを再起動すると8 GB以上の空きメモリが得られます – Peter

    +0

    おそらくCLRルーチンがありますか?それらはRAMを使用でき、SQLが停止すると解放されます。 –

    +0

    いいえ、私たちはclrルーチンを使用していません。 – Peter

    関連する問題