في بيئة SQL Server ، يمكن ضغط كل ملف قاعدة بيانات عن طريق حذف الصفحات غير المستخدمة. على الرغم من أن محرك قاعدة البيانات يعمل على تحسين تخصيص القرص ، إلا أن هناك أوقاتًا لم تعد فيها الملفات بحاجة إلى المقدار الذي تم تخصيصه مسبقًا. يوفر البرنامج إمكانية ضغط ملفات قاعدة البيانات يدويًا وتلقائيًا بعد فترة زمنية معينة.
تعليمات
الخطوة 1
للضغط التلقائي ، تحتوي البيئة على قاعدة بيانات AUTO_SHRINK ، والتي تكفي المعلمة لتعيينها على ON. باستخدام قاعدة البيانات هذه على النظام ، سيقوم محرك قاعدة البيانات تلقائيًا بتقليص أي SQL به مساحة خالية. يتم تكوين المعلمات باستخدام عبارة ALTER DATABASE ، والتي تم تعيينها في البداية على OFF. تتم جميع عمليات الضغط التلقائية في الخلفية ولا تؤثر على إجراءات المستخدم في قاعدة البيانات.
الخطوة 2
يتم ضغط قواعد بيانات SQL Server يدويًا باستخدام عبارة SHRINKDATABASE (DBCC SHRINKFILE) DBCC. إذا تعذر على التعليمات المحددة حجز مساحة في ملف السجل ، يتم عرض رسالة إعلامية تشير إلى الإجراء المطلوب لتحرير مساحة على القرص.
الخطوه 3
باستخدام SHRINKDATABASE DBCC ، لا يمكنك تقليص قاعدة البيانات إلى حجم أصغر من الحجم الأصلي. إذا تم إنشاء قاعدة البيانات بحجم 10 ميغا بايت ، ثم تم توسيعها إلى 50 ميغا بايت ، فسيكون من الممكن ضغطها إلى 10 ميغا بايت فقط ، حتى لو تم حذف جميع البيانات.
الخطوة 4
باستخدام SHRINKFILE DBCC ، يمكنك ضغط الملفات الفردية إلى حجم أصغر بوضوح من الحجم الأولي. ومع ذلك ، يجب ضغط كل ملف قاعدة بيانات بشكل منفصل.
الخطوة الخامسة
عند استخدام هذه التعليمات ، يتم تقليص سجلات المعاملات تلقائيًا إلى الحجم المطلوب. يتم تحقيق أكبر تأثير للضغط فقط إذا تم إجراؤه بعد عملية تخلق الكثير من المساحة الإضافية (على سبيل المثال ، إسقاط جدول).