Hệ thống xử lý giao dịch
Thủ tục sao lưu > Quá trình khôi phục

TPS có thể thất bại vì nhiều lý do như lỗi hệ thống, lỗi của con người, lỗi phần cứng, dữ liệu không chính xác hoặc không hợp lệ, vi-rút máy tính, lỗi ứng dụng phần mềm hoặc thiên tai do con người tạo ra. Vì không thể ngăn chặn tất cả các lỗi, TPS phải có khả năng phát hiện và sửa lỗi khi chúng xảy ra và đối phó với các lỗi. TPS sẽ thực hiện khôi phục cơ sở dữ liệu có thể liên quan đến sao lưu, nhật ký, trạm kiểm soát và trình quản lý khôi phục:
Nhật ký: Nhật ký duy trì đường mòn kiểm tra các giao dịch và thay đổi cơ sở dữ liệu. Nhật ký giao dịch và nhật ký thay đổi cơ sở dữ liệu được sử dụng, nhật ký giao dịch ghi lại tất cả dữ liệu cần thiết cho mỗi giao dịch, bao gồm giá trị dữ liệu, thời gian giao dịch và số thiết bị đầu cuối. Nhật ký thay đổi cơ sở dữ liệu chứa trước và sau bản sao của các bản ghi đã được sửa đổi bởi các giao dịch.
Điểm kiểm tra: Mục đích của điểm kiểm tra là cung cấp ảnh chụp nhanh dữ liệu trong cơ sở dữ liệu. Điểm kiểm tra, nói chung, là bất kỳ số nhận dạng hoặc tham chiếu nào khác xác định trạng thái của cơ sở dữ liệu tại một thời điểm. Sửa đổi các trang cơ sở dữ liệu được thực hiện trong bộ nhớ và không nhất thiết phải ghi vào đĩa sau mỗi lần cập nhật. Vì vậy, định kỳ, hệ thống cơ sở dữ liệu phải thực hiện một trạm kiểm soát để viết các bản cập nhật được lưu trữ trong bộ nhớ vào đĩa lưu trữ. Việc ghi các bản cập nhật này vào đĩa lưu trữ sẽ tạo ra một điểm trong thời gian mà hệ thống cơ sở dữ liệu có thể áp dụng các thay đổi có trong nhật ký giao dịch trong quá trình khôi phục sau khi tắt hoặc ngắt hệ thống cơ sở dữ liệu bất ngờ. Nếu trạm kiểm soát bị gián đoạn và yêu cầu khôi phục thì hệ thống cơ sở dữ liệu phải bắt đầu khôi phục từ điểm kiểm tra thành công trước đó. Điểm kiểm tra có thể là giao dịch nhất quán hoặc không giao dịch nhất quán (được gọi là kiểm tra mờ). Điểm kiểm tra phù hợp với giao dịch tạo ra một hình ảnh cơ sở dữ liệu liên tục đủ để khôi phục cơ sở dữ liệu về trạng thái được nhận biết bên ngoài tại thời điểm bắt đầu kiểm tra. Điểm kiểm tra không phù hợp với giao dịch trong một hình ảnh cơ sở dữ liệu liên tục không đủ để thực hiện khôi phục trạng thái cơ sở dữ liệu. Để thực hiện khôi phục cơ sở dữ liệu, cần thêm thông tin, thường chứa trong nhật ký giao dịch. Giao dịch kiểm tra nhất quán đề cập đến một cơ sở dữ liệu nhất quán, mà không nhất thiết bao gồm tất cả các giao dịch cam kết mới nhất, nhưng tất cả các sửa đổi được thực hiện bởi các giao dịch, đã được cam kết tại thời điểm tạo điểm kiểm tra đã được bắt đầu, là hoàn toàn hiện tại. Một giao dịch không nhất quán đề cập đến một trạm kiểm soát không nhất thiết phải là một cơ sở dữ liệu nhất quán và không thể khôi phục được một mà không có tất cả các bản ghi được tạo cho các giao dịch mở được bao gồm trong trạm kiểm soát. Tùy thuộc vào loại hệ thống quản lý cơ sở dữ liệu được triển khai, trạm kiểm soát có thể kết hợp các chỉ mục hoặc các trang lưu trữ (dữ liệu người dùng), các chỉ mục và các trang lưu trữ. Nếu không có chỉ mục nào được tích hợp vào trạm kiểm soát, các chỉ mục phải được tạo khi cơ sở dữ liệu được khôi phục từ hình ảnh trạm kiểm soát.
Trình quản lý khôi phục: Trình quản lý khôi phục là chương trình khôi phục cơ sở dữ liệu về điều kiện chính xác cho phép xử lý giao dịch được khởi động lại.
Tùy thuộc vào cách hệ thống bị lỗi, có thể có hai quy trình khôi phục khác nhau được sử dụng. Nói chung, các thủ tục liên quan đến việc khôi phục dữ liệu đã được thu thập từ một thiết bị sao lưu và sau đó chạy xử lý giao dịch một lần nữa. Hai loại phục hồi là phục hồi lạc hậu và phục hồi về phía trước:
Phục hồi ngược: được sử dụng để hoàn tác các thay đổi không mong muốn đối với cơ sở dữ liệu. Nó đảo ngược các thay đổi được thực hiện bởi các giao dịch đã bị hủy bỏ.
Chuyển tiếp tiến trình: nó bắt đầu với một bản sao lưu của cơ sở dữ liệu. Sau đó, giao dịch sẽ xử lý lại theo nhật ký giao dịch xảy ra giữa thời gian sao lưu được thực hiện và thời điểm hiện tại.