ติดตั้ง:
- Windows Server 2008 R2
- SQL Server 2008 R2 SP1
- RAM 240GB
- TempDB เป็นไฟล์ข้อมูลขนาด 8x16GB โดยไม่มีการเติบโตอัตโนมัติ (รวม 128GB)
- เซิร์ฟเวอร์ทางกายภาพ / เซิร์ฟเวอร์แบบเอกเทศ
เซิร์ฟเวอร์นี้ใช้สำหรับการประมวลผล ETL เราเพิ่งติดตั้ง RAM เพิ่มเติมในเซิร์ฟเวอร์นี้รวม 240GB RAM บริการ SQL Server เป็นสิ่งเดียวที่ทำงานจริง
หน่วยความจำแสดงผลได้ดีใน BIOS, OpenManage และ Windows
ถ้าฉันกำหนดค่า SQL Server ให้ใช้หน่วยความจำต่ำสุด / สูงสุด 70 / 100GB เราก็ไม่มีปัญหา อย่างไรก็ตามเมื่อฉันเพิ่มเป็น 120/150GB ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อฉันเรียกใช้กระบวนการ ETL ของเรา:
ไม่สามารถจัดสรรพื้นที่สำหรับวัตถุ '<ชั่วคราวระบบวัตถุ: 422234507706368>' ในฐานข้อมูล 'tempdb' เนื่องจากกลุ่มไฟล์ 'หลัก' เต็ม สร้างพื้นที่ดิสก์โดยการลบไฟล์ที่ไม่ต้องการวางวัตถุในกลุ่มไฟล์เพิ่มไฟล์เพิ่มเติมไปยังกลุ่มไฟล์หรือการตั้งค่าอัตโนมัติในไฟล์ที่มีอยู่ในกลุ่มไฟล์ (ข่าวสารเกี่ยวกับ 1105 สถานะ 2 ไม่ทราบขั้นตอนสาย 1)
เราไม่เคยพบปัญหานี้มาก่อนที่จะเปลี่ยนการกำหนดค่าหน่วยความจำ หลังจากกำหนดค่ากลับไปเป็น 70 / 100GB ดั้งเดิมเราไม่ได้รับข้อผิดพลาดนี้
สิ่งที่ฉันได้ลอง:
- ตั้งค่าไฟล์ข้อมูล TempDB ให้เติบโตอัตโนมัติ สิ่งนี้จะส่งผลให้ไฟล์เติบโตอัตโนมัติจนกว่าจะถึงความจุของดิสก์และล้มเหลว
- เพิ่มไฟล์ข้อมูล TempDB เพิ่มเติม ข้อผิดพลาดเดียวกับที่แสดง
- เพิ่มขนาด TempDB เป็น 8x32GB (รวม 256GB)
ฉันสูญเสียสิ่งที่อาจทำให้เกิดปัญหานี้