ตัวควบคุมโดเมนทำงานช้าลง หรือหยุดการตอบสนองเมื่อคุณเรียกใช้กระบวนการเก็บรวบรวมขยะ

นำไปใช้กับ: Microsoft Windows Server 2003 Datacenter Edition (32-bit x86)Microsoft Windows Server 2003 Datacenter Edition for Itanium-Based SystemsMicrosoft Windows Server 2003 Datacenter x64 Edition

อาการ


บนตัวควบคุมโดเมน (DC) ที่กำลังเรียกใช้ Windows Server 2003, Windows Server 2008 หรือ Windows Server 2008 R2 คุณอาจพบอาการต่อไปนี้:
  • เซิร์ฟเวอร์ทำงานช้ากว่าที่คาดไว้หลายทุกชั่วโมง
  • เซิร์ฟเวอร์หยุดการตอบสนองทุกหลายชั่วโมง
ปัญหานี้ใช้เวลาสักครู่ และจากนั้น หายไป

หมายเหตุ ถ้าคุณใช้การตรวจสอบประสิทธิภาพ (Perfmon.exe) การตรวจสอบตัวควบคุมโดเมนคุณพบว่า มีการใช้งาน CPU และดิสก์ I/O ถูกสูงมากเมื่อปัญหานี้เกิดขึ้น


หมายเหตุ ถ้าคุณเปิดใช้งานการบันทึกเหตุการณ์ชุดเก็บรวบรวมขยะตาม KB314980 คุณพบว่า กระบวนการเก็บรวบรวมขยะทำงานเมื่อปัญหานี้เกิดขึ้น อย่างไรก็ตาม ตามวัตถุจะไม่ถูกลบออก


เมื่อปัญหานี้เกิดขึ้น มีอย่างน้อยหนึ่งเหตุการณ์ต่อไปนี้ถูกเพิ่มเข้าในแฟ้มบันทึกของบริการไดเรกทอรี:
ชนิดเหตุการณ์: ข้อผิดพลาด

แหล่งที่มาของเหตุการณ์: ISAM NTDS

ประเภทเหตุการณ์: (14)

รหัสเหตุการณ์: 623

วัน: <วัน >

เวลา: <เวลา >

ผู้ใช้: N/A

คอมพิวเตอร์: <ชื่อคอมพิวเตอร์ >

คำอธิบาย: NTDS (432) NTDSA: เก็บรุ่นสำหรับอินสแตนซ์นี้ (0) ได้ถึงขนาดสูงสุดของ <ตัวเลข > ก็มีแนวโน้มว่า ทรานแซคชันที่รันเป็นเวลานานทำให้ไม่สามารถล้างข้อมูลของแหล่งเก็บรุ่น และทำให้เกิดการให้สร้างค่าขนาด โปรแกรมปรับปรุงจะถูกปฏิเสธจนกว่าธุรกรรมที่รันเป็นเวลานานถูกอย่างสมบูรณ์ให้คำมั่น หรือย้อนกลับ

ธุรกรรมการรันเป็นเวลานานเป็นไปได้:

SessionId: < id >

เซสชันบริบท: <บริบท > ThreadId เซสชันบริบท: < id > ล้างข้อมูล: 1
ชนิดเหตุการณ์: ข้อผิดพลาด

แหล่งที่มาของเหตุการณ์: NTDS ทั่วไป

ประเภทเหตุการณ์: การประมวลผลภายใน

รหัสเหตุการณ์: 1519

วัน: <วัน >

เวลา: <เวลา >

ผู้ใช้: บริการ AUTHORITY\LOCAL NT

คอมพิวเตอร์: <ชื่อคอมพิวเตอร์ >

คำอธิบาย: เกิดข้อผิดพลาดภายใน: ไดเรกทอรีที่ใช้งานอยู่ไม่สามารถทำการดำเนินการได้เนื่องจากมีไม่เพียงพอที่เก็บรุ่นฐานข้อมูลได้


รหัสภายในของข้อมูลเพิ่มเติม: 2080490
ชนิดเหตุการณ์: ข้อผิดพลาด

แหล่งที่มาของเหตุการณ์: การจำลองแบบ NTDS

ประเภทเหตุการณ์: จำลองแบบ

รหัสเหตุการณ์: 1479

คำอธิบาย: ไดเรกทอรีที่ใช้งานอยู่ไม่สามารถปรับปรุงวัตถุต่อไปนี้บนตัวควบคุมโดเมนภายใน มีการเปลี่ยนแปลงที่ได้รับจากตัวควบคุมโดเมนต้นทางต่อไปนี้ ไดเรกทอรีที่ใช้งานอยู่ไม่มีรุ่นของฐานข้อมูลเพียงพอสำหรับเก็บเพื่อใช้การเปลี่ยนแปลง

วัตถุ: <วัตถุ DN >

วัตถุ GUID: <วัตถุ GUID >

ตัวควบคุมโดเมนของแหล่งที่มา: <ชื่อ DNS บน DC GUID >

การกระทำของผู้ใช้

เริ่มการทำงานของตัวควบคุมโดเมนนี้ ถ้าสามารถแก้ไขปัญหาได้ เพิ่มขนาดของเก็บรุ่นของฐานข้อมูล ถ้าคุณกำลังอาศัยวัตถุที่ มีค่าเป็นจำนวนมาก หรือขนาดของค่ามีขนาดใหญ่โดยเฉพาะอย่างยิ่ง ลดขนาดของการเปลี่ยนแปลงในอนาคต

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

ค่าข้อผิดพลาด: 8573 ฐานข้อมูลไม่ มีที่เก็บรุ่น

สาเหตุ


ปัญหานี้เกิดขึ้นเนื่องจากมีวัตถุที่ไม่สอดคล้องกันหรือสูงกว่าซึ่งสนับสนุนการอ้างอิงในไดเรกทอรีที่ใช้งานอยู่มากมาย มีการตั้งค่าแอตทริบิวต์DELTIMEของวัตถุเหล่านี้ อย่างไรก็ตาม แอตทริบิวต์isDeletedของวัตถุเหล่านี้เป็น NULL เนื่องจากแอตทริบิวต์DELTIME , garbagecollector ประกอบด้วยวัตถุเหล่านี้ในการสแกนของฐานข้อมูล ดังนั้น วัตถุเหล่านี้ไม่สามารถลบออก วัตถุที่ไม่สอดคล้องกันมากอาจทำให้เกิดกระบวนการเก็บรวบรวมขยะจะใช้พื้นที่การจัดเก็บรุ่น

ปัญหานี้เกิดขึ้นในระหว่างกระบวนการเก็บรวบรวมขยะของออบเจ็กต์ตาม รหัสการล้างข้อมูลตามในกระบวนการเก็บรวบรวมขยะจะอัพเด DELTIME ที่สำหรับวัตถุเหล่านี้ไม่สอดคล้องกัน เนื่องจากโปรแกรมพิจารณา ดังกล่าวอ้างอิงสูงกว่าซึ่งสนับสนุน ในสถานะนี้ รหัสการล้างข้อมูลตามสร้างธุรกรรมฐานข้อมูลหนึ่ง สำหรับการปรับปรุงเหล่านี้ และ สำหรับออบเจ็กต์ที่ต่อเนื่องกันมาก ดังนั้น ขนาดของธุรกรรมเกินขนาดของที่เก็บรุ่น

ตัวเก็บกวาดถือว่านี่เป็นข้อผิดพลาดร้ายแรงและหยุด ระเบียนของฐานข้อมูลใด ๆ ที่จำเป็นต้องล้างข้อมูลจะไม่ค้นหาใน สำหรับตัวอย่าง tombstones ที่ครบกำหนดสำหรับการเอาออก กระบวนงานจะดำเนินใหม่ในการรันถัดไปของตัวเก็บกวาด ดังนั้น ในครั้งต่อไปอาจจะล้มเหลว



วัตถุเหล่านี้ไม่สอดคล้องกันจะง่ายต่อการระบุ ไม่เนื่อง DELTIME เป็นคอลัมน์ที่มีฐานข้อมูลภายใน จะไม่ปรากฏเช่นวัตถุ ในส่วน ติดต่อผู้ใช้ หรือ ในการส่งออกฐานข้อมูล หากคุณสงสัยว่า คุณจะได้รับผลกระทบจากปัญหานี้ แต่คุณต้องการเป็นค่าบวกที่ใช้โปรแกรมแก้ไขด่วนนี้จะช่วยให้คุณ เราขอแนะนำให้ คุณติดต่อฝ่ายสนับสนุนทางเทคนิคลูกค้า Microsoft เพื่อตรวจสอบสถานะของฐานข้อมูลได้รับผลกระทบ

นอกจากนี้ เหตุการณ์เหล่านี้อาจเกิดขึ้น bytoo หลายอ้างอิงสูงกว่าซึ่งสนับสนุนได้ เร็กคอร์ดฐานข้อมูลเหล่านี้เป็นที่ยึดสำหรับการเชื่อมโยงวัตถุแบบทางเดียว (ที่มีสที่ไม่มี) ในซึ่งวัตถุเป้าหมายถูกลบ และตามถูกเอาออกจากฐานข้อมูล อย่างไรก็ตาม การอ้างอิงจะไม่เปลี่ยนแปลง การอ้างอิงเหล่านี้ต้องถูกล้างข้อมูล คุณสามารถทำเช่นนี้ โดยการลบค่าแอททริบิวต์ หรือ โดยการเปลี่ยนการอ้างอิงถึงวัตถุถูกต้อง คุณลักษณะอย่างหนึ่งในคลาสนี้เป็นแอตทริบิวต์ "เลขานุการ"



Werecommend ให้คุณติดต่อฝ่ายสนับสนุนทางเทคนิคลูกค้า Microsoft เพื่อช่วยคุณระบุ และลบสูงกว่าซึ่งสนับสนุนการอ้างอิงเหล่านี้

การแก้ปัญหา


โปรแกรมแก้ไขด่วนสำหรับ Windows Server 2003 จะพร้อมใช้งานในขณะนี้ ถ้าคุณประสบปัญหานี้บนคอมพิวเตอร์ที่กำลังเรียกใช้ Windows Server 2008 หรือ Windows Server 2008 R2 คุณสามารถทำตามขั้นตอนระบุไว้ในส่วนการแก้ปัญหา ขอแนะนำให้ คุณติดต่อฝ่ายสนับสนุนทางเทคนิคของลูกค้า Microsoft สำหรับความช่วยเหลือเพิ่มเติม

ข้อมูลโปรแกรมแก้ไขด่วน

มีโปรแกรมแก้ไขด่วนที่รองรับพร้อมให้บริการจาก Microsoft อย่างไรก็ตาม โปรแกรมแก้ไขด่วนนี้มุ่งหวังเพื่อการแก้ไขเฉพาะปัญหาที่อธิบายไว้ในบทความนี้ ใช้การแก้ไขด่วนนี้กับระบบต่าง ๆ ที่พบปัญหาอธิบายไว้ในบทความนี้เท่านั้น โปรแกรมแก้ไขด่วนนี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น ถ้าคุณไม่ได้รับผลกระทบจากปัญหานี้รุนแรง เราขอแนะนำให้ คุณรอการปรับปรุงซอฟต์แวร์ถัดไปที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้

หากโปรแกรมแก้ไขด่วนพร้อมสำหรับการดาวน์โหลด คุณจะเห็นส่วน "มีโปรแกรมแก้ไขด่วนพร้อมสำหรับการดาวน์โหลด" ที่ด้านบนของบทความฐานข้อมูลองค์ความรู้นี้ หากส่วนนี้ไม่ปรากฏขึ้น ติดต่อฝ่ายสนับสนุนและบริการลูกค้าของ Microsoft เพื่อขอรับโปรแกรมแก้ไขด่วน

หมายเหตุ ถ้ามีปัญหาอื่น ๆ เกิดขึ้น หรือถ้าจำเป็นต้องแก้ไขปัญหาใด ๆ คุณอาจต้องสร้างคำขอรับบริการแยกต่างหาก จะมีค่าใช้จ่ายในการสนับสนุนปกติกับคำถามเพิ่มเติมและเรื่องอื่น ๆ ที่ไม่มีสิทธิได้รับโปรแกรมแก้ไขด่วนเฉพาะนี้ สำหรับรายการหมายเลขโทรศัพท์ฉบับสมบูรณ์ของฝ่ายบริการลูกค้าและการสนับสนุนของ Microsoft หรือเพื่อสร้างคำขอรับบริการแยกต่างหาก แวะไปที่เว็บไซต์ Microsoft ต่อไปนี้:หมายเหตุ แบบฟอร์ม "มีโปรแกรมแก้ไขด่วนพร้อมสำหรับการดาวน์โหลด" แสดงภาษาที่โปรแกรมแก้ไขด่วนพร้อมใช้งาน ถ้าคุณไม่เห็นภาษาของคุณ อาจเป็น เพราะไม่มีโปรแกรมแก้ไขด่วนพร้อมใช้งานสำหรับภาษานั้น

ข้อกำหนดเบื้องต้น

เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้ คุณจะต้องใช้ Windows Server 2003 Service Pack 2 (SP2) นอกจากนี้ ไดเรกทอรีที่ใช้งานอยู่ต้องถูกติดตั้ง สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับเซอร์วิสแพ็ค Windows Server 2003 หรือ Windows XP Professional x64 Edition เซอร์วิสแพ็ค โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

889100วิธีการขอรับ service pack ล่าสุดสำหรับ Windows Server 2003

ข้อกำหนดการรีสตาร์ท

คุณไม่ต้องรีสตาร์ทคอมพิวเตอร์หลังจากใช้โปรแกรมแก้ไขด่วนนี้

ข้อมูลการแทนที่โปรแกรมแก้ไขด่วน

โปรแกรมแก้ไขด่วนนี้ไม่ได้ใช้แทนโปรแกรมแก้ไขด่วนที่มีการนำออกใช้ก่อนหน้านี้

คำแนะนำในการติดตั้ง

หลังจากที่คุณติดตั้งโปรแกรมแก้ไขด่วนนี้ ให้ทำตามขั้นตอนเหล่านี้
  1. เริ่มการทำงานของ DC เข้าสู่โหมดคืนค่าบริการไดเรกทอรี
  2. เข้าสู่ระบบในฐานะผู้ดูแล
  3. เปิดพร้อมท์คำสั่ง
  4. ที่พรอมต์คำสั่ง พิมพ์คำสั่งต่อไปนี้ และจากนั้น กด Enter หลังจากแต่ละคำสั่ง:

    ntdsutil
    วิเคราะห์ฐานข้อมูลตรรก
    ซ่อมแซมไป
  5. หลังจากที่ดำเนินการคำสั่ง คุณค้นหาแฟ้ม "dsdit.dmp.x" ในโฟลเดอร์ที่มีการดำเนินการ NTDSUTIL ที่แสดงวัตถุทั้งหมดที่ได้รับการแก้ไข "x" คือ หมายเลขการดำเนินการของการวิเคราะห์ฐานข้อมูลตรรก โปรดตรวจสอบแฟ้มใหม่ล่าสุด
  6. เริ่มต้นคอมพิวเตอร์ใหม่ในโหมดปกติ

ข้อมูลแฟ้ม

โปรแกรมแก้ไขด่วนรุ่นภาษาอังกฤษ (สหรัฐอเมริกา) ติดตั้งแฟ้มที่มีแอตทริบิวต์ที่แสดงในตารางต่อไปนี้ วันที่และเวลาสำหรับแฟ้มเหล่านี้จะแสดงรายการไว้ในรูปแบบเวลามาตรฐานสากล (UTC) วันที่และเวลาสำหรับแฟ้มเหล่านี้บนเครื่องคอมพิวเตอร์เฉพาะที่ของคุณจะแสดงผลตามเวลาท้องถิ่นของคุณร่วมกับความโน้มเอียงของเวลาตามฤดูกาล (DST) ในปัจจุบันของคุณ นอกจากนี้ วันที่และเวลาอาจจะเปลี่ยนแปลงไปได้อีกด้วยเมื่อคุณดำเนินการบางอย่างกับแฟ้มนี้
หมายเหตุข้อมูลแฟ้มของ Windows Server 2003
  • นอกเหนือจากแฟ้มที่อยู่ในตารางเหล่านี้ โปรแกรมแก้ไขด่วนนี้ยังติดตั้งการรักษาความปลอดภัยที่เกี่ยวข้องไฟล์แค็ตตาล็อก (.catหมายเลขKB) ที่ถูกเซ็นชื่อ ด้วยลายเซ็นดิจิทัลของ Microsoft
สำหรับทั้งหมดได้รับการสนับสนุน Windows Server 2003 SP2 รุ่นที่ใช้ x86

ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาแพลตฟอร์ม
Ntdsutil.exe5.2.3790.4650312,83215-Jan-201012:42x86
สำหรับทั้งหมดได้รับการสนับสนุน Windows Server 2003 SP2 รุ่นที่ใช้ x64

ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาแพลตฟอร์มข้อกำหนด SPสาขาเซอร์วิส
Ntdsutil.exe5.2.3790.4650503,29615-Jan-201015:14x64SP2ไม่มีข้อมูล
Wntdsutil.exe5.2.3790.4650312,83215-Jan-201015:14x86SP2WOW
สำหรับทั้งหมดได้รับการสนับสนุน IA 64-รุ่นที่ใช้ Windows Server 2003 SP2

ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาแพลตฟอร์มข้อกำหนด SPสาขาเซอร์วิส
Ntdsutil.exe5.2.3790.4650807,42415-Jan-201015:14IA-64SP2ไม่มีข้อมูล
Wntdsutil.exe5.2.3790.4650312,83215-Jan-201015:14x86SP2WOW

วิธีแก้ปัญหา


เมื่อต้องการแก้ไขปัญหา เพิ่มขนาดของที่เก็บรุ่น โดยการเปลี่ยนค่าของรายการรีจิสทรีต่อไปนี้:


ตำแหน่งที่ตั้ง: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTDS\Parameters

ชื่อ:หน้ารุ่นสูงสุด EDB (เพิ่มผ่านต่ำสุด)
ชนิด: REG_DWORD
ค่า: <ค่า >
หมายเหตุ  ค่าสำหรับการตั้งค่าเป็นจำนวน 16 กิโลไบต์หน่วยความจำกลุ่ม (หรือกลุ่มของหน่วยความจำ 32 กิโลไบต์บนตัวประมวลผล 64 บิต) ที่จะจอง ตัวอย่างเช่น
9600 = ~ 150 เมกะไบต์ 32-บิต, ~ 600 MB 64-บิต
12800 = ~ 200 เมกะไบต์ 32-บิต, ~ 800 เมกะไบต์ 64-บิต
16000 = ~ 250 MB 32-บิต, ~ 1000 เมกะไบต์ 64-บิต
19200 = ~ 300 MB 32-บิต, ~ 1200 MB 64-บิต


(หมายเหตุตัวชี้ดั้งเดิมของเครื่องขนาด (4 ไบต์บน 32 บิต Cpu, 8 ไบต์บน Cpu 64 บิต,) เป็นตัวคูณในการคำนวณขนาดการเก็บรุ่นเหล่านี้ ดังนั้น ใช้ 64 บิต CPU และระบบปฏิบัติการได้อย่างมีประสิทธิภาพเพิ่มความสามารถขนาดเริ่มต้นของเก็บรุ่น)


หมายเหตุ  คุณไม่สามารถตั้งค่าความสูงผิดกำหนด โดยเฉพาะอย่างยิ่งบน x86 ระบบปฏิบัติ คุณอาจเรียกใช้หน่วยความจำในกระบวนการ LSASS ระยะห่างสำหรับงานอื่น

หมายเหตุ การตั้งค่า "EDB ซิร์ฟเวอร์สูงสุดหน้า (เพิ่มขึ้นเหนือต่ำสุด)" เป็นอย่างน้อยกว่า 6400 จะได้ไม่มีผล 6400 เป็นค่าเริ่มต้นและค่าต่ำสุด

เราขอแนะนำให้ คุณเข้าถึงค่าที่จำเป็นในจำนวนที่เพิ่มขึ้น 50MB ค่าที่รวบรวมขยะในการทำงานที่เปิดใช้งานแล้วฐานค่าควรพยายามสำหรับ Dc ที่ได้รับผลกระทบเพิ่มเติม ถ้าตัวเก็บกวาดทำงานได้สำเร็จเมื่อค่า "19200" (302 เมกะไบต์), Werecommend ให้คุณติดต่อฝ่ายบริการสนับสนุนลูกค้าของ Microsoft สำหรับความช่วยเหลือ


เพิ่มขนาดของที่เก็บรุ่นมีวิธีชั่วคราวเท่านั้น ช่วยให้รหัสชุดเก็บรวบรวมขยะเพื่อส่งผ่านวัตถุเหล่านี้ไม่สอดคล้องกันขึ้น อย่างไรก็ตาม ปัญหานี้อาจเกิดขึ้นอีกครั้งหลัง จากช่วงอายุการใช้งานตาม หรือ เมื่อวัตถุอยู่ในขอบเขตของตัวเก็บรวบรวมขยะการสแกนอีกครั้ง

สถานะ


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

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


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


สำหรับข้อมูลเพิ่มเติมเกี่ยวกับกระบวนการชุดเก็บรวบรวมขยะฐานข้อมูล Active Directory คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

กระบวนการชุดเก็บรวบรวมขยะฐานข้อมูล Active Directory แบบ198793

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเปิดใช้งานระดับการล็อกชุดเก็บรวบรวมขยะ คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
314980วิธีการกำหนดค่าการบันทึกเหตุการณ์การวินิจฉัยของไดเรกทอรีที่ใช้งานอยู่ ใน Windows Server 2003 และ ใน Windows 2000 Server


สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเปิดใช้งานระดับการล็อกชุดเก็บรวบรวมขยะ แวะไปเว็บไซต์ต่อไปนี้:

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับศัพท์เฉพาะในการปรับปรุงซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

824684คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายปรับปรุงซอฟต์แวร์ของ Microsoft