tailieunhanh - Bài giảng Hệ quản trị cơ sở dữ liệu: Deadlock

Bài giảng Hệ quản trị cơ sở dữ liệu: Deadlock, cung cấp cho người học những kiến thức như: Một số điều cần nhắc lại; Các sự cố và ảnh hưởng của chúng khi đang thực hiện 1 giao tác; Quay lui dây chuyền và lịch chống quay lui dây chuyền; Khả phục hồi và lịch khả phục hồi. Mời các bạn cùng tham khảo! | Deadlock Nội dung Một số điều cần nhắc lại Các sự cố và ảnh hưởng của chúng khi đang thực hiện 1 giao tác Quay lui dây chuyền và lịch chống quay lui dây chuyền Khả phục hồi và lịch khả phục hồi Deadlock Định nghĩa Phát hiện Giải pháp khắc phục Phòng chống Ví dụ Một hệ quản trị CSDL phải đảm bảo các tính chất sau ACID Atomicity Consistency Isolation Durability Ảnh hưởng khi có 1 sự cố xảy ra khi đang thực hiện 1 giao tác Các sự cố có thể xảy ra Giao tác bị hủy abort hay rollback Hệ thống ngừng hoạt động bất chợt Các ảnh hưởng Giao tác bị hủy Giả sử 2 thao tác thực hiện theo lịch S sau T1 T2 Xét trường hợp 2 giao tác T1 và T2 nhìn thấy 1 R A nhau giá trị của Isolation Level là Read 2 W A Uncommitted thì khi T1 bị hủy thì các thao tác 3 R A của T2 xem như vô nghĩa T1 bị hủy thì T2 4 W A cũng bị hủy. Đó là hiện tượng quay lui dây 5 Abort chuyền sẽ được trình bày sau. Ảnh hưởng khi có 1 sự cố xảy ra khi đang thực hiện 1 giao tác Hệ thống ngừng hoạt động bất chợt Khi sự cố xảy ra ví dụ như cúp điện 2 giao tác T4 và T5 vẫn chưa thực hiện xong các thao tác của mình. Như vậy các thay đổi của 2 giao tác này trước thời điểm xảy ra sự cố cần được phục hồi lại khi hệ thống khởi động lại. Hệ QTCSDL cần có 1 cơ chế quản lý các giao tác để phục hồi lại dữ liệu trong các trường hợp này. Quay lui dây chuyền và lịch chống quay lui dây chuyền Quay lui dây chuyền Cascading Abort là trường hợp khi 1 giao tác Ti thực hiện đọc và ghi trên 1 đơn vị dữ liệu X đã được đọc và ghi bởi 1 giao tác Tj trước đó Tj thực hiện hủy giao tác sau đó kéo theo Ti bị hủy các thao tác ghi trên Ti là vô nghĩa . Để tránh trường hợp này người ta đề ra lịch chống quay lui dây chuyền Avoid Cascading Abort Schedule . Nguyên lý của lịch chống quay lui dây chuyền Một giao tác Tj chỉ được đọc và ghi trên 1 đơn vị dữ liệu X mà trước đó các giao tác thực hiện thao tác trên X đã hoàn tất committed . Quay lui dây chuyền và lịch chống quay lui dây chuyền Ví dụ Cho lịch S như sau TT T1 T2 1 R A 2 W A 3 R A 4 W A 5 Abort

TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
19    228    0    20-04-2024
20    248    2    20-04-2024
8    171    0    20-04-2024
173    101    0    20-04-2024
8    106    0    20-04-2024
crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.