Saya tidak tahu bagaimana mengecilkan ukuran file database ldf.
DBA mengatakan saya harus menggunakan
backup log dbname with truncate_only
Dan sementara itu tampak seperti itu dijalankan dengan benar di SQL Query Analyzer file ldf masih lebih dari 2 Gb.
** Klarifikasi berdasarkan beberapa komentar dan beberapa jawaban di bawah. *** Basis data tertentu yang dimaksud adalah basis data ada di laptop saya dan saya menggunakannya untuk proses pengembangan saja. File log tumbuh ke titik di mana tampak menyebabkan disk penuh. Tidak ada risiko produksi yang terlibat. Saya mengerti bahwa metode dalam pertanyaan yang saya tanyakan dan jawaban yang saya terima berisiko dalam lingkungan produksi. *
sql-server
log-files
shrink
Ron Tuffin
sumber
sumber
Jawaban:
Oh, kengeriannya! Tolong berhenti memberi tahu orang-orang bahwa mereka harus mengecilkan file log mereka!
Jika Anda mendapatkan diri Anda dalam situasi ini, maka salah satu dari kasus berikut ini sangat mungkin:
Jawaban untuk masing-masing adalah sebagai berikut:
Jika (1), kemudian alihkan database ke mode sederhana
Jika (2), kemudian jadwalkan pencadangan log reguler
Jika (3), kemudian perbaiki pencadangan log terjadwal Anda
Jika (4), maka jangan lakukan itu :) Sebaliknya, lakukan bekerja dalam batch yang lebih kecil.
Perhatikan bahwa NONE ini membutuhkan penggunaan "cadangan log dbname dengan (usang) dengan truncate_only"
Sebagai gantinya, setelah Anda menghapus file log menggunakan salah satu teknik di atas, lalu susutkan log (sekarang kosong) dengan:
Selalu tentukan ukuran akhir yang masuk akal, jika tidak maka ukurannya akan menyusut menjadi hampir 0, dan pada saat dibutuhkan, harus meluangkan waktu untuk tumbuh.
sumber
setelah melakukan "backup dengan truncate_only" Anda harus mengeluarkan perintah berikut untuk menyusut
misalnya
sumber
Skrip yang Anda tulis di atas akan menandai konten log untuk digunakan kembali. Ikuti skrip itu dengan:
Itu akan mengecilkannya untuk Anda.
sumber