SQL Server mühitində, hər bir verilənlər bazası faylı istifadə olunmayan səhifələri silməklə sıxışdırıla bilər. Database Engine disk ayırmağı optimallaşdırsa da, faylların əvvəllər ayrıldıqları məbləğə ehtiyac duymadığı vaxtlar var. Proqram, müəyyən bir müddətdən sonra verilənlər bazası sənədlərinin həm əl ilə həm də avtomatik olaraq sıxılmasını təmin edir.
Təlimat
Addım 1
Avtomatik sıxılma üçün mühitdə AUTO_SHRINK verilənlər bazası var, parametri AÇIK vəziyyətinə gətirmək üçün kifayətdir. Sistemdəki bu verilənlər bazası ilə Database Engine boş yerə sahib olan hər hansı bir SQL-i avtomatik olaraq kiçəcəkdir. Parametrlər əvvəlcə KAPALI olaraq təyin edilmiş ALTER DATABASE ifadəsindən istifadə edərək konfiqurasiya olunur. Bütün avtomatik sıxılma əməliyyatları arxa planda baş verir və verilənlər bazasındakı istifadəçi hərəkətlərinə təsir göstərmir.
Addım 2
SQL Server verilənlər bazaları DBCC SHRINKDATABASE (DBCC SHRINKFILE) ifadəsini istifadə edərək əl ilə sıxılır. Seçilmiş təlimat qeyd sənədində yer saxlaya bilmirsə, disk yerini boşaltmaq üçün lazımlı əməliyyatı göstərən bir məlumat mesajı göstərilir.
Addım 3
DBCC SHRINKDATABASE ilə verilənlər bazasını orijinal ölçüsündən kiçik ölçüyə endirə bilməzsiniz. Verilənlər bazası 10 MB ölçüsü ilə yaradılıb və sonra 50 MB-a qədər genişlənibsə, bütün məlumatlar silinsə də, yalnız 10 MB-a sıxmaq mümkün olacaq.
Addım 4
DBCC SHRINKFILE ilə ayrı-ayrı faylları ilkin ölçüyə nisbətən daha kiçik bir ölçüyə sıxa bilərsiniz. Bununla birlikdə, hər bir verilənlər bazası faylı ayrıca sıxılmalı olacaq.
Addım 5
Bu təlimatlar istifadə edildikdə, əməliyyat jurnalları avtomatik olaraq tələb olunan ölçüyə qədər azalır. Sıxışmanın ən böyük təsiri yalnız bir çox əlavə yer yaradan bir əməliyyatdan sonra həyata keçirildiyi təqdirdə əldə edilir (məsələn, bir masa atma).