أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

المساحة التي يستخدمها جدول لا يتم بشكل كامل تحرير بعد استخدام عبارة DELETE لحذف البيانات من الجدول في SQL Server

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية913399
الخطأ رقم: 219514 (SQL Server 8.0)
الأعراض
بعد استخدام عبارة DELETE في Microsoft SQL Server إلى حذف بيانات من جدول قد تلاحظ أن المساحة التي يستخدمها الجدول لا يتم تحرير بشكل كامل. عندما تحاول ثم إدراج بيانات في قاعدة البيانات قد تتلقى رسالة الخطأ التالية:
تعذر تخصيص مساحة لكائن TableName في قاعدة البيانات ' DatabaseName ' بسبب امتلاء filegroup 'PRIMARY'.
ملاحظةيمثل TableName اسم الجدول. يمثل DatabaseName اسم قاعدة البيانات الذي يحتوي على الجدول.
السبب
تحدث هذه المشكلة نظرًا لأن SQL Server فقط بتحرير كافة الصفحات التي يستخدم جدول كومة الذاكرة مؤقتة عند الشروط التالية:
  • تحدث عملية حذف في هذا الجدول.
  • يتم الآن تعليق تأمين مستوى الجدول.
ملاحظة جدول كومة الذاكرة مؤقتة هو أي جدول غير مقترن فهرس متفاوت المسافات.

إذا لم يتم deallocated صفحات ، لا يمكن إعادة استخدام كائنات أخرى في قاعدة البيانات الصفحات.

ومع ذلك، عند تمكين مستوى عزل المستندة إلى تعيين الإصدار صف في قاعدة بيانات SQL Server 2005 صفحات لا يمكن تحرير حتى في حالة تعليق تأمين مستوى الجدول. للحصول على مزيد من المعلومات حول مستويات المستندة إلى تعيين الإصدار عزل الصف راجع الموضوع "عزل المستندة إلى الإصدار صف استخدام مستويات" في SQL Server 2005 المباشرة.
الحل البديل
كمحاولة للتغلب على هذه المشكلة استخدم إحدى الطرق التالية:
  • قم بتضمين تلميح TABLOCK "في عبارة DELETE إذا لم يتم تمكين مستوى عزل المستندة إلى تعيين الإصدار صف. على سبيل المثال، استخدم عبارة مشابهة لما يلي:
    DELETE FROM <TableName> WITH (TABLOCK)
    ملاحظة<TableName> يمثل اسم الجدول.
  • استخدم عبارة CREATE TABLE باقتطاع إذا كنت ترغب في حذف كافة السجلات في الجدول. على سبيل المثال، استخدم عبارة مشابهة لما يلي:
    TRUNCATE TABLE <TableName>
  • إنشاء فهرس متفاوت المسافات في عمود من الجدول. للحصول على مزيد من المعلومات حول كيفية إنشاء فهرس متفاوت المسافات على جدول راجع الموضوع "إنشاء فهرس Clustered" في "كتب SQL Server الفورية".
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على".

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 913399 - آخر مراجعة: 11/02/2007 09:50:43 - المراجعة: 1.2

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Desktop Engine (Windows), Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 7.0 Standard Edition

  • kbmt kbexpertiseadvanced kbprb KB913399 KbMtar
تعليقات
tml>ype="text/JavaScript" async=""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" =4050&did=1&t=">v>
Uruguay - Español
대한민국 - 한국어
España - Español
Paraguay - Español
Venezuela - Español
p;did=1&t=">&did=1&t=">