Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

กำลังเริ่มต้นการจำลองแบบสำหรับฐานข้อมูลขนาดใหญ่

บล็อกนี้สาธิตขั้นตอนโดยละเอียดที่จำเป็นในการตั้งค่าการจำลองธุรกรรมโดยใช้ข้อมูลสำรองเพื่อเริ่มต้นการสมัครรับข้อมูลโดยไม่ต้องใช้สแน็ปช็อตสำหรับบทความทั้งหมด เนื่องจากเราทราบดีว่าตัวเลือกสแนปชอตใช้เวลานานสำหรับฐานข้อมูลขนาดใหญ่

แนะนำตัว

เป็นงานใหญ่ในการตั้งค่าการจำลองทรานแซคชันสำหรับฐานข้อมูล 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 ที่สร้างขึ้นในกระบวนการทั้งหมด เนื่องจากเราใช้ไฟล์สำรองเพื่อเริ่มต้น

บทสรุป

การเริ่มต้นจากไฟล์สำรองฐานข้อมูลสามารถแก้ไขปัญหาต่างๆ ได้เมื่อเราพยายามซิงโครไนซ์ฐานข้อมูลขนาดใหญ่แต่สร้างปัญหาบางอย่างขึ้นมาเอง ปัญหาเหล่านี้สามารถแก้ไขได้ด้วยการวางแผน และหวังว่าบทความนี้จะช่วยให้กระบวนการนี้ง่ายขึ้น

ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณสามารถเริ่มการสนทนากับเราได้เช่นกัน