الأعراض
عند تشغيل عبارة dbcc shrinkfile باستخدام الاسم المنطقي لملف في قاعدة بيانات Microsoft SQL Server 2008 R2 أو Microsoft SQL Server 2008، قد تتلقى رسالة الخطأ التالية:
تعذر على Msg 8985، المستوى 16، الحالة 1، السطر 2تحديد موقع الملف "test_log_issue_log" لقاعدة البيانات "اختبار" في sys.database_files. الملف إما غير موجود أو تم إسقاطه.
الحل
معلومات حزمة الخدمة
لحل هذه المشكلة، قم بتطبيق Microsoft SQL Server 2008 SP4. لمزيد من المعلومات حول كيفية الحصول على SQL Server 2008 SP4، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2979596 معلومات إصدار SQL Server 2008 Service Pack 4
معلومات الإصلاح العاجل
الإصلاح العاجل ل SQL Server 2008 SP3
يتوفر إصلاح عاجل مدعوم من Microsoft. ومع ذلك، يهدف هذا الإصلاح العاجل إلى تصحيح المشكلة الموضحة في هذه المقالة فقط. تطبيق هذا الإصلاح العاجل فقط على الأنظمة التي تواجه هذه المشكلة المحددة. إذا كان الإصلاح العاجل متوفرا للتنزيل، فهناك قسم "Hotfix Download Available" في أعلى مقالة قاعدة المعارف هذه. إذا لم يظهر هذا القسم، فأرسل طلبا إلى خدمة عملاء Microsoft والدعم للحصول على الإصلاح العاجل. ملاحظة إذا حدثت مشكلات إضافية أو إذا كان هناك حاجة إلى أي استكشاف الأخطاء وإصلاحها، فقد تضطر إلى إنشاء طلب خدمة منفصل. سيتم تطبيق تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشكلات التي لا تتأهل لهذا الإصلاح العاجل المحدد. للحصول على قائمة كاملة بأرقام هواتف خدمة عملاء Microsoft والدعم أو لإنشاء طلب خدمة منفصل، تفضل بزيارة موقع Microsoft على الويب التالي:
http://support.microsoft.com/contactus/?ws=supportملاحظة يعرض نموذج "Hotfix Download Available" اللغات التي يتوفر الإصلاح العاجل لها. إذا لم تتمكن من رؤية لغتك، فهذا لأن الإصلاح العاجل غير متوفر لتلك اللغة.
معلومات التحديث التراكمي
التحديث التراكمي 8 SQL Server 2008 R2 Service Pack 2
تم إصدار إصلاح هذه المشكلة لأول مرة في التحديث التراكمي 8. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذه SQL Server 2008 R2 Service Pack 2، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2871401 حزمة التحديث التراكمي 8 SQL Server 2008 R2 Service Pack 2Note نظرا لأن الإصدارات تراكمية، يحتوي كل إصدار إصلاح جديد على جميع الإصلاحات العاجلة وجميع إصلاحات الأمان التي تم تضمينها مع إصدار إصلاح SQL Server 2008 R2 Service Pack 2 السابق. نوصيك بالتفكير في تطبيق أحدث إصدار إصلاح يحتوي على هذا الإصلاح العاجل. للمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":
2730301 إصدارات SQL Server 2008 R2 التي تم إصدارها بعد SQL Server 2008 R2 Service Pack 2
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".
الحل البديل
للتغلب على المشكلة، استخدم file_id في عبارة dbcc shrinkfile. للحصول على معرف ملف، استخدم وظيفة النظام FILE_IDEX أو استعلم عن طريقة عرض كتالوج sys.database_files في قاعدة البيانات الحالية.
مزيد من المعلومات
لمزيد من المعلومات حول كيفية استخدام عبارة dbcc shrinkfile، انتقل إلى موقع TechNet التالي:
كيفية استخدام عبارة "dbcc shrinkfile"لمزيد من المعلومات حول كيفية استخدام وظيفة النظام FILE_IDEX، انتقل إلى موقع TechNet التالي: