Company insights

การตรวจสอบ Job Replication ใน SQL Server


หลังจากตั้งค่า Replication ใน SQL Server แล้ว
ระบบจะสร้าง SQL Server Agent Job ขึ้นมาอัตโนมัติ
เพื่อใช้ควบคุมการส่งข้อมูลระหว่าง Publisher, Distributor และ Subscriber


การตรวจสอบ Job Replication เป็นสิ่งสำคัญ
เพื่อดูว่าการส่งข้อมูลทำงานปกติหรือไม่
และสามารถตรวจสอบ Error ที่เกิดขึ้นได้


ตำแหน่งที่ใช้ตรวจสอบ Job Replication


สามารถตรวจสอบได้ผ่าน SQL Server Management Studio (SSMS)

ขั้นตอนการเข้าไปดู Job


SQL Server Management Studio
  |
  +-- SQL Server Agent
          |
          +-- Jobs


ในส่วนนี้จะเห็น Job ที่เกี่ยวข้องกับ Replication


ประเภทของ Job ที่เกี่ยวกับ Replication


เมื่อมีการสร้าง Replication ระบบจะสร้าง Job หลายประเภท เช่น


  • Snapshot Agent – สร้าง Snapshot ของข้อมูล

  • Log Reader Agent – อ่าน Transaction Log จาก Publisher

  • Distribution Agent – ส่งข้อมูลไปยัง Subscriber

  • Merge Agent – ใช้ใน Merge Replication


ภาพโครงสร้างการทำงานของ Replication Job


Publisher
  |
  |  (Log Reader Agent)
  v
Distributor
  |
  |  (Distribution Agent)
  v
Subscriber


Agent แต่ละตัวจะถูกควบคุมผ่าน SQL Server Agent Job


วิธีตรวจสอบสถานะ Job

1. ตรวจสอบผ่าน SQL Server Agent


คลิกขวาที่ Job ที่ต้องการตรวจสอบ


Right Click Job
  → View History


ระบบจะแสดงรายละเอียดการทำงาน เช่น


  • เวลาที่เริ่มทำงาน

  • สถานะสำเร็จหรือ Error

  • รายละเอียด Error


ภาพตัวอย่างการตรวจสอบ Job


SQL Server Agent
  |
  +-- Jobs
       |
       +-- REPL-Snapshot
       +-- REPL-LogReader
       +-- REPL-Distribution


ถ้า Job ทำงานปกติจะเห็นสถานะเป็น


Status : Succeeded


ถ้ามีปัญหาจะเห็น


Status : Failed


การตรวจสอบ Replication Monitor


SQL Server มีเครื่องมือสำหรับดูสถานะ Replication โดยเฉพาะ
เรียกว่า Replication Monitor

ขั้นตอนเปิด Replication Monitor


Replication
  → Launch Replication Monitor


ในหน้าต่างนี้สามารถดูได้


  • สถานะ Publisher

  • สถานะ Subscriber

  • Latency ของข้อมูล

  • Error ของ Replication


ภาพโครงสร้างการตรวจสอบ Replication


Replication Monitor
     |
     +-- Publisher
     |
     +-- Distributor
     |
     +-- Subscriber


ตัวอย่าง Query ตรวจสอบ Job


สามารถใช้ Query เพื่อตรวจสอบ Job ได้


EXEC sp_help_job;


หรือดู Job ที่ล้มเหลว


SELECT *
FROM msdb.dbo.sysjobhistory
WHERE run_status = 0;


สรุป


การตรวจสอบ Job Replication ใน SQL Server
สามารถทำได้ผ่าน SQL Server Agent และ Replication Monitor
โดย Job หลักที่เกี่ยวข้องคือ Snapshot Agent, Log Reader Agent
และ Distribution Agent


การตรวจสอบ Job อย่างสม่ำเสมอ
จะช่วยให้สามารถตรวจพบปัญหาในการส่งข้อมูล
และแก้ไขระบบ Replication ได้อย่างรวดเร็ว