อาการ
ลองทำตามสถานการณ์ต่อไปนี้:
- คุณมีแอปพลิเคชันที่ใช้ฐานข้อมูล tempdb เป็นอย่างมาก หรือคุณมีปริมาณงานฐานข้อมูล tempdb ที่เฉพาะเจาะจง
- คุณอัปเกรดเป็น Microsoft SQL Server 2016 หรือเวอร์ชันที่ใหม่กว่า และเริ่มเห็นการใส่เนื้อหาหน้า PFS
- คุณทําตาม แนวทางปฏิบัติที่ดีที่สุดของ ฐานข้อมูล tempdb และเพิ่มไฟล์ข้อมูลหลายไฟล์
ในสถานการณ์นี้ การใส่เนื้อหาเพจ PFS จํานวนมากจะยังคงมีผลและส่งผลต่อประสิทธิภาพของระบบ
หมาย เหตุ หากแผนที่ของหน้าถูกแบ่งด้วย 8088 ได้ง่าย แสดงว่าเป็นหน้า PFS ตัวอย่างเช่น หน้า 2:3:905856 คือ PFS ใน file_id=3 ใน tempdb
การแก้ปัญหา
ข้อมูลการอัปเดตสะสม
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตสะสมสําหรับ SQL Server ต่อไปนี้:
การอัปเดตสะสม 7 สําหรับ SQL Server 2017
การอัปเดตสะสม 1 สําหรับ SQL Server 2016 SP2
การอัปเดตสะสม 9 สําหรับ SQL Server 2016 SP1
เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server:
แต่ละปรับปรุงสะสมใหม่สําหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการปรับปรุงสะสมก่อนหน้านี้ ดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:
การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2017
การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2016
ปัญหานี้ได้รับการแก้ไขแล้วในโปรแกรมแก้ไขด่วนที่อธิบายไว้ในบทความต่อไปนี้:
4099490 แพคเกจปรับปรุงโปรแกรมแก้ไขด่วนตามความต้องการสําหรับ SQL Server 2016 SP1
การแก้ไขนี้ปรับปรุงการจัดสรรหน้า PFS โดยดําเนินการจัดสรรแบบ round-robin ในหน้า PFS หลายหน้าในไฟล์ข้อมูลเดียวกัน นอกเหนือจากการจัดสรร round-robin ในไฟล์ข้อมูล tempdb ทั้งหมด ดังนั้นยิ่งมีหน้าข้อมูล PFS ที่อยู่ในไฟล์ข้อมูลมากขึ้นและยิ่งมีไฟล์ข้อมูลมากเท่าไหร่การแจกจ่ายการจัดสรรก็ยิ่งดีเท่านั้น
หมาย เหตุ เนื่องจากขณะนี้ข้อมูลกระจายอยู่ในช่วง PFS ภายในไฟล์ฐานข้อมูล tempdb การดําเนินการต่างๆ เช่น การลดขนาดฐานข้อมูล จะกลายเป็นการใช้ทรัพยากรมากขึ้น อย่างไรก็ตามไม่แนะนําให้หด tempdb ในระหว่างการดําเนินการทั่วไป
ข้อมูล Service Pack สําหรับ SQL Server:
การอัปเดตนี้ได้รับการแก้ไขแล้วใน Service Pack ต่อไปนี้สําหรับ SQL Server:
Service Pack 3 สําหรับ SQL Server 2014
เกี่ยวกับ Service Pack สําหรับ SQL Server:
Service Pack เป็นแบบสะสม Service Pack ใหม่แต่ละตัวจะมีการแก้ไขทั้งหมดที่อยู่ใน Service Pack รุ่นก่อนหน้า พร้อมกับการแก้ไขใหม่ๆ คําแนะนําของเราคือการใช้ Service Pack ล่าสุดและการอัปเดตแบบสะสมล่าสุดสําหรับ Service Pack นั้น คุณไม่จําเป็นต้องติดตั้ง Service Pack รุ่นก่อนหน้าก่อนที่คุณจะติดตั้ง Service Pack รุ่นล่าสุด ใช้ตารางที่ 1 ในบทความต่อไปนี้สําหรับการค้นหาข้อมูลเพิ่มเติมเกี่ยวกับ Service Pack ล่าสุดและการอัปเดตแบบสะสมล่าสุด
วิธีการตรวจสอบเวอร์ชัน รุ่น และระดับการอัปเดตของ SQL Server และคอมโพเนนต์
สถานะ
Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"
การอ้างอิง
ข้อแนะนําในการลดการจัดสรรเนื้อหาในฐานข้อมูล tempdb SQL Server