ما هي الأدوات المتاحة لتوفير انهيار مساحة القرص المستخدمة من قبل قاعدة بيانات SQL Server
سؤال
ولدي قاعدة بيانات MSDE2000 التي يبدو أنها تقترب انها الحد 2GB.
ما هي الأدوات التي يمكنني استخدامها لتحديد حيث يتم استخدام كافة مساحة؟
ومن الناحية المثالية أعتقد TreesizePro لقواعد بيانات SQL
المحلول
وفي حين أن حجم DB قد تكون، مثلا، 1.5GB، قد يكون فقط تحتوي على 500MB من البيانات. وهذا يعتمد على عوامل كثيرة (أي حجم صناعة السيارات في النمو، ومؤشر ملء العوامل وهلم جرا). بتشغيل sp_spaceused لمعرفة كم هو غير المخصصة. يجب أن تكون ثم قادرا على استخدام أمثال SHRINKDB DBCC لاستعادة بعض المساحة.
لنرى حجم الملف الذي يمكن أن ننظر فقط على القرص. سيكون هناك ملف البيانات (.MDF) وملف السجل (.LDF) - إلا إذا كنت قد تقسيم DB عبر عدة جماعات ملف الذي لا أعرف ما اذا كان يمكنك القيام به في MSDE
إذا كنت ترغب في معرفة ما تستخدم الجداول / المؤشرات المساحة الأكبر (وعلى افتراض لم يكن لديك إدارة المؤسسة أن ننظر ببساطة على لوحة المهام عرض - الذي من شأنه أن يوفر لك معلومات من أعلاه)، ثم يمكنك تنفيذ sp_spaceused مع TABLENAME كمعلمة. فإنه لن تستغرق وقتا طويلا لخوض الانتخابات ضد كل شيء، أو لكتابة السيناريو يتكرر خلال كافة الجداول.