เรามีฐานข้อมูลเซิร์ฟเวอร์ SQL สองแห่ง เซิร์ฟเวอร์ต้นทางมีข้อมูลที่เติมจากระบบภายนอกและฐานข้อมูลปลายทางบนเซิร์ฟเวอร์ระยะไกล (ใช้โดยเว็บแอป) มีแพ็คเกจ SSIS ซึ่งแมปคอลัมน์จากตารางต้นทางไปยังปลายทาง (ชื่อคอลัมน์ต่างกัน) และเติมข้อมูลเพื่อรักษาการซิงค์
ตอนนี้ เพื่อให้แน่ใจว่าฐานข้อมูลทั้งสองซิงค์กันซึ่งเรามี SP ซึ่งแสดงจำนวนบันทึก และสำหรับความสัมพันธ์หลัก-รอง จะแสดงจำนวนรองสำหรับบันทึกหลักแต่ละรายการ (เช่น จำนวนรายการ Brandwise) มีคนต้องล็อกออนเข้าสู่เซิร์ฟเวอร์ทั้งสอง รัน SP และรับข้อมูลด้วยตนเอง จากนั้นเปรียบเทียบผลลัพธ์เพื่อให้แน่ใจว่าฐานข้อมูลทั้งสองซิงค์กัน
ตอนนี้ เพื่อให้กระบวนการนี้เป็นอัตโนมัติ เราได้ดำเนินการดังต่อไปนี้-
- เพิ่มเซิร์ฟเวอร์ปลายทางเป็น "เซิร์ฟเวอร์ที่เชื่อมโยง"
- ใช้ "EXEC msdb.dbo.sp_send_dbmail" พร้อมด้วย "@attach_query_result_as_file =1"
- สร้างงาน SSIS ซึ่งจะรันอีเมล SP สำหรับเซิร์ฟเวอร์ทั้งสอง
นี่คือวิธีที่เราได้รับอีเมลสองฉบับซึ่งมีผลลัพธ์การสืบค้นแนบมาด้วย จากนั้นการเปรียบเทียบไฟล์ข้อความจะทำให้การตรวจสอบการซิงค์ db เสร็จสมบูรณ์
ฉันเชื่อว่าสิ่งนี้สามารถปรับปรุงให้ดีขึ้นได้ - ตอนนี้เราสามารถเข้าถึงเซิร์ฟเวอร์ปลายทางเป็นเซิร์ฟเวอร์ที่เชื่อมโยงได้แล้ว นี่เป็นครั้งแรกของฉัน ดังนั้นฉันจึงขอให้ผู้มีประสบการณ์มาแบ่งปันแนวทางของพวกเขา อาจมีบางอย่าง นอกเหนือจากแบบสอบถามร่วมกับเซิร์ฟเวอร์ที่เชื่อมโยง