كيفية ضغط قاعدة بيانات SQL

كيفية ضغط قاعدة بيانات SQL
كيفية ضغط قاعدة بيانات SQL

جدول المحتويات:

Anonim

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

كيفية ضغط قاعدة بيانات SQL
كيفية ضغط قاعدة بيانات SQL

تعليمات

الخطوة 1

للضغط التلقائي ، تحتوي البيئة على قاعدة بيانات AUTO_SHRINK ، والتي تكفي المعلمة لتعيينها على ON. باستخدام قاعدة البيانات هذه على النظام ، سيقوم محرك قاعدة البيانات تلقائيًا بتقليص أي SQL به مساحة خالية. يتم تكوين المعلمات باستخدام عبارة ALTER DATABASE ، والتي تم تعيينها في البداية على OFF. تتم جميع عمليات الضغط التلقائية في الخلفية ولا تؤثر على إجراءات المستخدم في قاعدة البيانات.

الخطوة 2

يتم ضغط قواعد بيانات SQL Server يدويًا باستخدام عبارة SHRINKDATABASE (DBCC SHRINKFILE) DBCC. إذا تعذر على التعليمات المحددة حجز مساحة في ملف السجل ، يتم عرض رسالة إعلامية تشير إلى الإجراء المطلوب لتحرير مساحة على القرص.

الخطوه 3

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

الخطوة 4

باستخدام SHRINKFILE DBCC ، يمكنك ضغط الملفات الفردية إلى حجم أصغر بوضوح من الحجم الأولي. ومع ذلك ، يجب ضغط كل ملف قاعدة بيانات بشكل منفصل.

الخطوة الخامسة

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

موصى به: