KB4099472 - การปรับปรุงอัลกอริทึม robin ของหน้า PFS ใน SQL Server 2014, 2016 และ 2017

นำไปใช้กับ
SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows SQL Server 2017 Developer on Windows SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

อาการ

ลองทำตามสถานการณ์ต่อไปนี้:

  • คุณมีแอปพลิเคชันที่ใช้ฐานข้อมูล 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