בסביבת שרת SQL, ניתן לדחוס כל קובץ מסד נתונים על ידי מחיקת עמודים שאינם בשימוש. מנוע מסד הנתונים אמנם מייעל את הקצאת הדיסקים, אך ישנם מקרים שקבצים אינם זקוקים עוד לסכום שהוקצה בעבר. התוכנית מספקת דחיסה של קבצי מסדי נתונים באופן ידני וגם אוטומטי לאחר זמן מסוים.
הוראות
שלב 1
לדחיסה אוטומטית, הסביבה כוללת מסד נתונים AUTO_SHRINK, שהפרמטר שלו מספיק כדי להגדיר אותו למצב ON. עם מסד נתונים זה במערכת, מנוע מסד הנתונים יכווץ אוטומטית כל SQL שיש בו מקום פנוי. פרמטרים מוגדרים באמצעות המשפט ALTER DATABASE, שמוגדר בתחילה כ- OFF. כל פעולות הדחיסה האוטומטיות מתרחשות ברקע ואינן משפיעות על פעולות המשתמשים במסד הנתונים.
שלב 2
מסדי נתונים של שרת SQL נדחסים ידנית באמצעות המשפט DBCC SHRINKDATABASE (DBCC SHRINKFILE). אם ההוראה שנבחרה אינה יכולה לשריין מקום בקובץ היומן, מוצגת הודעת מידע המציינת את הפעולה הנדרשת לפינוי מקום בדיסק.
שלב 3
עם DBCC SHRINKDATABASE, אינך יכול לכווץ את מסד הנתונים לגודל קטן מהגודל המקורי. אם מסד הנתונים נוצר בגודל 10MB, ואז הוא התרחב ל- 50MB, ניתן יהיה לדחוס אותו רק ל- 10MB, גם אם כל הנתונים יימחקו.
שלב 4
באמצעות DBCC SHRINKFILE, ניתן לדחוס קבצים בודדים לגודל שקטן יותר מהגודל ההתחלתי. עם זאת, יש לדחוס כל קובץ מסד נתונים בנפרד.
שלב 5
כאשר משתמשים בהוראות אלה, יומני העסקאות מכווצים אוטומטית לגודל המבוקש. ההשפעה הגדולה ביותר של דחיסה מושגת רק אם היא מתבצעת לאחר פעולה שיוצרת הרבה מקום נוסף (למשל, הטלת שולחן).