หลังจากตั้งค่า 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 ได้อย่างรวดเร็ว
