Tại sao khôi phục là cần thiết

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Xử lý truy vấn và quản lý giao tác trong cơ sở dữ liệu Luận văn ThS Công nghệ thông tin 1.01.10 (Trang 60 - 62)

2.1 Giới thiệu về xử lý giao tác

2.1.4 Tại sao khôi phục là cần thiết

Mỗi khi một giao tác đƣợc chấp nhận tới một DBMS để thực thi, hệ thống chịu trách nhiệm đảm bảo hoặc (1) tất cả các thao tác trong giao tác đƣợc kết thúc thành công và kết quả của chúng đƣợc ghi trong cở sở dữ liệu, hoặc (2) giao tác không có bất cứ ảnh hƣởng nào lên cơ sở dữ liệu hoặc lên các giao tác khác [3, 4, 6]. DBMS phải cho phép một số thao tác của một giao tác T có thể đƣợc áp dụng lên một cơ sở dữ liệu trong khi các thao tác khác

của T không đƣợc cho phép. Điều này xảy ra nếu sau khi một số thao tác của nó đƣợc thực hiện nhƣng sau đó bị lỗi trƣớc khi thực thi xong toàn bộ các thao tác.

Các kiểu lỗi: lỗi đƣợc phân thành lỗi thiết bị, lỗi hệ thống và lỗi giao tác. Có một số nguyên nhân có thể gây lỗi trong khi thực thi:

1. Lỗi máy tính: một phần cứng, phần mềm, hoặc lỗi mạng xảy ra trong hệ thống máy tính đối với thời gian thực thi giao tác.

2. Lỗi giao tác hoặc lỗi hệ thống: một số thao tác trong một giao tác có thể làm cho giao tác bị lỗi, nhƣ tràn bộ nhớ hoặc lỗi chia cho 0. Lỗi giao tác cũng có thể xảy ra do các giá trị của biến không đúng hoặc do một lỗi lập trình logic. Thêm vào đó, ngƣời dùng có thể ngắt một giao tác trong khi thực thi nó

3. Các lỗi cục bộ hoặc các điều kiện ngoại lệ phát sinh bởi giao tác: trong khi thực thi giao tác, các điều kiện nào đó có thể xảy ra việc một giao tác bắt buộc phải đƣợc loại bỏ. Ví dụ, dữ liệu cho giao tác có thể không tìm thấy.

4. Buộc tuân theo điều kiển đồng thời: phƣơng thức điều khiển đồng thời có thể quyết định bỏ qua một giao tác và khởi động lại sau đó, bởi vì nó vi phạm trật tự hoặc bởi vì một số giao tác đang trong trạng thái bế tắc.

5. Lỗi đĩa: một số khối đĩa có thể mất dữ liệu do không đọc đƣợc hoặc không ghi đƣợc. Điều này có thể xảy ra trong một thao tác đọc hoặc thao tác ghi của giao tác.

6. Các vấn đề vật lý và các thảm họa: các vấn đề này đƣợc xem nhƣ danh sách vô tận các vấn đề bao gồm nguồn điện, cháy, trộm, sự phá hoại, đĩa qúa tải...

Các lỗi thuộc kiểu 1, 2, 3 và 4 phổ biến hơn các lỗi thuộc kiểu 5 và 6. Khi một lỗi thuộc kiểu từ 1 đến 4 xảy ra, hệ thống phải giữ thông tin đầy đủ

để khôi phục lại sau lỗi đó. Lỗi đĩa hoặc các lỗi do thảm họa của kiểu 5 hoặc 6 không xảy ra một cách thƣờng xuyên.

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Xử lý truy vấn và quản lý giao tác trong cơ sở dữ liệu Luận văn ThS Công nghệ thông tin 1.01.10 (Trang 60 - 62)

Tải bản đầy đủ (PDF)

(83 trang)