ما هي الأدوات المتاحة لتوفير انهيار مساحة القرص المستخدمة من قبل قاعدة بيانات SQL Server

StackOverflow https://stackoverflow.com/questions/161422

  •  03-07-2019
  •  | 
  •  

سؤال

ولدي قاعدة بيانات MSDE2000 التي يبدو أنها تقترب انها الحد 2GB.

ما هي الأدوات التي يمكنني استخدامها لتحديد حيث يتم استخدام كافة مساحة؟

ومن الناحية المثالية أعتقد TreesizePro لقواعد بيانات SQL

هل كانت مفيدة؟

المحلول

وفي حين أن حجم DB قد تكون، مثلا، 1.5GB، قد يكون فقط تحتوي على 500MB من البيانات. وهذا يعتمد على عوامل كثيرة (أي حجم صناعة السيارات في النمو، ومؤشر ملء العوامل وهلم جرا). بتشغيل sp_spaceused لمعرفة كم هو غير المخصصة. يجب أن تكون ثم قادرا على استخدام أمثال SHRINKDB DBCC لاستعادة بعض المساحة.

لنرى حجم الملف الذي يمكن أن ننظر فقط على القرص. سيكون هناك ملف البيانات (.MDF) وملف السجل (.LDF) - إلا إذا كنت قد تقسيم DB عبر عدة جماعات ملف الذي لا أعرف ما اذا كان يمكنك القيام به في MSDE

إذا كنت ترغب في معرفة ما تستخدم الجداول / المؤشرات المساحة الأكبر (وعلى افتراض لم يكن لديك إدارة المؤسسة أن ننظر ببساطة على لوحة المهام عرض - الذي من شأنه أن يوفر لك معلومات من أعلاه)، ثم يمكنك تنفيذ sp_spaceused مع TABLENAME كمعلمة. فإنه لن تستغرق وقتا طويلا لخوض الانتخابات ضد كل شيء، أو لكتابة السيناريو يتكرر خلال كافة الجداول.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top