私は自分のアプリケーションの1つをデバッグしていて、SQL Server 2005 x64ボックス(Windows 2003 R2 x64上で動作している)のRAMが固定されていて、ページングファイルに入っていることに気づいた。SQL Serverは実際にどのくらいのRAMを使用していますか?
私は、SQL Server 2005 x64ができることをすべて把握しているので、これは通常の(???)かもしれません。どのくらいのメモリを実際に使用しているかを確認する方法はありますか?
私は自分のアプリケーションの1つをデバッグしていて、SQL Server 2005 x64ボックス(Windows 2003 R2 x64上で動作している)のRAMが固定されていて、ページングファイルに入っていることに気づいた。SQL Serverは実際にどのくらいのRAMを使用していますか?
私は、SQL Server 2005 x64ができることをすべて把握しているので、これは通常の(???)かもしれません。どのくらいのメモリを実際に使用しているかを確認する方法はありますか?
Perfmon(スタート - >コントロールパネル - >管理ツール - >パフォーマンス)を実行する必要があります。あなたが望むカウンターは、SQL ServerのMemory Managerにあります。ターゲットサーバメモリは、必要に応じてどれくらいの容量を取ることができるかを示します。合計サーバメモリは、現在使用されているメモリの量です。 [説明]をクリックすると、詳細が表示されたボックスが開きます。デフォルトでは
それは非キャップだし、メモリのGBすべてが、いくつかを使用する必要があります(それがいることをOS用の葉)。しかし、さまざまなバグやメモリリークがあり、ページングに入る可能性があります。
あなたはどんなバグを参照していますか? SQLがページングする必要がある正当な理由の多くは、サーバーが物理メモリー(RAM)が不足している場合です。使用可能なRAMがない場合、SQLはディスクを使用する以外に選択肢はありません。 –
dbcc memorystatus –
これは私にとっては、常に不可能な「100」というグラフを示しています。 –
インストールカウンターの無数のパフォーマンスモニタ
、あなたはRAM SQL Serverの量を制限することを検討する必要があり、単にSQL Serverのより多くをホストするサーバー上で、あなたが共有環境でそれを使用している場合へのアクセス、すなわちを持っています
これは、SQL ServerがすべてのサーバーのRAMを消費するのを軽減するのに役立ちます。
移動しsp_helpdb <db_name>
実行するには、それが指定されたデータベースの詳細なディスク使用量を与えます。パラメータ値を指定せずに実行すると、インスタンス内のすべてのデータベースの上位レベルの情報が表示されます。
質問は、ディスクの使用ではなくメモリ(RAM)の使用に関するものでした。 – Mike
あなたがRDPアクセス/コンソールアクセスを持っている場合、RAM使用量を確認する最も簡単な方法は、単にタスクマネージャを起動することになる - ソートRAMにより、すべてのユーザーからは、show processes - - プロセスをクリックしますこれはあなたのSQLの使用法を提供します。
としては、サイズを小さくするために、前述した(すぐには反映される、何も再起動は必要ありません)打ち上げSQL管理スタジオ、サーバーをクリックし、プロパティ - メモリと最大の減少。まったく完璧な数字はありませんが、サーバーには他のタスクのためのRAMがないことを確認してください。パフォーマンスモニタについて
の答えが正しいと使用する必要がありますが、それらは、タスクマネージャの私見ほど明白な方法ではありません。
合計サーバーメモリは、SQL Serverが現在使用しているメモリの量ではありません。
は、このMicrosoftの記事を参照してください。 http://msdn.microsoft.com/en-us/library/ms190924.aspx
どのカウンターを調べるべきですか? – PeterX
これはServerFaultの質問はありませんか? –
select * from sys.dm_os_process_memory – user1005462