นำไปใช้กับ
SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Express with Advanced Services SQL Server 2008 R2 Standard SQL Server 2008 R2 Standard Edition for Small Business SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 Service Pack 3 SQL Server 2008 Standard Edition for Small Business SQL Server 2008 Web SQL Server 2008 Workgroup SQL Server 2008 Service Pack 2 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Enterprise Core SQL Server 2012 Express SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) 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 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

Microsoft กระจาย Microsoft SQL Server ๒๐๐๘ R2, SQL Server ๒๐๐๘ R2 SP1 และ SQL Server ๒๐๐๘แก้ไขเป็นไฟล์ที่สามารถดาวน์โหลดได้หนึ่งไฟล์ เนื่องจากการแก้ไขจะสะสมแต่ละรุ่นใหม่มีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ใน SQL Server ๒๐๐๘ R2 ก่อนหน้านี้ SQL Server ๒๐๐๘ R2 SP1 และ SQL Server ๒๐๐๘แก้ไขรุ่น

บทนำ

คำสั่ง DBCC CHECKDB ที่จำเป็นต้องใช้ระหว่างประสิทธิภาพการทำงานและทรัพยากร ดังนั้นตามค่าเริ่มต้นคำสั่ง DBCC CHECKDB อาจไม่ขยายการใช้งานทรัพยากรเมื่อมีการเรียกใช้การตรวจสอบความสอดคล้องกันสำหรับฐานข้อมูล ตัวอย่างเช่นคำสั่ง DBCC CHECKDB อาจไม่ขยายการใช้งานดิสก์ i/o เมื่อมีการเรียกใช้การตรวจสอบความสอดคล้องกันสำหรับฐานข้อมูล

การแก้ไข

ข้อมูลโปรแกรมอัปเดตสะสม

SQL Server ๒๐๐๘ Service Pack 2

การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน9การอัปเดตที่สะสมสำหรับ SQL Server ๒๐๐๘ Service Pack 2 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

๒๖๗๓๓๘๒ แพคเกจโปรแกรมปรับปรุงที่สะสม9สำหรับ SQL Server ๒๐๐๘ Service Pack 2

หมายเหตุ: เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่มีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ใน SQL Server ๒๐๐๘รุ่นก่อนหน้านี้ เราขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดดูที่บทความต่อไปนี้ใน Microsoft Knowledge Base:

๒๔๐๒๖๕๙ SQL Server ๒๐๐๘รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๘ Service Pack 2 ถูกเผยแพร่แล้ว

โปรแกรมแก้ไขด่วนของ Microsoft SQL Server ๒๐๐๘จะถูกสร้างขึ้นสำหรับ SQL Server service pack ที่เฉพาะเจาะจง คุณต้องนำโปรแกรมแก้ไขด่วนของ SQL Server ๒๐๐๘ Service Pack 2 ไปใช้กับการติดตั้ง SQL Server ๒๐๐๘ Service Pack 2 ตามค่าเริ่มต้นโปรแกรมแก้ไขด่วนใดๆที่มีให้ใน SQL Server service pack จะรวมอยู่ใน SQL Server service pack ถัดไป

SQL Server ๒๐๐๘ Service Pack 3

การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน4การปรับปรุงที่สะสมสำหรับ SQL Server ๒๐๐๘ Service Pack 3 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้ให้ดูบทความต่อไปนี้ในฐานความรู้ของ Microsoft:

๒๖๗๓๓๘๓ แพคเกจโปรแกรมปรับปรุงที่สะสม4สำหรับ SQL Server ๒๐๐๘ Service Pack 3

หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่มีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ใน SQL Server ๒๐๐๘รุ่นก่อนหน้านี้ Microsoft ขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดดูที่บทความต่อไปนี้ใน Microsoft Knowledge Base:

๒๖๒๙๙๖๙ รุ่นของ SQL Server ๒๐๐๘รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๘ Service Pack 3 ได้รับการเผยแพร่แล้ว

โปรแกรมแก้ไขด่วนของ Microsoft SQL Server ๒๐๐๘จะถูกสร้างขึ้นสำหรับ SQL Server service pack ที่เฉพาะเจาะจง คุณต้องนำโปรแกรมแก้ไขด่วนของ SQL Server ๒๐๐๘ Service Pack 3 ไปใช้กับการติดตั้ง SQL Server ๒๐๐๘ Service Pack 3 ตามค่าเริ่มต้นโปรแกรมแก้ไขด่วนใดๆที่มีให้ใน SQL Server service pack จะรวมอยู่ใน SQL Server service pack ถัดไป

แพคเกจโปรแกรมปรับปรุงที่สะสม11สำหรับ SQL Server ๒๐๐๘ R2

การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน11การอัปเดตที่สะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้สำหรับ SQL Server ๒๐๐๘ R2 ให้ดูบทความต่อไปนี้ในฐานความรู้ของ Microsoft:

๒๖๓๓๑๔๕ แพคเกจโปรแกรมปรับปรุงที่สะสม11สำหรับ SQL Server ๒๐๐๘ R2

หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไขรุ่นก่อนหน้าของ SQL Server ๒๐๐๘ R2 เราขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดดูที่บทความต่อไปนี้ใน Microsoft Knowledge Base:

๙๘๑๓๕๖ รุ่นของ SQL Server ๒๐๐๘ R2 รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๘ R2 ถูกเผยแพร่

แพคเกจโปรแกรมปรับปรุงที่สะสม4สำหรับ SQL Server ๒๐๐๘ R2 SP1

การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน4การอัปเดตที่สะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้สำหรับ SQL Server ๒๐๐๘ R2 SP1 ให้ดูบทความต่อไปนี้ในฐานความรู้ของ Microsoft:

๒๖๓๓๑๔๖ แพคเกจโปรแกรมปรับปรุงที่สะสม4สำหรับ SQL Server ๒๐๐๘ R2 SP1

หมายเหตุ: เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่มีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไขปัญหาการเผยแพร่ SQL Server ๒๐๐๘ R2 ก่อนหน้านี้ เราขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดดูที่บทความต่อไปนี้ใน Microsoft Knowledge Base:

๒๕๖๗๖๑๖ รุ่นของ SQL Server ๒๐๐๘ R2 รุ่นที่เผยแพร่หลังจากที่มีการเผยแพร่ SQL Server ๒๐๐๘ R2 SP1

SQL Server 2012

SQL Server ๒๐๑๒มีการเปลี่ยนแปลงโค้ดสำหรับการแก้ไขเหล่านี้ ทั้งสองค่าสถานะการติดตาม๒๕๖๒และ๒๕๔๙ตามที่อธิบายไว้ด้านล่างนี้จะนำไปใช้กับ SQL Server ๒๐๑๒ อย่างไรก็ตามการแก้ไขเพื่อลดการขัดแย้งบนสลัก DBCC_MULTIOBJECT_SCANNER ไม่จำเป็นต้องมีการตั้งค่าสถานะการติดตาม๒๕๖๒ใน SQL Server ๒๐๑๒ การเปลี่ยนแปลงเหล่านั้นถูกรวมไว้ตามค่าเริ่มต้นใน SQL Server ๒๐๑๒

ข้อมูลเพิ่มเติม

การอัปเดตที่สะสมนี้จะแนะนำค่าสถานะการติดตามสองค่าเพื่อเพิ่มประสิทธิภาพการใช้งานทรัพยากร i/o ของดิสก์ที่ดียิ่งขึ้นเมื่อผู้ใช้ดำเนินการคำสั่งDBCC CHECKDB แม้ว่าการปรับปรุงเหล่านี้จะกำหนดเป้าหมายเฉพาะตัวเลือกPHYSICAL_ONLYเท่านั้น   พวกเขายังอาจปรับปรุงประสิทธิภาพโดยรวมของคำสั่งDBCC CHECKDBที่ไม่ได้ใช้ตัวเลือกPHYSICAL_ONLYติดตามค่าสถานะ๒๕๖๒ ค่าสถานะการติดตามนี้มีการเปลี่ยนแปลงต่อไปนี้:

  • เรียกใช้คำสั่ง DBCC CHECKDB ในหนึ่ง "ชุด" โดยไม่คำนึงถึงจำนวนของดัชนีในฐานข้อมูล ตามค่าเริ่มต้นคำสั่ง DBCC CHECKDB พยายามที่จะลดทรัพยากร tempdbโดยการจำกัดจำนวนดัชนีหรือ "ข้อเท็จจริง" ที่สร้างขึ้นโดยใช้แนวคิด "ชุดงาน" ตั้งค่าสถานะการติดตามนี้บังคับให้การประมวลผลทั้งหมดเป็นหนึ่งชุด

  • ปรับปรุงการประมวลผลภายในสำหรับการกำหนดว่าจะอ่านหน้าใดจากฐานข้อมูล ซึ่งจะช่วยลดการขัดแย้งบนสลักDBCC_MULTIOBJECT_SCANNER

ผลกระทบหนึ่งของการใช้ค่าสถานะการติดตามนี้คือความต้องการของช่องว่างสำหรับtempdb  อาจเพิ่มขึ้น Tempdb  อาจขยายให้มากที่สุดเท่าที่5เปอร์เซ็นต์หรือมากกว่าของฐานข้อมูลผู้ใช้ที่กำลังถูกประมวลผลโดยคำสั่งDBCC CHECKDB ดังนั้นเราขอแนะนำให้คุณกำหนดขนาดtempdb  เป็นค่าน้อยที่สุด5เปอร์เซ็นต์ของขนาดฐานข้อมูลของคุณเมื่อคุณใช้แฟล็กการติดตามนี้เพื่อหลีกเลี่ยงการเติบโตอัตโนมัติซึ่งอาจทำให้ประสิทธิภาพการทำงานของคำสั่งDBCC CHECKDBช้าลง หมายเหตุ ติดตามค่าสถานะ๒๕๖๒เป็นค่าสถานะการติดตามระดับเซสชัน คุณสามารถเปิดใช้งานได้ในระดับเซสชัน ติดตามค่าสถานะ๒๕๔๙ คำสั่งDBCC CHECKDB จะสร้างรายการภายในของหน้าเพื่ออ่านต่อดิสก์ไดรฟ์ที่ไม่ซ้ำกันในไฟล์ฐานข้อมูลทั้งหมด ตรรกะนี้จะกำหนดดิสก์ไดรฟ์ที่ไม่ซ้ำกันโดยยึดตามอักษรระบุไดรฟ์ของชื่อไฟล์ที่มีอยู่จริงของแต่ละไฟล์ ถ้าดิสก์ต้นแบบไม่ซ้ำกันอย่างแท้จริงเมื่อตัวอักษรไดรฟ์หรือไม่ใช่คำสั่ง DBCC CHECKDB จะถือว่าเป็นหนึ่งดิสก์ เมื่อเปิดใช้งานการตั้งค่าสถานะการติดตามนี้ไฟล์ฐานข้อมูลแต่ละไฟล์จะสันนิษฐานว่าอยู่บนดิสก์ไดรฟ์ที่ไม่ซ้ำกัน อย่าใช้ค่าสถานะการติดตามนี้เว้นแต่ว่าคุณจะทราบว่าไฟล์แต่ละไฟล์จะยึดตามดิสก์ทางกายภาพที่ไม่ซ้ำกัน หมายเหตุ ติดตามค่าสถานะ๒๕๔๙เป็นค่าสถานะการติดตามส่วนกลาง เมื่อต้องการเปิดใช้งานคุณจำเป็นต้องใช้เป็นพารามิเตอร์เริ่มต้นใช้งานหรือใช้DBCC TRACEON (2502,-1) แม้ว่าค่าสถานะการติดตามเหล่านี้จะปรับปรุงประสิทธิภาพการทำงานของคำสั่งDBCC checkdbที่การใช้งานเป้าหมายของตัวเลือกdbcc checkdb  ผู้ใช้บางคนอาจไม่เห็นการปรับปรุงใดๆในประสิทธิภาพการทำงาน ในขณะที่ค่าสถานะการติดตามเหล่านี้ปรับปรุงการใช้ทรัพยากรของดิสก์ i/o ประสิทธิภาพการทำงานพื้นฐานของทรัพยากรดิสก์อาจจำกัดประสิทธิภาพการทำงานโดยรวมของคำสั่งDBCC CHECKDB โปรดทราบข้อจำกัดต่อไปนี้:

  • การปรับปรุงประสิทธิภาพการทำงานไม่ได้รับการออกแบบมาเพื่อปรับปรุงประสิทธิภาพการทำงานเมื่อคุณใช้ตัวเลือกการซ่อมแซม ตัวอย่างเช่นการปรับปรุงประสิทธิภาพการทำงานไม่ได้รับการออกแบบมาเพื่อปรับปรุงประสิทธิภาพการทำงานเมื่อคุณใช้ตัวเลือกREPAIR_ALLOW_DATA_LOSS

  • การปรับปรุงจะไม่มีผลต่อคำสั่งDBCC CHECKALLOC

  • การปรับปรุงอาจช่วยให้ประสิทธิภาพการทำงานของคำสั่งDBCC CHECKTABLEสำหรับดัชนีที่มีหลายหน้า อย่างไรก็ตามการปรับปรุงจะไม่มีการกำหนดเป้าหมายเพื่อปรับปรุงประสิทธิภาพการทำงานของคำสั่งDBCC CHECKTABLE

สถานะ

Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ