ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

อาการ

เมื่อคุณคืนค่าฐานข้อมูลจากสำเนาสำรองโดยใช้ตัวเลือกแทนที่ใน Microsoft SQL Server ๒๐๑๒ชื่อไฟล์ที่ มี อยู่จริงของฐานข้อมูลที่ได้รับการคืนค่าที่มาจากฐานข้อมูลสำเนาสำรองอาจเขียนทับชื่อไฟล์ที่มีอยู่จริงของฐานข้อมูลที่มีอยู่ ตัวอย่างเช่นพิจารณาสถานการณ์สมมติต่อไปนี้:

  • คุณมีอินสแตนซ์ของ SQL Server, InstanceA และ InstanceB สองอินสแตนซ์

  • คุณมีฐานข้อมูลที่มีชื่อเดียวกัน SQLDB บนแต่ละอินสแตนซ์ของ SQL Server

  • บน InstanceA ชื่อไฟล์ข้อมูลของฐานข้อมูล SQLDB คือ DB1_InstanceA mdf และชื่อไฟล์บันทึกจะ DB1_InstanceA. ldf

  • บน InstanceB ชื่อไฟล์ข้อมูลของฐานข้อมูล SQLDB คือ DB1_InstanceB mdf และชื่อไฟล์บันทึกจะ DB1_InstanceB. ldf

  • คุณพยายามคืนค่าสำเนาสำรองของฐานข้อมูล SQLDB จาก InstanceA ผ่านฐานข้อมูล SQLDB จาก InstanceB โดยใช้ตัวเลือกการแทนที่ของคำสั่งการคืนค่า

ในสถานการณ์สมมตินี้ชื่อไฟล์ที่มีอยู่จริงบน SQLDB บน InstanceB จะถูกเปลี่ยนเป็น DB1_InstanceA mdf และ DB1_InstanceA. ldf 

สาเหตุ

ลักษณะการทำงานนี้จะได้รับการออกแบบใน SQL Server ๒๐๑๒

วิธีแก้ไขปัญหาชั่วคราว

เมื่อต้องการแก้ไขปัญหานี้อย่าใช้ตัวเลือกการแทนที่ของคำสั่งคืนค่า ใช้แทนการใช้ตัวเลือกการย้ายหมายเหตุ ตัวเลือกการย้ายมีตัวเลือกในการเปลี่ยนชื่อไฟล์ที่ มี อยู่จริง

ข้อมูลเพิ่มเติม

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

  • ถ้ามีการตรงกันชุดการสำรองข้อมูลยังคงใช้ชื่อไฟล์ของฐานข้อมูลเป้าหมาย

  • ถ้าค่าแตกต่างกันชุดการสำรองข้อมูลจะแทนที่ชื่อไฟล์ที่มีอยู่จริงของฐานข้อมูลเป้าหมายโดยใช้ชื่อจากชุดการสำรองข้อมูล

เมื่อคุณใช้ตัวเลือกการย้ายร่วมกับคำสั่งการคืนค่าการดำเนินการต่อไปนี้จะถูกนำไปใช้:

  1. ตัวแบ่งการกู้คืนข้อมูลใหม่จะถูกสร้างขึ้นบนเซิร์ฟเวอร์เป้าหมาย

  2. ในการดำเนินการคืนค่าถัดไป Id การเข้าร่วมการกู้คืนจากชุดการสำรองข้อมูลจะถูกจับคู่กับ Id ของเซิร์ฟเวอร์เป้าหมาย

  3. คำสั่ง คืนค่าที่ใช้พร้อมกับตัวเลือกแทน ที่จะเก็บชื่อจริงบนเซิร์ฟเวอร์เป้าหมาย

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งการ คืนค่า ให้ดูที่ คืนค่า (Transact SQL)

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

ขอบคุณสำหรับคำติชมของคุณ!

×