実際にどれくらいの(実際の)メモリが使用されているかを確認するにはどうすればよいですか? が使用されているのと比較して、SQL Serverはどれくらい割り当てられていますか?SQL Serverでメモリを解放するにはどうすればよいですか?
私はmemory_utilization_率に頼られてきたが、それはメモリを解放するために、以下を実行した後に変更していないようです。
SELECT [Memory_usedby_Sqlserver_MB] = (physical_memory_in_use_kb/1024) ,
[Memory_utilization_percentage] = memory_utilization_percentage
FROM sys.dm_os_process_memory;
DBCC FREESYSTEMCACHE ('ALL')
DBCC FREESESSIONCACHE
DBCC FREEPROCCACHE
SELECT [Memory_usedby_Sqlserver_MB] = (physical_memory_in_use_kb/1024) ,
[Memory_utilization_percentage] = memory_utilization_percentage
FROM sys.dm_os_process_memory;
ソリューションは、SQL Serverの最大サーバーメモリをドロップし、それが再び使用されていないが、割り当てられたメモリを解放するために、SQL Serverを強制的に増加させることです。しかし、このアプローチの問題は、最大サーバーメモリをどれくらい減らしてSQL Serverを強制終了する危険性があるかわからないということです。このため、の最大サーバーメモリの値を減らす前に、SQL Serverが実際にどれだけ使用しているかを理解することが重要です。
、彼らは単にページをマーク:
この記事をsqlskillsは監視し、必要に応じてスロットルを上げることによって、その後スロットリングのためのベースラインを推奨しています利用可能な機能に関連しています。サーバがメモリを割り当てた後は、それを保持します。高価な再編成とフラッシュを実行する理由はありません。最大メモリオプションは例外です。実際の質問はおそらく*なぜ*あなたはこれを行う必要がありますか? –
アクティブアクティブインスタンスの場合、SQL Serverインスタンスは必要以上に多くのメモリを保持することがあり、必然的に必要な他のインスタンスを制約します。ノードあたりのインスタンス数が少なくて済み、物理メモリーを増やす以外の方法として、これに対処するより良い方法はありますか? – Tigerjz32
1)この質問はDBAに属します。 2)これをしないでください。 SQL Serverに使用可能なメモリ量を教えてください。一般的には、それが必要と思うほど多くのメモリを使用します。データベース全体のサイズに加えて、メモリの上限より大きい。これをしたくない場合は、 'max server memory'設定を使って制限を設定する必要があります。 – Ben