Ketika suatu transaksi dilakukan (COMMIT), transaksi tersebut ditulis ke dalam transaksi log in RAM.
Transaksi ditulis ke log transaksi bahkan sebelum mengubah halaman atau data seperti yang diminta oleh permintaan. Ini disebut write ahead logging (WAL). Jika SQL Server lumpuh saat halaman sedang diperbarui dalam memori, WAL memastikan bahwa mesin DB dapat membaca log transaksi dan mengembalikan transaksi. Ini adalah properti ACID dari RDBMS.
Ketika CHECKPOINT terjadi (setelah beberapa waktu dan / atau beberapa transaksi dan kriteria lainnya), transaksi antara CHECKPOINT terakhir dan saat ini ditulis ke disk.
Sebuah pos pemeriksaan membersihkan halaman-halaman kotor dari buffer ke disk. Berperilaku sedikit berbeda untuk tempdb . Halaman kotor adalah halaman yang telah berubah sejak dibaca dari disk. Proses pos pemeriksaan ini menciptakan tanda di log transaksi hingga pada titik di mana transaksi telah dilakukan. Setelah gagal, pemulihan tahu bahwa semua transaksi hingga tanda itu telah dilakukan. Anda dapat menerbitkan pos pemeriksaan secara manual dengan perintah TSQL.
Ketika LOG CADANGAN terjadi, data ditulis ke file MDF.
Tidak, ketika log cadangan terjadi SQL Server menyalin informasi log transaksi dari file log database ke disk tempat Anda menulis cadangan. Operasi cadangan membaca data dari disk dan menulis data pada disk.
Saya ingin Anda membaca tautan di bawah ini
Memahami Logging dan pemulihan di SQL Server Sudah ditunjukkan oleh Mark
SQL Server 2008 Internal dan Buku pemecahan masalah
Arsitektur dan Manajemen Log Transaksi