ค้นหาเว็บไซต์

แก้ไขฐานข้อมูลไซต์ SCCM มี Backlog ของข้อมูลการติดตาม SQL


ในโพสต์นี้ ฉันจะแสดงวิธีแก้ไขคำเตือน “ฐานข้อมูลไซต์ SCCM มีข้อมูลการติดตามการเปลี่ยนแปลง SQL ที่ค้างอยู่” คุณสามารถใช้ขั้นตอนที่เก็บไว้ spDiagChangeTracking เพื่อตรวจสอบการเปลี่ยนแปลงข้อมูลการติดตามการเปลี่ยนแปลงของ SQL Server สำหรับ SCCM DB

เริ่มต้นใน SCCM เวอร์ชัน 1810 ผู้ดูแลระบบ ConfigMgr จำนวนมากเห็นคำเตือนใหม่ระหว่างการตรวจสอบข้อกำหนดเบื้องต้น - ฐานข้อมูลไซต์มีข้อมูลการติดตามการเปลี่ยนแปลง SQL ที่ค้างอยู่ คุณเห็นคำเตือนนี้เนื่องจากขณะนี้ตัวช่วยสร้างการอัปเดตในคอนโซลทำการตรวจสอบเพื่อดูว่าฐานข้อมูลไซต์มีข้อมูลการติดตามการเปลี่ยนแปลง SQL ที่ค้างอยู่หรือไม่

ทีม Microsoft SCCM อัปเดตเครื่องมือตรวจสอบข้อกำหนดเบื้องต้นเป็นประจำเพื่อป้องกันโปรแกรมแก้ไขด่วน SCCM หรืออัปเดตความล้มเหลวในการติดตั้งระหว่างการอัปเดตและการให้บริการในคอนโซล ตัวอย่างเช่น Microsoft ได้เพิ่มการตรวจสอบข้อกำหนดเบื้องต้นใหม่ “แถบเลื่อนการจัดการร่วมไม่ได้ชี้ไปที่ Intune” พร้อมกับการอัปเดต SCCM 2211 โชคดีที่คำเตือนข้อกำหนดเบื้องต้นเหล่านี้สามารถแก้ไขได้โดยทำการเปลี่ยนแปลงการตั้งค่าของคุณเล็กน้อย

แก้ไขฐานข้อมูลไซต์ SCCM มี Backlog ของข้อมูลการติดตาม SQL

ภาพหน้าจอด้านล่างแสดงคำเตือนการตรวจสอบข้อกำหนดเบื้องต้นต่อไปนี้ในขณะที่ติดตั้งการอัปเดตสาขาปัจจุบันของ SCCM - ฐานข้อมูลไซต์มีข้อมูลการติดตามการเปลี่ยนแปลง SQL ที่ค้างอยู่ คุณสามารถแก้ไขคำเตือนนี้ได้โดยใช้กระบวนงานที่เก็บไว้ spDiagChangeTracking เพื่อตรวจสอบการเปลี่ยนแปลงข้อมูลการติดตามการเปลี่ยนแปลงของ SQL Server สำหรับ SCCM DB

ใน SCCM คำเตือนการตรวจสอบข้อกำหนดเบื้องต้นจะแสดงอยู่ในสองตำแหน่ง:

  1. ConfigMgrPrereq.log อยู่บนเซิร์ฟเวอร์หลัก SCCM
  2. ในสถานะการติดตั้ง Update Pack ในพื้นที่ทำงานการตรวจสอบ

สำหรับข้อมูลโดยละเอียดเกี่ยวกับข้อผิดพลาดหรือคำเตือนการตรวจสอบข้อกำหนดเบื้องต้นของ SCCM ขอแนะนำให้คุณตรวจสอบ ConfigMgrPrereq.log ไฟล์บันทึกนี้บันทึกรายละเอียดของการตรวจสอบข้อกำหนดเบื้องต้นของ SCCM และขั้นตอนการติดตั้งอัพเดต

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

ขั้นตอนที่ 1: ตั้งค่าการเชื่อมต่อการดูแลระบบเฉพาะ (DAC) ให้กับ SCCM DB

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

หากต้องการรันขั้นตอนการจัดเก็บ spDiagChangeTracking กับ SCCM DB คุณจะต้องตั้งค่าการเชื่อมต่อการดูแลระบบเฉพาะ (DAC) เพื่อเชื่อมต่อกับฐานข้อมูลตัวจัดการการกำหนดค่า หากคุณพยายามเรียกใช้ขั้นตอนที่เก็บไว้ spDiagChangeTracking โดยไม่มี DAC คุณจะเห็นข้อความ “จำเป็นต้องเชื่อมต่อ DAC เพื่อเรียกใช้ขั้นตอนที่เก็บไว้นี้”

เมื่อคุณพยายามเชื่อมต่อกับผู้ดูแลระบบ SCCM DB: <ชื่ออินสแตนซ์> คุณอาจพบข้อผิดพลาดต่อไปนี้กับ SQL Server

Dedicated administrator connections are not supported via SSMS as it establishes multiple connections by design. (Microsoft.SqlServer.Management.SqlStudio.Explorer).

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

  • ประเภทเซิร์ฟเวอร์: โปรแกรมฐานข้อมูล
  • ชื่อเซิร์ฟเวอร์: ชื่อเซิร์ฟเวอร์ ConfigMgr
  • การรับรองความถูกต้อง: การรับรองความถูกต้องของ Windows

ขั้นตอนที่ 2: สร้างแบบสอบถามกลไกฐานข้อมูลใหม่

เมื่อคุณเชื่อมต่อกับกลไกฐานข้อมูลแล้ว ให้สร้าง Database Engine Query ใหม่ และเชื่อมต่อกับ admin: ไอคอนสำหรับเชื่อมต่อสร้างแบบสอบถามกลไกฐานข้อมูลใหม่จะอยู่ที่แถบด้านบน และคุณจะพบไอคอนนั้นถัดจากตัวเลือก แบบสอบถามใหม่

ตัวอย่างเช่น หากชื่อเซิร์ฟเวอร์ตัวจัดการการกำหนดค่าของคุณคือ CORPSCCM ให้ใช้ชื่อเซิร์ฟเวอร์ต่อไปนี้: ADMIN:CORPSCCM และคลิกที่ เชื่อมต่อ

ขั้นตอนที่ 3: ตรวจสอบ SQL Server Change Tracking Data Backlog สำหรับ SCCM DB

ในขั้นตอนนี้ เราจะตรวจสอบการเปลี่ยนแปลงข้อมูลการติดตามการเปลี่ยนแปลงของ SQL Server สำหรับ SCCM DB ของเรา เมื่อคุณได้สร้าง การเชื่อมต่อการดูแลระบบเฉพาะ (DAC) ให้กับ SCCM DB แล้ว ให้ป้อนคำสั่งด้านล่างในหน้าต่างสืบค้น แทนที่ชื่อฐานข้อมูล ConfigMgr ด้วยชื่อฐานข้อมูลไซต์ของคุณ แล้วคลิก ดำเนินการ

USE <ConfigMgr database name>
EXEC spDiagChangeTracking

รอให้การสืบค้นทำงาน และในผลลัพธ์ของการสืบค้น ให้ดูที่ค่า CT_Days_Old ในกรณีของฉัน ค่า CT_Days_Old คือ 190 วัน ค่านี้จะบอกอายุ (วัน) ของรายการที่เก่าที่สุดในตาราง syscommittab ของคุณ

ตาม Microsoft ค่าควรเป็นห้าวัน ซึ่งเป็นค่าเริ่มต้นของตัวจัดการการกำหนดค่า นี่คือเหตุผลที่การตรวจสอบเบื้องต้นตั้งค่าสถานะคำเตือนที่ระบุว่าฐานข้อมูลไซต์ SCCM มีข้อมูลการติดตาม SQL ที่ค้างอยู่

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

ขั้นตอนที่ 4: ล้างข้อมูล Backlog การติดตามการเปลี่ยนแปลงของ SQL

หากต้องการล้างข้อมูล Backlog การติดตามการเปลี่ยนแปลงของ SQL ให้รันคำสั่งด้านล่างในหน้าต่างแบบสอบถามการเชื่อมต่อการดูแลระบบเฉพาะ

USE <ConfigMgr database name>
EXEC spDiagChangeTracking @CleanupChangeTracking = 1

คำสั่งดังกล่าวเริ่มการล้างข้อมูล syscommittab และตารางด้านข้างที่เกี่ยวข้องทั้งหมด อาจใช้เวลาหลายนาทีหรือหลายชั่วโมงในการดำเนินการให้เสร็จสิ้น

เมื่อคุณดำเนินการล้างข้อมูล Backlog ของการติดตามการเปลี่ยนแปลง SQL แล้ว ให้เรียกใช้คำสั่ง EXEC spDiagChangeTracking เพื่อตรวจสอบค่า CT_Days_Old คราวนี้ ค่าของ CT_Days_Old แสดงเป็น 4 แน่นอนว่าตอนนี้เราได้ล้างข้อมูล Backlog การติดตามการเปลี่ยนแปลง SQL บน SCCM DB ของเราเรียบร้อยแล้ว ปิดสตูดิโอการจัดการเซิร์ฟเวอร์ SQL

ขั้นตอนที่ 5: เรียกใช้การตรวจสอบข้อกำหนดเบื้องต้นของตัวจัดการการกำหนดค่า

ในคอนโซล SCCM ให้ไปที่โหนด การอัปเดตและการบริการ คลิกขวาที่การปรับปรุงตัวจัดการการตั้งค่าคอนฟิก และเรียกใช้การตรวจสอบข้อกำหนดเบื้องต้นอีกครั้ง เครื่องมือตรวจสอบข้อกำหนดเบื้องต้นของ SCCM จะไม่รายงานคำเตือนใดๆ ในครั้งนี้ ขอแสดงความยินดี คุณได้แก้ไขคำเตือน “ฐานข้อมูลไซต์ SCCM มี Backlog ของข้อมูลการติดตามการเปลี่ยนแปลง SQL” เรียบร้อยแล้ว

บทความที่เกี่ยวข้อง