Apakah menyusutkan log transaksi dapat dilakukan di database langsung?

15

Dalam Microsoft SQL Server 2005, apakah boleh untuk mengecilkan file log dari database online, atau akankah itu menyebabkan gangguan layanan?

leher panjang
sumber

Jawaban:

7

Shrinkfile tidak akan membuat database Anda offline.

RK Kuppala
sumber
12

DBCC SHRINKFILEitu sendiri tidak membuat database menjadi offline. Namun, hanya menjalankan perintah ini tidak akan mengurangi ukuran pada disk log, yang tergantung pada kapan cadangan penuh terakhir (untuk SIMPLEjenis pemulihan) atau t-log (untuk FULLjenis pemulihan) diambil. Jika tidak ada cadangan log terbaru maka tidak akan ada ruang log untuk mengklaim kembali.

Akhirnya, kecuali ada beberapa pertumbuhan tak terduga dan eksplosif karena operasi penulisan / batch yang tidak normal, Anda mungkin ingin mempertimbangkan kembali penyusutan file karena database menunjukkan kebutuhan untuk file log yang besar dan server perlu mendedikasikan sumber daya untuk mengembangkannya kembali. Mungkin menambahkan penyimpanan akan menjadi alternatif yang masuk akal.

swasheck
sumber
6

Ya, tidak apa-apa. Itu tidak mempengaruhi transaksi yang ada, juga tidak memindahkan data seperti menyusut database. Jangan mengecilkan itu kembali, karena menumbuhkan file log membutuhkan usaha.

Rob Farley
sumber