Tôi đã tự hỏi liệu ai đó có thể xác minh sự hiểu biết của tôi về sự khác biệt giữa 3 điều khoản đó có liên quan đến Cơ sở dữ liệu Oracle hay không.
Nhiều nguồn gây nhầm lẫn các điều khoản này và không giải thích chi tiết về chúng vì vậy việc tìm kiếm thông tin là một chút thách thức.
Từ những gì tôi thu thập được:
- Cam kết và cam kết nhanh là cùng một điều chính xác, tất cả các cam kết là cam kết nhanh.
- Một cam kết nhanh về cơ bản chỉ cập nhật cờ trong bảng giao dịch của tiêu đề phân đoạn hoàn tác / khôi phục để cho biết rằng giao dịch đã được cam kết. Tuy nhiên, khối thực tế không được xem xét lại có nghĩa là địa chỉ byte hoàn tác (UBA) trong danh sách giao dịch quan tâm (ITL) nằm trong tiêu đề của khối dữ liệu vẫn trỏ đến bảng giao dịch của phân đoạn hoàn tác tương ứng. Hơn nữa, các byte khóa của các hàng tương ứng không được giải phóng và số lượng khóa trong ITL không thay đổi (các hàng vẫn bị khóa).
- Trong phần xóa sạch cam kết, khối được xem xét lại và ITL được cập nhật với SCN cam kết. Tuy nhiên, số lượng khóa trong ITL và byte khóa được lưu trữ với mỗi hàng vẫn không được cập nhật (hàng vẫn bị khóa giống như trong cam kết nhanh), điều này không tạo ra làm lại ngay cả khi khối bị thay đổi.
- Các khối được cam kết bình thường (== cam kết nhanh) sẽ trải qua Chặn khối bị trì hoãn khi chúng được chạm vào lần tiếp theo (và tạo lại).
- Các khối đã trải qua quá trình dọn dẹp cam kết sẽ trải qua Xóa nhật ký khối bị trì hoãn khi chúng được chạm vào lần tiếp theo (và tạo lại).
Hy vọng ai đó có thể xác minh những điểm này! Cảm ơn!