บล็อกนี้สาธิตขั้นตอนโดยละเอียดที่จำเป็นในการตั้งค่าการจำลองธุรกรรมโดยใช้ข้อมูลสำรองเพื่อเริ่มต้นการสมัครรับข้อมูลโดยไม่ต้องใช้สแน็ปช็อตสำหรับบทความทั้งหมด เนื่องจากเราทราบดีว่าตัวเลือกสแนปชอตใช้เวลานานสำหรับฐานข้อมูลขนาดใหญ่
แนะนำตัว
เป็นงานใหญ่ในการตั้งค่าการจำลองทรานแซคชันสำหรับฐานข้อมูล SQL Server ที่มีขนาดใหญ่มาก โดยทั่วไป คุณจะตั้งค่าการจำลองแบบธุรกรรมบนฐานข้อมูลใดๆ โดยการสร้างสแน็ปช็อตโดยไม่คำนึงถึงระยะเวลาที่สแน็ปช็อตจะใช้เวลาและจำนวนดิสก์สำหรับโฟลเดอร์สแน็ปช็อต เพื่อหลีกเลี่ยงเวลานานมากในการสร้างสแน็ปช็อตเริ่มต้นและเริ่มต้นสมาชิกใหม่ บล็อกนี้ คุณจะได้สำรวจวิธีง่ายๆ ในการเริ่มต้นสมาชิกจากการสำรองข้อมูลฐานข้อมูล SQL
มาดูขั้นตอนการตั้งค่าโดยละเอียดกัน:
ในการตั้งค่าการจำลองทรานแซคชัน - ก่อนอื่น คุณต้องกำหนดค่า Distributor ในแล็บนี้ ฉันได้กำหนดค่า Distributor แล้ว และต่อไปนี้คือลิงก์อ้างอิงเกี่ยวกับวิธีการกำหนดค่า Distributor
https://docs.microsoft.com/en-us/sql/relational-databases/replication/configure-publishing-and-distribution?view=sql-server-ver15
ภาพรวมขั้นตอนของกระบวนการ:
• สร้างสิ่งพิมพ์
• แก้ไขคุณสมบัติสิ่งพิมพ์
• สำรองฐานข้อมูลผู้เผยแพร่
• กู้คืนข้อมูลสำรองในฐานข้อมูลสมาชิก
• สร้างการสมัครผ่าน T-SQL เนื่องจาก GUI ไม่รองรับการเริ่มต้นจากการสำรองข้อมูลฐานข้อมูล
ในสถานการณ์สมมตินี้ การจำลองธุรกรรมจะกำหนดค่าด้วยรายละเอียดต่อไปนี้
- ผู้จัดพิมพ์ + ผู้จัดจำหน่าย:Node1
- สมาชิก:Node2
- ฐานข้อมูลผู้จัดพิมพ์:ABC_Pub
- ฐานข้อมูลสมาชิก:ABC_Sub
- สิ่งพิมพ์:ABC_Pub_Bkp
- สมัครสมาชิก:ABC_Sub_Bkp
ขั้นตอนที่ 1:สร้างสิ่งพิมพ์โดยเลือกฐานข้อมูลสำหรับการจำลองแบบ
ฐานข้อมูลผู้จัดพิมพ์:ABC_Pub
ขั้นตอนที่ 2:เลือกประเภทของสิ่งพิมพ์และตารางที่จะเข้าร่วมการจำลองแบบ
เลือกบทความที่จะทำซ้ำ:
ขั้นตอนที่ 3:ในกรณีของเรา เราใช้ไฟล์สำรองฐานข้อมูลแทนสแนปชอต ดังนั้นเราจะเว้นว่างไว้และคลิกถัดไป เช่น แสดงในภาพรวมต่อไปนี้
สร้างสิ่งพิมพ์- ABC_Pub_Bkp
ขั้นตอนที่ 4:ตั้งค่า "อนุญาตการเริ่มต้นจากไฟล์สำรอง" เป็นจริง
แบบฟอร์ม T-SQL :
จาก GUI :ในคุณสมบัติสิ่งพิมพ์ ให้เลือกตัวเลือกการสมัครและตั้งค่า "อนุญาตการเริ่มต้นจากไฟล์สำรอง" เป็น "จริง" และคลิกตกลงเพื่อบันทึกการเปลี่ยนแปลง
ขั้นตอนที่ 5:ปิดใช้งาน SQL การล้างข้อมูลการแจกจ่าย งานเซิร์ฟเวอร์ (คลิกขวาที่ชื่องานแล้วคลิกปิดใช้งาน):
จำเป็นต้องปิดใช้งานงานก่อนที่จะทำการสำรองข้อมูลในขั้นตอนต่อไป มิฉะนั้น คุณอาจพบข้อผิดพลาดต่อไปนี้
ขั้นตอนที่ 6:ดำเนินการสำรองข้อมูลฐานข้อมูลจาก Publisher
ขั้นตอนที่ 7:กู้คืนข้อมูลสำรองบนเซิร์ฟเวอร์สมาชิก
ขั้นตอนที่ 8:ดำเนินการ sp_addsubscription บนฐานข้อมูลสิ่งพิมพ์โดยผ่านข้อมูลที่กล่าวถึง พารามิเตอร์ในสแนปชอตต่อไปนี้
ขั้นตอนที่ 9:หลังจากเสร็จสิ้นขั้นตอนอื่นๆ ทั้งหมดแล้ว ให้เปิดใช้งานงานล้างข้อมูลการแจกจ่าย .
ขั้นตอนที่ 10:ตรวจสอบสถานะการจำลองโดยใช้ SSMS ภายใต้การจำลอง → การตรวจสอบการจำลอง
เราจะเห็นว่าประสิทธิภาพแสดงสถานะที่ดีเยี่ยมและไม่มี Snapshot Agent ที่สร้างขึ้นในกระบวนการทั้งหมด เนื่องจากเราใช้ไฟล์สำรองเพื่อเริ่มต้น
บทสรุป
การเริ่มต้นจากไฟล์สำรองฐานข้อมูลสามารถแก้ไขปัญหาต่างๆ ได้เมื่อเราพยายามซิงโครไนซ์ฐานข้อมูลขนาดใหญ่แต่สร้างปัญหาบางอย่างขึ้นมาเอง ปัญหาเหล่านี้สามารถแก้ไขได้ด้วยการวางแผน และหวังว่าบทความนี้จะช่วยให้กระบวนการนี้ง่ายขึ้น
ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณสามารถเริ่มการสนทนากับเราได้เช่นกัน