Apakah mengambil backup log transaksi setiap 15 menit mengkonsumsi lebih banyak ruang disk daripada backup log setiap 6 jam?

10

Di lingkungan kami ruang penyimpanan jaringan rendah. Pada saat yang sama saya ingin memastikan bahwa kami mengambil backup log transaksi setiap 15 menit, bukan saat ini setiap 6 jam. Pertanyaan saya adalah apakah akan mengubah interval cadangan log dari 6 jam menjadi setiap 15 menit mengkonsumsi lebih banyak ruang disk?

SqlNovice
sumber
@ cek apa hubungannya dengan frekuensi cadangan? Jika Anda membutuhkan ruang untuk 3 hari cadangan log, apa bedanya jika cadangan diambil setiap 6 jam atau 15 menit?
Brent Ozar
Hati-hati, tidak peduli seberapa sering Anda mencadangkan, Anda harus merencanakan cadangan yang cukup agar penyimpanan log Anda bertahan beberapa hari (pada akhir pekan?) Tanpa cadangan yang berfungsi. Kecuali, tentu saja Anda dapat melakukan intervensi dalam hitungan menit setiap saat sepanjang hari.
eckes

Jawaban:

13

Tidak, tetapi ini dapat membuat log transaksi Anda lebih kecil - sehingga SQL Server Anda akan menggunakan lebih sedikit ruang.

Untuk mempermudah, katakan Anda menghasilkan aktivitas log transaksi 1MB setiap menit. Setelah 15 menit, Anda telah menghasilkan 15MB aktivitas log - tetapi itu juga berarti bahwa log transaksi Anda harus berukuran setidaknya 15MB (dengan asumsi bahwa Anda berada dalam model pemulihan penuh.)

Jika Anda mencadangkan file log itu segera, dan Anda tidak memiliki transaksi terbuka (atau sejumlah hal lain yang akan menyebabkan SQL Server menyimpan file log yang digunakan), Anda akan dapat menghapus bagian-bagiannya itu, menjaga file log Anda kecil.

Namun, jika Anda menunggu 6 jam, itu 360MB dari aktivitas yang dicatat - file log transaksi (LDF) Anda akan lebih besar.

Saya menggunakan angka kecil dan mudah di sini - Anda ingin mengubahnya untuk lingkungan Anda sendiri untuk melihat dampaknya pada ruang log transaksi Anda sendiri.

Brent Ozar
sumber
6

Ada sedikit overhead di setiap file log transaksi yang ditulis ke disk, bahkan jika tidak ada perubahan yang terjadi pada DB. Dalam beberapa database yang saya miliki (SQL Server 2014, kompresi dihidupkan untuk cadangan), log transaksi yang ditulis selama periode tidak aktif umumnya 9,5 kb per file TRN.

Tetapi selain overhead itu, log transaksi akan mengandung semua perubahan yang dibuat sejak file TRN terakhir ditulis, sehingga jumlah total data tidak akan bervariasi secara signifikan.

Semakin sering Anda menulis file, semakin sedikit data kehilangan risiko Anda.

Beberapa ahli menyarankan Anda menjalankan backup log tersebut setiap menit . Ya benar Saya biasanya mencoba menjalankannya setiap 3 menit selama jam kerja, ketika sebagian besar aktivitas berlangsung, kemudian setiap 10-15 menit selama waktu tidak sibuk (untuk sistem yang hanya memiliki aktivitas nyata selama jam kerja, yaitu, jika sistem Anda adalah operasi 24 jam ...).

CaM
sumber