web-dev-qa-db-ja.com

SQLサーバーの最大メモリにSSISが含まれていますか?

次のサーバーにSQLサーバーの2つのインスタンスとSSISをインストールしました。

RAMの容量は384 GBに近いことに注意してください

enter image description here

enter image description here

これは、2つのインスタンスに適用した最大および最小のメモリ設定です。私は両方のインスタンスが等しい量のリソースを使用すると仮定します。それが本当に当てはまる場合、180 GBである184,320 MBが私のメモリをセットアップするための適切な開始番号ですか?

SSISにはどのくらいのメモリを割り当てますか?

9

(スクリーンショットから)unusual構成があり、SQL Serverの最小メモリと最大メモリが設定されています同じ。デフォルトの最小メモリのままにします。 SQL Server Min Server Memory に対する私の回答を参照してください。

理想的なメモリを決定するには、- たとえば、理想的なメモリを決定する方法は? および SQL Serverの最大および最小メモリ構成 を参照してください。

SSISはパッケージを運用サーバーで実行しており、メモリの問題はほとんど発生しません。 DTExec.exesqlserver.exeの外部プロセスであるため、OSに十分なメモリを残します。そのため、そのメモリ要件はMAXメモリの一部として含まれません。また、SSISは大量のデータをメモリ内の行ごとに高速で処理するように設計されています。

数時間実行されるSSISパッケージがあると思われる場合は、以下を監視することをお勧めします SSISパフォーマンスカウンター

Buffers in use
Flat buffers in use
Private buffers in use
Buffers spooled
Rows read
Rows written

およびSQL Server Integration Servicesのトップ10のベストプラクティス-SQL CATチームから

Process/Private Bytes(DTEXEC.exe):Integration Servicesが現在使用しているメモリの量。このメモリは他のプロセスと共有できません。

プロセス/ワーキングセット(DTEXEC.exe):Integration Servicesによって割り当てられたメモリの総量。

古いがまだ関連: 統合サービス:パフォーマンスチューニングテクニック

10
Kin Shah

SSISにはどのくらいのメモリが必要ですか? (本当の答えは:それは依存します

しかし、Jonathan Kehayiasはかなり良い式を持っているので、私にとってはとても効果的です。

https://www.sqlskills.com/blogs/jonathan/how-much-memory-does-my-sql-server-actually-need/

WindowsでSQL Server以外のニーズのためにスペースを予約する簡単な式は次のとおりです。

1 GBから始めて、4〜16 GBのマシンでは4 GBごとに1 GB、さらに16 GBを超えるマシンでは8 GBごとに1 GBを追加します。

その後、監視を行って、SSISパッケージに必要なメモリが多いか少ないかを判断する必要があります。つまり、メモリ使用の計画の状況によって異なります部分です。 SSISプロセスに問題がある場合は、さらにメモリが必要かどうかを判断する必要があります。

同じサーバーに2つのインスタンスがあるため、これにはさらに調整が必要になる可能性があります。

5
RLF