الأعراض
عند استعاده قاعده بيانات من نسخه احتياطيه باستخدام الخيار مع استبدال في Microsoft SQL server 2012 ، قد تؤدي أسماء الملفات الفعلية لقاعده البيانات المستعادة التي تاتي من قاعده بيانات النسخ الاحتياطي إلى الكتابة فوق أسماء الملفات الفعلية لقاعده البيانات الموجودة. علي سبيل المثال ، ضع في اعتبارك السيناريو التالي:
-
لديك مثيلان من SQL Server و إينستانسيا و إينستانسيب.
-
لديك قاعده بيانات بالاسم نفسه ، سقلدب ، علي كل مثيل من SQL Server.
-
علي إينستانسيا ، اسم ملف بيانات قاعده بيانات سقلدب هو DB1_InstanceA واسم ملف السجل هو DB1_InstanceA. لدف.
-
علي إينستانسيب ، اسم ملف بيانات قاعده بيانات سقلدب هو DB1_InstanceB واسم ملف السجل هو DB1_InstanceB. لدف.
-
تحاول استعاده نسخه احتياطيه من قاعده بيانات سقلدب من إينستانسيا عبر قاعده البيانات السقلدبه من إينستانسيب باستخدام الخيار « استبدال » في الأمر restore .
في هذا السيناريو ، يتم تغيير أسماء الملفات الفعلية علي سقلدب علي إينستانسيب DB1_InstanceA إلى لدف و DB1_InstanceA.
السبب
هذا السلوك هو التصميم في SQL Server 2012.
الحل البديل
لحل هذه المشكلة ، لا تستخدم الخيار مع استبدال في الأمر استعاده . بدلا من ذلك ، استخدم الخيار مع نقل .ملاحظة يتم إصدار Acrobat Reader من قِبل شركة Adobe Systems Inc.. يوفر خيار " مع النقل " خيارا لتغيير اسم الملف الفعلي.
مزيد من المعلومات
الخيار " مع النقل " ضروري فقط في المرة الاولي التي تستخدم فيها الأمر "استعاده ". عند محاولة استعاده قاعده بيانات من النسخة الاحتياطية ، يقارن SQL Server قيم الشعبة الخاصة بالاسترداد لقاعده البيانات. بعد ذلك ، تاخذ مجموعه النسخ الاحتياطي الإجراءات التالية ، استنادا إلى تطابق هذه القيم:
-
إذا كان هناك تطابق ، ستستمر مجموعه النسخ الاحتياطية في استخدام أسماء ملفات قاعده البيانات الهدف.
-
إذا كانت القيم مختلفه ، ستستبدل مجموعه النسخ الاحتياطي أسماء الملفات الفعلية لقاعده البيانات الهدف باستخدام الأسماء من مجموعه النسخ الاحتياطي.
عند استخدام الخيار مع نقل مع الأمر RESTORE ، يتم تنفيذ الإجراءات التالية:
-
يتم إنشاء تفرع جديد للاسترداد علي الخادم الهدف.
-
في عمليه الاستعادة التالية ، تتطابق معرفات تفرع الاسترداد من مجموعه النسخ الاحتياطي مع معرفات الخادم الهدف.
-
يؤدي الأمر استعاده المستخدم مع الخيار " استبدال " إلى الاحتفاظ بالأسماء الفعلية علي الخادم الهدف.
للحصول علي مزيد من المعلومات حول الأمر استعاده ، راجع استعاده (SQL للعمليات)