แบบสอบถาม SCCM SQL: ค้นหาการประทับเวลาการเต้นของหัวใจครั้งสุดท้ายของลูกค้า
ในโพสต์นี้ เราจะดูที่แบบสอบถาม SQL เพื่อค้นหาการประทับเวลาฮาร์ทบีทล่าสุดของเอเจนต์ไคลเอ็นต์ SCCM Heartbeat Time Stamp ของตัวแทน SCCM มีประโยชน์มากในขณะที่แก้ไขปัญหาความสมบูรณ์ของไคลเอ็นต์
มีการสืบค้น SQL จำนวนมากที่คุณสามารถใช้สืบค้นฐานข้อมูล Configuration Manager และรับข้อมูลอย่างรวดเร็วเกี่ยวกับไคลเอนต์และโครงสร้างพื้นฐาน
เมื่อคุณติดตั้งไซต์หลัก ตัวจัดการการกำหนดค่าจะเปิดใช้งานวิธี Heartbeat Discovery ตามค่าเริ่มต้น หากคุณต้องการใช้กำหนดการเริ่มต้นทุกๆ เจ็ดวัน คุณไม่จำเป็นต้องกำหนดค่าอะไรอีก
หากคุณต้องการกำหนดค่า ตัวเลือกเดียวที่คุณมีคือกำหนดค่ากำหนดการสำหรับความถี่ที่ไคลเอ็นต์ SCCM ส่งบันทึกข้อมูล Heartbeat Discovery ไปยังจุดการจัดการ กำหนดการเริ่มต้นสำหรับการค้นพบฮาร์ทบีทคือ 7 วัน
วิธีการค้นพบการเต้นของหัวใจคืออะไร?
การค้นพบฮาร์ทบีทเป็นวิธีการค้นพบใน SCCM ที่ทำงานบนไคลเอนต์แต่ละเครื่องแทนที่จะเป็นบนเซิร์ฟเวอร์ไซต์เพื่อสร้าง DDR วิธีนี้สามารถบังคับให้ค้นหาคอมพิวเตอร์เป็นระเบียนทรัพยากรใหม่ได้ นอกจากนี้ยังสามารถเติมข้อมูลบันทึกฐานข้อมูลของคอมพิวเตอร์ที่ถูกลบออกจากฐานข้อมูลอีกครั้งได้อีกด้วย
การค้นพบฮาร์ตบีทถือเป็นสิ่งสำคัญในการรักษาสถานะกิจกรรมของลูกค้าให้เป็นปัจจุบัน ทำให้แน่ใจว่าไซต์ไม่ได้กำหนดอายุระเบียนทรัพยากรจากฐานข้อมูลของไซต์โดยไม่ตั้งใจ ดังนั้น คุณจะต้องไม่ปิดใช้งานวิธีการค้นพบ Heartbeat ใน SCCM เนื่องจากจะมีประโยชน์ในการแก้ไขปัญหาความสมบูรณ์ของไคลเอ็นต์
เมื่อคุณแก้ไขปัญหาสถานะการติดตั้งไคลเอ็นต์ การค้นหาการประทับเวลาฮาร์ทบีทของไคลเอ็นต์จะมีประโยชน์ การดำเนินการทั้งหมดสำหรับการค้นพบฮาร์ทบีทจะถูกบันทึกไว้บนคอมพิวเตอร์ไคลเอนต์ในไฟล์ InventoryAgent.log ในโฟลเดอร์ %Windir%\CCM\Logs
ใน SCCM คุณสามารถค้นหาการประทับเวลาฮาร์ทบีทครั้งสุดท้ายของไคลเอ็นต์ได้โดยใช้แบบสอบถาม SQL
ค้นหาการประทับเวลาการเต้นของหัวใจครั้งสุดท้ายของลูกค้าโดยใช้ SCCM SQL Query
มาดูวิธีค้นหาการประทับเวลาการเต้นของหัวใจครั้งสุดท้ายของไคลเอนต์ทั้งหมดที่มีอยู่ใน SCCM โดยใช้แบบสอบถาม SQL:
- เปิดใช้งานสตูดิโอการจัดการเซิร์ฟเวอร์ SQL (SSMS) และเชื่อมต่อกับกลไกฐานข้อมูล
- ขยาย ฐานข้อมูล และคลิกขวาที่ฐานข้อมูล SCCM และเลือก คำค้นหาใหม่
- ในหน้าต่างแบบสอบถาม ให้วางและดำเนินการแบบสอบถาม SCCM SQL ด้านล่างเพื่อค้นหา Last Heartbeat Time Stamp ของไคลเอ็นต์
Select
vrs.Name0 as 'ComputerName',
vrs.Client0 as 'Client',
vrs.Operating_System_Name_and0 as 'Operating System',
Vad.AgentTime as 'LastHeartBeatTime'
from v_R_System as Vrs inner join v_AgentDiscoveries as Vad on Vrs.ResourceID=Vad.ResourceId
where vad.AgentName like '%Heartbeat Discovery'แบบสอบถาม SQL ข้างต้นส่งคืนการประทับเวลาฮาร์ทบีทล่าสุดของไคลเอนต์ทั้งหมดที่มีอยู่ใน SCCM ช่อง 'LastHeartBeatTime' ในเอาต์พุตการสืบค้น SQL จะแสดงเวลาที่ไคลเอ็นต์ SCCM ติดต่อเซิร์ฟเวอร์จุดการจัดการครั้งล่าสุด
ตอนนี้คุณสามารถเริ่มต้นการแก้ไขปัญหาได้โดยรวบรวมไฟล์บันทึก SCCM จากคอมพิวเตอร์ที่ไม่ได้ติดต่อกับฝ่ายจัดการมาเป็นเวลานาน
