แม็กซ์ให้คำตอบที่ดีซึ่งฉันจะโหวตเมื่อฉันพิมพ์มุมมองสำรองนี้เสร็จแล้ว
ฉันไม่ได้เป็นแฟนของการกู้คืนฐานข้อมูลระบบเมื่อทำการโยกย้ายการอัพเกรดและฉันต้องการทำการโยกย้ายมากกว่าที่จะอัพเกรดตามที่ฉันได้กล่าวไว้ในคำตอบที่มีความยาวนี้สำหรับคำถามอื่น
โดยทั่วไปฉันต้องการเริ่มต้น "ใหม่" เมื่อฉันย้ายข้อมูล ฉันพบว่าการเล่นกับการย้ายฐานข้อมูลระบบและการอัพเกรดผ่านการคืนค่าบางครั้งทำให้เกิดความไม่พอใจกับการกู้คืนและสามารถดำเนินการกับความผิดที่อาจเกิดขึ้นได้
คุณยังถามเกี่ยวกับดัชนีขั้นตอนการจัดเก็บมุมมอง รายการเหล่านั้นในระดับฐานข้อมูลควรอยู่ภายในฐานข้อมูลผู้ใช้ ดังนั้นเมื่อคุณกู้คืนฐานข้อมูล X ไปยังเซิร์ฟเวอร์ใหม่วัตถุฐานข้อมูลทั้งหมด (ตารางผู้ใช้มุมมองโพรบฟังก์ชัน ฯลฯ ) ก็จะอยู่ที่นั่นเช่นกัน
สิ่งที่มีอยู่ในฐานข้อมูลระบบคืองานการเข้าสู่ระบบการแจ้งเตือนเซิร์ฟเวอร์ที่เชื่อมโยงคีย์การเข้ารหัส ฯลฯ รายการระดับอินสแตนซ์
ฉันชอบที่จะตรวจสอบเหล่านั้นและโยกย้ายไปที่สิ่งที่ฉันต้องการโดยใช้สคริปต์ต่างๆ - เมื่อเร็ว ๆ นี้นั่นคือDBATools.Ioสคริปต์ PowerShell ฉันชอบใช้สคริปต์เพื่อคัดลอกการเข้าสู่ระบบ sqlโดยเฉพาะเพราะมันจัดการผู้ใช้ที่ได้รับการรับรองความถูกต้องของ SQL ที่เก็บรหัสผ่านและตัวระบุความปลอดภัยไว้เหมือนกันดังนั้นผู้ใช้ฐานข้อมูลจากการเข้าสู่ระบบเหล่านั้นจะทำงาน พวกเขายังมีคำสั่งการย้าย SQL Serverทั้งหมดซึ่งรันคำสั่งย่อยเพื่อคัดลอกรายการที่ฉันมักจะคัดลอก
ฉันไม่เชื่อว่าแม็กซ์จะผิดกับคำตอบนั้นดังนั้น upvote ฉันเพิ่งประสบความสำเร็จมากขึ้นและโชคดีขึ้นและรู้สึกสบายใจที่จะย้ายไปที่ใหม่แทนที่จะพยายามกู้คืนฐานข้อมูลระบบระหว่างเวอร์ชันต่างๆ ฉันจะบอกว่าฉันจริง ๆ แล้วจำไม่ได้ว่าครั้งสุดท้ายที่ฉันทำการโยกย้ายการอัพเกรดรุ่นและไม่ได้ทำเช่นนี้แทนที่จะกู้คืนฐานข้อมูลระบบ