Cara Memampatkan Pangkalan Data Sql

Cara Memampatkan Pangkalan Data Sql
Cara Memampatkan Pangkalan Data Sql

Isi kandungan:

Anonim

Dalam persekitaran SQL Server, setiap fail pangkalan data dapat dikompres dengan menghapus halaman yang tidak digunakan. Walaupun Enjin Pangkalan Data mengoptimumkan peruntukan cakera, ada kalanya fail tidak lagi memerlukan jumlah yang diperuntukkan sebelumnya. Program ini menyediakan pemampatan fail pangkalan data secara manual dan automatik setelah waktu tertentu.

Cara memampatkan pangkalan data sql
Cara memampatkan pangkalan data sql

Arahan

Langkah 1

Untuk pemampatan automatik, persekitaran mempunyai pangkalan data AUTO_SHRINK, parameternya cukup untuk diatur ke ON. Dengan pangkalan data ini pada sistem, Enjin Pangkalan Data akan secara automatik mengecilkan SQL yang mempunyai ruang kosong. Parameter dikonfigurasi menggunakan pernyataan ALTER DATABASE, yang pada mulanya diset ke OFF. Semua operasi pemampatan automatik berlaku di latar belakang dan tidak mempengaruhi tindakan pengguna dalam pangkalan data.

Langkah 2

Pangkalan data Server SQL dimampatkan secara manual menggunakan pernyataan DBCC SHRINKDATABASE (DBCC SHRINKFILE). Sekiranya arahan yang dipilih tidak dapat menempah ruang dalam fail log, mesej maklumat akan ditunjukkan yang menunjukkan tindakan yang diperlukan untuk membebaskan ruang cakera.

Langkah 3

Dengan DBCC SHRINKDATABASE, anda tidak dapat mengecilkan pangkalan data ke ukuran yang lebih kecil daripada ukuran asalnya. Sekiranya pangkalan data dibuat dengan ukuran 10MB, dan kemudian dikembangkan menjadi 50MB, dimampatkan hanya 10MB, walaupun semua data dihapus.

Langkah 4

Dengan DBCC SHRINKFILE, anda boleh memampatkan fail individu ke ukuran yang jelas lebih kecil daripada ukuran awal. Walau bagaimanapun, setiap fail pangkalan data harus dikompres secara berasingan.

Langkah 5

Apabila arahan ini digunakan, log transaksi secara automatik menyusut ke ukuran yang diminta. Kesan pemampatan terbesar dicapai hanya jika dilakukan setelah operasi yang menghasilkan banyak ruang tambahan (misalnya, menjatuhkan meja).

Disyorkan: