Saya memiliki database uji SQL Server 2008 besar (1.9TB) dan saya ingin mengurangi ukurannya pada disk. Saya telah menghapus tabel yang tidak digunakan, dan membersihkan sejumlah besar data, tetapi ukurannya pada disk tidak berkurang. Apa yang harus saya lakukan?
Saya telah melihat tugas Shrink di SSMS, tetapi opsinya membingungkan. Apakah saya mengecilkan basis data atau file? Dan dengan opsi apa?
sql-server
Dan
sumber
sumber
Jawaban:
Pilih tombol radio kedua
Reorganize pages before releasing unused space
, dan kemudian diShrink file to:
opsi, masukkan MB minimum yang ditentukan. Anda akan dikoreksi jika Anda meletakkan MB yang lebih rendah dari yang ditentukan. Kemudian klik OK.Saya telah menemukan bahwa menggunakan perintah DBCC untuk pekerjaan ini sepanjang waktu, karena GUI tidak berfungsi dalam beberapa kasus saya.
Perhatikan juga, ruang ekstra ada karena suatu alasan. Anda akan membutuhkan ruang untuk pertumbuhan di masa depan, tetapi itu adalah topik baru dalam kinerja.
sumber
Jika Anda memiliki kompresi 2008 yang tersedia (edisi Perusahaan atau Pengembang), Anda harus dapat memangkas basis data besar Anda menggunakan indeks dan tabel terkompresi. Papan tulis MS " Kompresi Data: Strategi, Perencanaan Kapasitas dan Praktik Terbaik " harus dapat membantu Anda menemukan apa yang Anda butuhkan. Kutipan dari itu:
"Fitur kompresi data dalam perangkat lunak database Microsoft® SQL Server® 2008 dapat membantu mengurangi ukuran database serta meningkatkan kinerja beban kerja intensif I / O. Namun, sumber daya CPU tambahan diperlukan pada server database untuk mengompresi dan dekompresi data, sementara data dipertukarkan dengan aplikasi. Oleh karena itu, penting untuk memahami karakteristik beban kerja saat memutuskan tabel mana yang akan dikompres. Buku putih ini memberikan panduan tentang hal berikut:
Berikut ini penjelasan singkatnya.
Anda dapat menemukan perkiraan berapa banyak ruang yang dapat Anda hemat dengan menggunakan prosedur tersimpan sp_estimate_data_compression_savings .
sumber