web-dev-qa-db-ja.com

SQL Serverで[最大サーバーメモリ]オプションを設定してはならないのはいつですか。

SQL Serverでは、通常、[最大サーバーメモリ]の設定を、10%または4GBを残すなどの一般的なベストプラクティスのいずれか高い方に設定します。

http://www.brentozar.com/archive/2012/11/how-to-set-sql-server-max-memory-for-vmware/

64GB RAMの新しいサーバーがあります。ライセンスの制約により、このサーバーはSQL Serverデータベースエンジン、SSIS、およびSSASを実行する必要があります。 SSIS ETLは夜間に発生し、ユーザーは主に日中に実際のデータベースにアクセスします。このシナリオでは、既定の設定のままにして、SSISが必要に応じてメモリを取得し、データベースエンジンが必要なときにメモリを取得できるようにするのが最善でしょうか?

4
SomeGuy

常に最大メモリawayをデフォルトから設定し、OSのためのスペースを残しておく必要があります(=の量に基づいて残しておくメモリの量については、Jonathanの投稿を参照してください) RAMインストール済み)。

Jonathan Kehayiasがブログに投稿しました: SQL Serverに実際に必要なメモリの容量は?

1 GBをRAM、4 GBの場合は1 GBをRAM 4〜16 GBからインストールし、その後8 GBごとに1 GBを確保します。 RAM 16 GB以上のRAMにインストールされています。

詳細については、ここに私の答えを参照することもできます。

デフォルト設定のままにしておくのが最善でしょう

いいえ、OSが応答しない、ワーキングセットのトリミング、およびサーバー上で実行されている他のアプリケーションに悪影響が及ぶため、デフォルトのままにしないでください。バックアップにも影響します。

SQL Server 2012以降のメモリマネージャーは変更されました であることに注意してください。

6
Kin Shah

SSISとSSASを使用した複雑な環境があるため、SQL Serverの最大サーバーメモリ設定に注意する必要があります。あなたのシナリオでは、Jonathansブログはcompleteヘルプを提供しません。 SSISのメモリ要件を決定するには、 このMicrosoftリンク を参照してください。

OS,SSIS,SSASはバッファプールからメモリを取得しないため、SSIS,SSASが正しく機能するために十分なメモリを残す必要があります。最初に10-15 G to OSを与え、SQLサーバーに休ませることができます。次に、perfmonカウンターを使用してSSISおよびSQLサーバーのメモリ使用量を監視します。

SQLサーバー用に保持するメモリの量については、Perfmonカウンターを利用する必要があります。 この記事 は、SQLサーバーの最大sere​​vrメモリの正確な値を取得するために監視するperfmonカウンターの詳細を提供します

  • SQLServer:Buffer Manager--Page Life Expectancy(PLE)

  • SQLServer:Buffer Manager--CheckpointPages/sec

  • SQLServer:Buffer Manager--Freepages

  • SQLServer:Memory Manager--保留中のメモリ許可

  • SQLServer:memory Manager-ターゲットサーバーのメモリ:

  • SQLServer:memory Manager-サーバーの合計メモリ

0
Shanky