Khi một giao dịch được cam kết (CAM KẾT), giao dịch được ghi vào nhật ký giao dịch trong RAM.
Một giao dịch được ghi vào nhật ký giao dịch trước cả khi thay đổi trang hoặc dữ liệu theo yêu cầu của truy vấn. Điều này được gọi là ghi trước khi đăng nhập (WAL). Nếu SQL Server gặp sự cố trong khi một trang đang được cập nhật trong bộ nhớ, WAL đảm bảo rằng công cụ DB có thể đọc nhật ký giao dịch và phục hồi giao dịch. Đây là thuộc tính ACID của RDBMS.
Khi xảy ra CHECKPOINT (sau một thời gian và / hoặc một số giao dịch và các tiêu chí khác), các giao dịch giữa CHECKPOINT cuối cùng và hiện tại được ghi vào đĩa.
Một điểm kiểm tra xả các trang bẩn từ bộ đệm vào đĩa. Nó hoạt động một chút khác nhau cho tempdb . Một trang bẩn là một trang đã thay đổi kể từ khi được đọc từ đĩa. Quá trình điểm kiểm tra này tạo ra một dấu trong nhật ký giao dịch cho đến thời điểm mà các giao dịch đã được thực hiện. Sau một thất bại, recovery biết rằng tất cả các giao dịch đến mốc đó đã được cam kết. Bạn có thể phát hành điểm kiểm tra thủ công bằng lệnh TSQL.
Khi một BACKUP LOG xảy ra, các dữ liệu được ghi vào tệp MDF.
Không, khi nhật ký sao lưu xảy ra SQL Server sao chép thông tin nhật ký giao dịch từ tệp nhật ký cơ sở dữ liệu vào đĩa nơi bạn đang ghi bản sao lưu. Một hoạt động sao lưu đọc dữ liệu từ đĩa và ghi dữ liệu trên đĩa.
Tôi muốn bạn đọc các liên kết dưới đây
Hiểu về Ghi nhật ký và khôi phục trong SQL Server Đã được Mark chỉ ra
Sách hướng dẫn và khắc phục sự cố SQL Server 2008
Kiến trúc và quản lý Nhật ký giao dịch