Artikel ini menjelaskan perbedaan antara menyusutkan dan memotong log transaksi di Microsoft® SQL Server®. Ini menguraikan skenario penggunaan yang berbeda dan memandu Anda melalui cara melakukan tugas-tugas ini.
Memahami pemotongan log
Jika database adalah model pemulihan sederhana, sistem akan memotong log transaksi secara otomatis setelah setiap transaksi. Untuk database dengan model pemulihan penuh atau log massal, sistem akan memotong log transaksi hanya setelah pencadangan log transaksi berhasil.
Cadangan database lengkap tidak memotong log. Jika Anda tidak mengambil cadangan log transaksi reguler, file log terus bertambah hingga kehabisan ruang. Saat memotong log membuat ruang tersedia untuk digunakan lagi, itu tidak mengurangi ukuran file log transaksi. Untuk mengurangi ukuran file log transaksi, Anda perlu mengecilkan file log.
Memotong log transaksi
Gunakan langkah-langkah berikut untuk memotong file log transaksi di SQL Server Management Studio (SQL Server 2008 dan yang lebih baru). Ingatlah bahwa mengikuti langkah-langkah ini dapat mengakibatkan hilangnya data. Anda tidak perlu memotong log secara manual karena pencadangan log biasa akan melakukan tugas ini secara otomatis.
Catatan :Anda memerlukan sysadmin
peran server tetap atau db_owner
peran database tetap untuk memotong log.
-
Klik kanan database dan pilih Properties -> Options .
-
Setel model pemulihan ke
Simple
dan keluar dari menu. -
Klik kanan database lagi dan pilih Tugas -> Kecilkan -> File .
-
Ubah jenisnya menjadi
Log
. -
Di bawah Perkecil tindakan , pilih Tata ulang halaman sebelum membebaskan ruang yang tidak terpakai dan klik Oke .
-
Saat proses selesai, alihkan kembali model pemulihan ke
Full
atauBulk-Logged
dan ambil cadangan basis data lengkap.
Pahami mengecilkan log
Jika Anda perlu memulihkan ruang disk dari file log transaksi, pertimbangkan untuk mengecilkan file log. Menyusut memulihkan ruang dengan memindahkan data dari akhir file ke ruang kosong di bagian depan file. Setelah proses menciptakan ruang yang cukup di akhir file, proses tersebut dapat dibatalkan alokasinya dan dikembalikan ke sistem file. Menyusut log membantu setelah Anda melakukan tindakan yang membuat log dalam jumlah besar. Anda hanya dapat mengecilkan log jika ada ruang kosong pada file log.
Perkecil log transaksi
Gunakan langkah-langkah berikut untuk memotong file log transaksi:
Catatan :Anda memerlukan sysadmin
peran server tetap atau db_owner
peran database tetap untuk mengecilkan log.
-
Klik kanan database dan pilih Tugas -> Kecilkan -> File .
-
Ubah jenisnya menjadi
Log
. -
Di bawah Perkecil tindakan , pilih Lepaskan ruang yang tidak terpakai dan klik Oke .
Artikel Terkait:
Model pemulihan basis data SQL Server