ถ้าฉันล้มเหลวในฐานข้อมูลหนึ่งให้คนอื่น ๆ ที่ใช้จุดปลายมิรเรอร์เดียวกันล้มเหลวด้วยหรือไม่?


11

เรามีการติดตั้งฐานข้อมูลสองชุดสำหรับการมิเรอร์บนอินสแตนซ์ SQL Server เดียว: ฐานข้อมูลทดสอบและฐานข้อมูลการผลิต ทั้งสองได้มิร์เรอร์ไปยังเซิร์ฟเวอร์อื่นโดยใช้จุดปลายเดียวกันที่แน่นอน

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

ป้อนคำอธิบายรูปภาพที่นี่

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

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

คำตอบ:


19

คำตอบของ @ mrdennyนั้นถูกต้องว่าการล้มเหลวกับฐานข้อมูลหนึ่งจะไม่ส่งผลให้ฐานข้อมูลอื่นทั้งหมดล้มเหลวเช่นกัน

อย่างไรก็ตามเพียงเพื่อให้ภาพรวมเพิ่มเติมของฐานข้อมูลการมิเรอร์ปลายทางคืออะไร:

จากBOL ,

การจัดการการเชื่อมต่อใน Microsoft SQL Server 2005 และรุ่นที่ใหม่กว่าขึ้นอยู่กับจุดสิ้นสุด จุดปลายคือวัตถุ SQL Server ที่เปิดใช้งาน SQL Server เพื่อสื่อสารผ่านเครือข่าย สำหรับการทำมิเรอร์ฐานข้อมูลอินสแตนซ์ของเซิร์ฟเวอร์ต้องการจุดสิ้นสุดการมิเรอร์ฐานข้อมูลของตัวเองโดยเฉพาะ การเชื่อมต่อการมิเรอร์ทั้งหมดบนอินสแตนซ์เซิร์ฟเวอร์ใช้จุดปลายการมิเรอร์ฐานข้อมูลเดียว จุดปลายนี้เป็นจุดประสงค์พิเศษที่ใช้เพื่อรับการเชื่อมต่อฐานข้อมูลที่มิเรอร์จากเซิร์ฟเวอร์อื่น ๆ

เพื่อความยืดหยุ่นมากขึ้นคุณสามารถใช้ T-sql สำหรับการทำ failover แบบแมนนวล:

ปิดการมิรเรอร์ (break mirroring) บน mirror DB

ALTER DATABASE <<DB NAME>> SET PARTNER OFF

ตั้งค่า mod mod ของ DB เป็น RECOVERY

RESTORE DATABASE <<DB NAME>> WITH RECOVERY

แก้ไขและผู้ใช้ที่ไม่ได้ใช้งานถ้าคุณใช้การพิสูจน์ตัวตน SQL

EXEC sp_change_users_login Auto_Fix , ‘<<username>>’

แก้ไข:

เนื่องจากคุณใช้โหมดความปลอดภัยสูง (ตามภาพหน้าจอของคุณ) คุณสามารถใช้สิ่งต่อไปนี้จากเซิร์ฟเวอร์หลัก

ALTER DATABASE <<DB NAME>> SET PARTNER FAILOVER

การทำเช่นนั้นจะมีเพียงการกลับตัวของบทบาทที่เกิดขึ้นและทิศทางการสะท้อนกลับถูกเปลี่ยน - อาจารย์ใหญ่จะกลายเป็นกระจกเงาและในทางกลับกัน โปรดทราบว่ากระจกไม่แตก

โปรดทราบว่าในบทความ MSDN นี้

การเฟลโอเวอร์ด้วยตนเองสามารถเริ่มต้นได้จากเซิร์ฟเวอร์หลักเท่านั้น

หากคุณต้องการทำให้ระบบล้มเหลวทั้งหมดโดยอัตโนมัติให้อ้างอิงการทำมิเรอร์ฐานข้อมูล


8

ไม่มันจะไม่ ฐานข้อมูลล้มเหลวโดยไม่ขึ้นต่อกัน ไม่มีอันตรายใด ๆ เกิดขึ้นกับฐานข้อมูลการทดสอบล้มเหลวฐานข้อมูลการผลิตจะยังคงอยู่ที่เดิม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.