ขณะทดสอบการอัปเกรดจาก SQL Server 2014 SP1 (12.0.4422.0) เป็น SQL Server 2016 CTP 3.2 (13.0.900.73) ฉันทำตามกระบวนการอัปเดตที่แนะนำและพบปัญหาที่ฐานข้อมูลจะไม่เริ่มทำงานบนหลักเก่าหลังจากล้มเหลว ไปยังการปรับปรุงรอง การตั้งค่าของเราเป็นแบบจำลองหลักและแบบจำลองรองเดียวและขั้นตอนที่ฉันทำคือ:
- ลบ failover อัตโนมัติในแบบจำลองรองกระทำการซิงโครนัส
- อัพเกรดอินสแตนซ์ของเซิร์ฟเวอร์รองเป็นเวอร์ชันใหม่
- ล้มเหลวด้วยตนเองไปยังแบบจำลองรอง
- ตรวจสอบว่าฐานข้อมูลออนไลน์แบบจำลองหลักใหม่
- อัปเกรดเรพพลิกาหลักก่อนหน้าเป็นเวอร์ชันใหม่
การอัพเกรดของรองและ failover เพื่อให้มันทำงานหลักตรงตามที่คาดไว้ แต่หลังจากการอัพเกรดแบบจำลองก่อนหน้านี้หลักที่ผมสังเกตเห็นว่าฐานข้อมูลที่มันถูกระบุไว้ใน SSMS เป็นไม่ตรงกัน / ในการกู้คืน การพยายามเข้าถึงพวกมันจะสร้างข้อความแสดงข้อผิดพลาด:
ฐานข้อมูล ... ไม่สามารถเข้าถึงได้ (ObjectExplorer)
กำลังตรวจสอบถึงบันทึกของเซิร์ฟเวอร์ SQL ที่ฉันเห็น
ไม่สามารถเปิดฐานข้อมูล '... ' เวอร์ชัน 782 อัปเกรดฐานข้อมูลเป็นเวอร์ชันล่าสุด
การสอบถามตาราง master..sysdatabases แสดงให้เห็นว่ามันเป็นรุ่นที่เก่ากว่าและไม่ได้รับการอัพเดตในระหว่างการอัพเกรด:
น่าเสียดายที่ล็อกไม่ได้ระบุว่าทำไมมันจึงไม่อัปเดตและแดชบอร์ดกลุ่มความพร้อมใช้งานให้เฉพาะคำเตือนทั่วไปที่ระบุสถานะการซิงโครไนซ์ข้อมูลของฐานข้อมูลความพร้อมใช้งานบางอย่างไม่แข็งแรงโดยไม่มีเหตุผล
ฉันพยายามใช้ TSQL เพื่อแยกฐานข้อมูลหรือตั้งค่าแบบออฟไลน์เป็น "kick" เป็นการปรับปรุง แต่เนื่องจากเป็นส่วนหนึ่งของ SQL AG คำสั่งเหล่านั้นจึงไม่ทำงาน
ฉันจะอัพเกรดฐานข้อมูลเป็นเวอร์ชันล่าสุดได้อย่างไรเมื่อเป็นส่วนหนึ่งของ SQL AG