セットアップ:
- Windows Server 2008 R2
- SQL Server 2008 R2 SP1
- 240GB RAM
- TempDBは自動拡張なしの8x16GBデータファイル(合計128GB)
- 物理/スタンドアロンサーバー
このサーバーは、ETL処理に使用されます。このサーバーに追加のRAMを追加しただけで、合計で240GBのRAMになります。SQL Serverサービスのみが実行されています。
メモリは、BIOS、OpenManage、およびWindowsで正常に表示されます。
70 / 100GBのメモリの最小/最大を使用するようにSQL Serverを構成した場合、問題はありません。ただし、それを120 / 150GBに増やすと、ETLプロセスの1つを実行すると次のエラーが発生します。
'PRIMARY'ファイルグループがいっぱいのため、データベース 'tempdb'のオブジェクト '<temporary system object:422234507706368>'に領域を割り当てることができませんでした 不要なファイルを削除するか、ファイルグループ内のオブジェクトを削除するか、ファイルグループにファイルを追加するか、ファイルグループ内の既存のファイルに対して自動拡張をオンに設定して、ディスク領域を作成します。(メッセージ1105、状態2、手順不明、行1)
メモリ構成を変更する前に、この問題に遭遇したことはありません。元の70 / 100GBに再構成した後、このエラーは発生しません。
私が試したこと:
- TempDBデータファイルを自動拡張に設定します。これにより、ディスク容量に達するまでファイルが自動拡張され、失敗するだけです。
- TempDBデータファイルをさらに追加します。示されているのと同じエラー。
- TempDBのサイズを8x32GB(合計256GB)に増やします。
この問題の原因は何なのか途方に暮れています。