事務日志的作用

【事務日志的作用】事務日志的作用是,事務日志是數據庫中已發生的所有修改和執行每次修改的事務的一連串記錄 。事務日志內記錄每個事務的開始 。它記錄了在每個事務期間,對數據的更改及撤消所做更改(以后如有必要)所需的足夠信息 。主要是恢復時用到數據,所以對日志文件不能輕易刪除 。
事務日志出于性能上的考慮,SQLServer將用戶的改動存入緩存中,這些改變會立即寫入事務日志,但不會立即寫入數據文件 。事物日志會通過一個標記點來確定某個事物是否已將緩存中的數據寫入數據文件 。當SQLServer重啟后,它會查看日志中最新的標記點,并將這個標記點后面的事物記錄抹去 , 因為這些事物記錄并沒有真正的將緩存中的數據寫入數據文件 。這可以防止那些中斷的交易修改數據文件 。一般情況下 , 在能夠容納兩次事務日志截斷之間發生的最大數量的事務時,事務日志的大小是穩定的 , 事務日志截斷由檢查點或者事務日志備份觸發 。