Memotong basis data SQL Server yang besar

13

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?

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Dan
sumber
Jika Anda ingin mengurangi ukuran, baca ini - sqlservercentral.com/articles/data-modeling/71725
SqlSandwiches

Jawaban:

10

Pilih tombol radio kedua Reorganize pages before releasing unused space, dan kemudian di Shrink 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.

StanleyJohns
sumber
3
Untuk menjawab pertanyaan dengan lebih baik, saya akan menjelaskan perbedaan antara menyusutkan database dan menyusutkan file, serta perbedaan antara melepaskan ruang yang tidak digunakan dan mengatur ulang halaman. Sebaliknya, Anda hanya mengatakan "lakukan ini" tanpa penjelasan.
Nick Chammas
5

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:

How to decide which tables and indexes to compress
How to estimate the resources required to compress a table
How to reclaim space released by data compression
The performance impacts of data compression on typical workloads"

Berikut ini penjelasan singkatnya.

Anda dapat menemukan perkiraan berapa banyak ruang yang dapat Anda hemat dengan menggunakan prosedur tersimpan sp_estimate_data_compression_savings .

Marian
sumber