الأعراض
اطّلع على السيناريو التالي:
-
يمكنك إنشاء قاعدة بيانات في Microsoft SQL Server 2008 R2.
-
يمكنك تحديث الاسم المنطقي لقاعدة البيانات باستخدام عبارة ALTER DATABASE.
-
تقوم بإجراء نسخة احتياطية كاملة من قاعدة البيانات. ملاحظة يتم إنشاء ملف نسخ احتياطي كامل لقاعدة البيانات بعد إجراء النسخ الاحتياطي.
-
تحاول استعادة قاعدة البيانات من ملف النسخ الاحتياطي لقاعدة البيانات.
في هذا السيناريو، تتلقى رسالة الخطأ التالية:
Msg 3234، المستوى 16، الحالة 2، الملف المنطقي السطر 1'<اسم الملف المنطقي>' ليس جزءا من قاعدة البيانات '<اسم قاعدة البيانات>'. استخدم RESTORE FILELISTONLY لسرد أسماء الملفات المنطقية.Msg 3013، المستوى 16، الحالة 1، السطر 1قاعدة بيانات الاستعادة يتم إنهاؤها بشكل غير طبيعي.
إذا كنت تستخدم عبارة RESTORE FILELISTONLY للتحقق من ملف النسخ الاحتياطي، فستجد أن اسم الملف المنطقي الذي قمت بتحديثه تالف. يتم اقتطاع الحرف الأخير من اسم الملف المنطقي. على سبيل المثال، تحاول تحديث الاسم المنطقي لقاعدة بيانات DB_modified. ومع ذلك، يتم تغييره بشكل غير صحيح إلى DB_modifie في ملف النسخ الاحتياطي.ملاحظة لا تحدث هذه المشكلة إذا قمت بإعادة تشغيل خدمة SQL Server بعد تحديث اسم الملف المنطقي.
الحل
معلومات التحديث التراكمي
SQL Server 2008 R2
تم إصدار إصلاح هذه المشكلة لأول مرة في التحديث التراكمي 6. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذه SQL Server 2008 R2، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2489376 حزمة التحديث التراكمي 6 SQL Server 2008 R2 ملاحظة لأن الإصدارات تراكمية، يحتوي كل إصدار إصلاح جديد على جميع الإصلاحات العاجلة وجميع إصلاحات الأمان التي تم تضمينها مع إصدار إصلاح SQL Server 2008 R2 السابق. نوصيك بالتفكير في تطبيق أحدث إصدار إصلاح يحتوي على هذا الإصلاح العاجل. للمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":
981356 إصدارات SQL Server 2008 R2 التي تم إصدارها بعد إصدار SQL Server 2008 R2
معلومات الإصلاح العاجل
يتوفر إصلاح عاجل مدعوم من Microsoft. ومع ذلك، يهدف هذا الإصلاح العاجل إلى تصحيح المشكلة الموضحة في هذه المقالة فقط. تطبيق هذا الإصلاح العاجل فقط على الأنظمة التي تواجه المشكلة الموضحة في هذه المقالة. قد يتلقى الإصلاح العاجل هذا اختبارا إضافيا. لذلك، إذا لم تتأثر بشدة بهذه المشكلة، نوصي بالانتظار حتى تحديث البرنامج التالي الذي يحتوي على هذا الإصلاح العاجل.إذا كان الإصلاح العاجل متوفرا للتنزيل، فهناك قسم "Hotfix download available" في أعلى مقالة قاعدة المعارف هذه. إذا لم يظهر هذا القسم، فاتصل بخدمة عملاء Microsoft والدعم للحصول على الإصلاح العاجل. ملاحظة إذا حدثت مشكلات إضافية أو إذا كان هناك حاجة إلى أي استكشاف الأخطاء وإصلاحها، فقد تضطر إلى إنشاء طلب خدمة منفصل. سيتم تطبيق تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشكلات التي لا تتأهل لهذا الإصلاح العاجل المحدد. للحصول على قائمة كاملة بأرقام هواتف خدمة عملاء Microsoft والدعم أو لإنشاء طلب خدمة منفصل، تفضل بزيارة موقع Microsoft على الويب التالي:
http://support.microsoft.com/contactus/?ws=supportملاحظة يعرض نموذج "Hotfix download available" اللغات التي يتوفر لها الإصلاح العاجل. إذا لم تتمكن من رؤية لغتك، فهذا لأن الإصلاح العاجل غير متوفر لتلك اللغة.
المتطلبات المسبقة
لتطبيق هذا الإصلاح العاجل، يجب تثبيت Microsoft SQL Server 2008 R2.
متطلبات إعادة التشغيل
لا يتعين عليك إعادة تشغيل الكمبيوتر بعد تطبيق هذا الإصلاح العاجل.
معلومات استبدال الإصلاح العاجل
لا يحل الإصلاح العاجل هذا محل أي إصلاح عاجل آخر.
معلومات الملف
يحتوي الإصدار الإنجليزية من هذا الإصلاح العاجل على سمات الملف (أو سمات الملف الأحدث) المدرجة في الجدول التالي. يتم سرد تواريخ وأوقات هذه الملفات في توقيت عالمي متفق عليه (UTC). وعندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. للعثور على الفرق بين التوقيت العالمي المتفق عليه والوقت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في لوحة التحكم.
32 بت SQL Server 2008 R2 Database Services Core Instance
|
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
النظام الأساسي |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
26464 |
24 ديسمبر-10 |
0:33 |
x86 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
135520 |
24 ديسمبر-10 |
0:33 |
x86 |
|
etwcls.mof |
غير قابل للتطبيق |
1116328 |
23 ديسمبر-10 |
3:54 |
غير قابل للتطبيق |
|
instmsdb.sql |
غير قابل للتطبيق |
2241260 |
22 ديسمبر-10 |
20:49 |
غير قابل للتطبيق |
|
mssqlsystemresource.ldf |
غير قابل للتطبيق |
524288 |
22 ديسمبر-10 |
22:52 |
غير قابل للتطبيق |
|
mssqlsystemresource.mdf |
غير قابل للتطبيق |
63569920 |
22 ديسمبر-10 |
22:52 |
غير قابل للتطبيق |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
13664 |
24 ديسمبر-10 |
0:31 |
x86 |
|
sqlaccess.dll |
2009.100.1755.0 |
415584 |
24 ديسمبر-10 |
0:29 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
367968 |
24 ديسمبر-10 |
0:34 |
x86 |
|
sqlagent100_msdb_upgrade.sql |
غير قابل للتطبيق |
2371245 |
23 ديسمبر-10 |
3:53 |
غير قابل للتطبيق |
|
sqlos.dll |
2009.100.1755.0 |
14688 |
24 ديسمبر-10 |
0:22 |
x86 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
14688 |
24 ديسمبر-10 |
0:21 |
x86 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4611424 |
24 ديسمبر-10 |
0:21 |
x86 |
|
sqlservr.exe |
2009.100.1755.0 |
42904928 |
24 ديسمبر-10 |
0:34 |
x86 |
|
sqsrvres.dll |
2009.100.1755.0 |
89952 |
24 ديسمبر-10 |
0:21 |
x86 |
64 بت SQL Server 2008 R2 Database Services Core Instance
|
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
النظام الأساسي |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
31584 |
23 ديسمبر-10 |
23:40 |
x64 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
262496 |
23 ديسمبر-10 |
23:40 |
x64 |
|
etwcls.mof |
غير قابل للتطبيق |
1116328 |
23 ديسمبر-10 |
3:54 |
غير قابل للتطبيق |
|
instmsdb.sql |
غير قابل للتطبيق |
2241260 |
22 ديسمبر-10 |
20:49 |
غير قابل للتطبيق |
|
mssqlsystemresource.ldf |
غير قابل للتطبيق |
524288 |
22 ديسمبر-10 |
22:52 |
غير قابل للتطبيق |
|
mssqlsystemresource.mdf |
غير قابل للتطبيق |
63569920 |
22 ديسمبر-10 |
22:52 |
غير قابل للتطبيق |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
14176 |
23 ديسمبر-10 |
23:40 |
x64 |
|
sqlaccess.dll |
2009.100.1755.0 |
403296 |
23 ديسمبر-10 |
23:38 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
428384 |
23 ديسمبر-10 |
23:40 |
x64 |
|
sqlagent100_msdb_upgrade.sql |
غير قابل للتطبيق |
2371245 |
23 ديسمبر-10 |
3:53 |
غير قابل للتطبيق |
|
sqlos.dll |
2009.100.1755.0 |
15712 |
23 ديسمبر-10 |
23:37 |
x64 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
15712 |
23 ديسمبر-10 |
23:37 |
x64 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4610912 |
23 ديسمبر-10 |
23:37 |
x64 |
|
sqlservr.exe |
2009.100.1755.0 |
61957984 |
23 ديسمبر-10 |
23:40 |
x64 |
|
sqsrvres.dll |
2009.100.1755.0 |
105824 |
23 ديسمبر-10 |
23:37 |
x64 |
Itanium-architecture SQL Server 2008 R2 Database Services Core Instance
|
اسم الملف |
إصدار الملف |
حجم الملف |
تاريخ |
Time |
النظام الأساسي |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
63328 |
23 ديسمبر-10 |
23:05 |
ia64 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
477024 |
23 ديسمبر-10 |
23:05 |
ia64 |
|
etwcls.mof |
غير قابل للتطبيق |
1116328 |
23 ديسمبر-10 |
3:54 |
غير قابل للتطبيق |
|
instmsdb.sql |
غير قابل للتطبيق |
2241260 |
22 ديسمبر-10 |
20:49 |
غير قابل للتطبيق |
|
mssqlsystemresource.ldf |
غير قابل للتطبيق |
524288 |
22 ديسمبر-10 |
22:52 |
غير قابل للتطبيق |
|
mssqlsystemresource.mdf |
غير قابل للتطبيق |
63569920 |
22 ديسمبر-10 |
22:52 |
غير قابل للتطبيق |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
19296 |
23 ديسمبر-10 |
23:05 |
ia64 |
|
sqlaccess.dll |
2009.100.1755.0 |
392032 |
23 ديسمبر-10 |
23:01 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
1205600 |
23 ديسمبر-10 |
23:09 |
ia64 |
|
sqlagent100_msdb_upgrade.sql |
غير قابل للتطبيق |
2371245 |
23 ديسمبر-10 |
3:53 |
غير قابل للتطبيق |
|
sqlos.dll |
2009.100.1755.0 |
22368 |
23 ديسمبر-10 |
22:56 |
ia64 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
20832 |
23 ديسمبر-10 |
22:56 |
ia64 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4617056 |
23 ديسمبر-10 |
22:56 |
ia64 |
|
sqlservr.exe |
2009.100.1755.0 |
121762656 |
23 ديسمبر-10 |
23:09 |
ia64 |
|
sqsrvres.dll |
2009.100.1755.0 |
188768 |
23 ديسمبر-10 |
22:56 |
ia64 |
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".
الحل البديل
للتغلب على هذه المشكلة، استخدم إحدى الطريقتين التاليتين:
-
بعد تعديل اسم الملف المنطقي، قم بتشغيل العبارات التالية لإعادة تشغيل قاعدة البيانات:ALTER DATABASE <اسم قاعدة البيانات> SET OFFLINEALTER DATABASE <اسم قاعدة البيانات> SET ONLINE
-
عند تعديل اسم الملف المنطقي، قم بإلحاق حرف مساحة وهمي في الاسم المنطقي الجديد. على سبيل المثال، إذا كنت تريد تغيير الاسم المنطقي إلى DB_modified، فاستخدم العبارة التالية لتعديل اسم الملف المنطقي:ALTER DATABASE <اسم قاعدة البيانات> MODIFY FILE (NAME=N'<اسم قاعدة البيانات>'، NEWNAME='DB_modified ') -- إلحاق ' ب NEWNAME
المراجع
لمزيد من المعلومات حول عبارة ALTER DATABASE Transact-SQL، تفضل بزيارة موقع ويب شبكة مطوري Microsoft (MSDN) التالي:
معلومات عامة حول عبارة ALTER DATABASE Transact-SQLلمزيد من المعلومات حول عبارة RESTORE FILELISTONLY Transact-SQL، تفضل بزيارة موقع ويب شبكة مطوري Microsoft (MSDN) التالي: