Dalam lingkungan SQL Server, setiap file database dapat dikompresi dengan menghapus halaman yang tidak digunakan. Meskipun Mesin Basis Data mengoptimalkan alokasi disk, ada kalanya file tidak lagi membutuhkan jumlah yang dialokasikan sebelumnya. Program ini menyediakan kompresi file database baik secara manual maupun otomatis setelah waktu tertentu.
instruksi
Langkah 1
Untuk kompresi otomatis, lingkungan memiliki database AUTO_SHRINK, yang parameternya cukup untuk disetel ke ON. Dengan basis data ini pada sistem, Mesin Basis Data akan secara otomatis mengecilkan SQL apa pun yang memiliki ruang kosong. Parameter dikonfigurasi menggunakan pernyataan ALTER DATABASE, yang awalnya disetel ke OFF. Semua operasi kompresi otomatis berlangsung di latar belakang dan tidak memengaruhi tindakan pengguna dalam database.
Langkah 2
Database SQL Server dikompresi secara manual menggunakan pernyataan DBCC SHRINKDATABASE (DBCC SHRINKFILE). Jika instruksi yang dipilih tidak dapat memesan ruang dalam file log, pesan informasi ditampilkan yang menunjukkan tindakan yang diperlukan untuk mengosongkan ruang disk.
Langkah 3
Dengan DBCC SHRINKDATABASE, Anda tidak dapat mengecilkan database ke ukuran yang lebih kecil dari ukuran aslinya. Jika database dibuat dengan ukuran 10MB, dan kemudian diperluas menjadi 50MB, dimungkinkan untuk mengompresnya hanya menjadi 10MB, bahkan jika semua data dihapus.
Langkah 4
Dengan DBCC SHRINKFILE, Anda dapat mengompresi file individual ke ukuran yang jelas lebih kecil dari ukuran awal. Namun, setiap file database harus dikompresi secara terpisah.
Langkah 5
Ketika instruksi ini digunakan, log transaksi secara otomatis menyusut ke ukuran yang diminta. Efek kompresi terbesar dicapai hanya jika dilakukan setelah operasi yang menciptakan banyak ruang ekstra (misalnya, menjatuhkan tabel).