Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 4 Các kỹ thuật phục hồi cơ sở dữ liệu cung cấp cho người học những kiến thức như: Các loại sự cố Lịch trình khả phục hồi; Tổng quan về phục hồi; Kĩ thuật Write-Ahead Logging; Kĩ thuật phục hồi dựa trên Deferred Update; Kĩ thuật phục hồi dựa trên Immediate Update; Kĩ thuật phục hồi dựa trên Shadow Paging. | CÁC HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU CHƯƠNG 4 CÁC KỸ THUẬT PHỤC HỒI CSDL Giảng viên Đỗ Ngọc Như Loan Biên soạn Nguyễn Thị Uyên Nhi KHOA CÔNG NGHỆ THÔNG TIN NỘI DUNG Các loại sự cố Lịch trình khả phục hồi. SGU - CNTT - Hệ quản trị cơ sở dữ liệu Tổng quan về phục hồi. Kĩ thuật Write-Ahead Logging. Kĩ thuật phục hồi dựa trên Deferred Update. Kĩ thuật phục hồi dựa trên Immediate Update. Kĩ thuật phục hồi dựa trên Shadow Paging. 2 SỰ CỐ Nghiêm trọng Ít nghiêm trọng SGU - CNTT - Hệ quản trị cơ sở dữ liệu Catastrophic Failure Noncatastrophic Failure SỰ CỐ 3 Theo góc nhìn của hệ thống không phải góc nhìn của ứng dụng SỰ CỐ ÍT NGHIÊM TRỌNG Noncatastrophic failure Thể hiện CSDL vẫn hoạt động nhưng ngữ nghĩa bị sai SGU - CNTT - Hệ quản trị cơ sở dữ liệu lệch tạm thời Phạm vi Mức độ ảnh hưởng cục bộ Chi phí Có thể phục hồi nhanh chóng dễ dàng Các sự cố hệ thống phần cứng phần mềm mạng các sự cố liên quan đến việc thực thi transaction 4 SỰ CỐ NGHIÊM TRỌNG Catastrophic failure Thể hiện CSDL không hoạt động trong thời gian dài SGU - CNTT - Hệ quản trị cơ sở dữ liệu Phạm vi Mức độ ảnh hưởng rộng lớn Chi phí Đòi hỏi nhiều chi phí cho việc phục hồi Các sự cố liên quan đến ổ đĩa và các sự cố vật lý khác. 5 TÍNH KHẢ PHỤC HỒI CỦA LỊCH TRÌNH Trong việc tìm hiểu về điều khiển song hành ta chưa xét nhiều đến sự thất bại của giao dịch. SGU - CNTT - Hệ quản trị cơ sở dữ liệu Nếu giao dịch Ti thất bại vì lý do nào đó thường là các sự cố - failures ta cần hủy bỏ giao dịch này để đảm bảo tính nguyên tử của giao dịch. Và để đảm bảo tính nhất quán ta cần phải hủy bỏ tất cả các hiệu quả liên quan của giao dịch T. 6 TÍNH KHẢ PHỤC HỒI CỦA LỊCH TRÌNH Một số lịch trình dễ dàng phục hồi trong khi 1 số khác không thể phục hồi. SGU - CNTT - Hệ quản trị cơ sở dữ liệu Lịch trình mà có các giao dịch sau khi đã được bàn giao Commit không bao giờ phải rollback lại gọi là lịch trình khả phục hồi recoverable . Với mỗi cặp giao dịch Ti và Tj trong lịch trình khả phục hồi nếu Ti đọc hạng mục dữ liệu được ghi bởi Tj .