Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 178 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
178
Dung lượng
3,3 MB
Nội dung
CHƯƠNG V: PHỤC HỒI SỰ CỐ (số tiết ) (sự cố csdlptan/ Dự phòng lỗi (sao lưu)/các giải pháp 5.1 Sự cố CSDL phân tán 1/ Hoạt động PHÂN LOẠI VÙNG NHỚ - Vùng nhớ Volatile: Không sau sập hệ thống VD: nhớ chính, nhớ cache - Vùng nhớ Nonvolatile: Còn sau sập hệ thống VD: disk, tape, flash memory, non-volatile (dùng pin) RAM - Vùng nhớ ổn định: Dạng đặc biệt vùng nhớ, giữ liệu sau cố Gần với việc trì nhiều bán phương tiện nonvolatile khác THỰC HIỆN TRÊN VÙNG NHỚ ỔN ĐỊNH - Duy trì nhiều khối đĩa riêng rẽ Các site xa bảo vệ chống thảm họa cháy, ngập - Sự cố truyền liệu có liệu không quán: Chuyển khối là: Thành công hoàn toàn Sự cố riêng phần: khối đích có thông tin không Sự cố tổng thể: Khối đích không cập nhật - Bảo vệ vùng nhớ phương tiện tránh cố truyền liệu(1 giải pháp): Vận hành thao tác output sau(giả thiết khối có sao): Viết thông tin lên khối vật lý Khi việc viết khối đầu thành công, viết thông tin lên khối vật lý thứ hai Việc output hoàn tất sau việc hoàn tất viết thứ hai TRUY NHAP Dữ LIệU Các khối vật ly khối đĩa Các khối đệm khối tạm thời nằm nhớ Việc chuyển khối đĩa nhớ khởi tạo qua bước sau: input(B) chuyển khối vật lý B vào nhớ output(B) Chuyển khối đệm B vào đĩa thay khối vật lý tương ứng Mỗi giao dịch Ti có vùng làm việc riêng, giữ hạng mục liệu truy nhập cập nhật Bản cục Ti hạng mục liệu X xi Để đơn giản ta giả thiết hạng mục liệu phù hợp lưu khối đơn Giao dịch chuyển hạng mục liệu khối đệm hệ thống vùng làm việc riêng dùng thao tác sau: read(X) gán giá trị hạng mục X cho biến cục xi write(X) gán giá trị biến cục xi cho hạng mục liệu {X} khôi đệm Cả lệnh cần công bố thị input(Bx) trước gán khối BX X sẵn nhớ Các giao dịch Thực read(X) truy nhập X cho lần Mọi truy nhập cục Sau truy nhập cuối cùng, giao dịch vận hành write(X) output(BX) không cần theo sau write(X) Hệ thống thực thao tác output thấy phù hợp MINH HOẠ TRUY NHẬP DỮ LIỆU 2/Các sư cố CÁC ĐịNH NGHĨA CƠ BẢN - Failure: Sự chuyển hướng hệ thống khỏi mô tả đặc tả Erronous State: Trạng thái hệ thống tồn hoàn cảnh việc xử lý theo thuật toán thông thường dẫn đến cố không định trước Errors: Một phần trạng thái làm việc không Faults: Lỗi trạng thái nội thành phần hệ thống hay thiết kê hệ thống Fault to Failure CÁC NGUYÊN NHÂN LỖI (CAUSE OF DOWNTIME): Có thể có kiểu (Bất thường có kế hoạch) • • • • • • • • • Unplanned downtime (Hỏng hóc/Con người/Thảm họa) Corruptions Logical corruptions Physical corruptions Human Errors Accidentally drops, truncates a table Accidentally delete, update rows in a table Accidentally delete a data file or drop a tablespace Disasters War, terrorism Earthquake, flood, fire or hurricane No power for a long period Server crush, malfunction of hardware Planned downtime (bảo trì: SAO LƯU/nâng cấp/btri liệu ) Database Maintenance Backup Upgrade/Patching Operating System Maintenance Upgrade/Patching Periodic reboot server Hardware Maintenance Adding memory and CPUs Replacing parts Network Maintenance CÁC KIỂU SỰ CỐ Sự cố giao dịch Giao dịch hoàn tất điều kiện lỗi bên Thoát giao dịch(đơn phương hay khóa chết ) Trung bình 3% giao dịch thoat bất thường Các cố hệ thống(site) Sự cố xử lý, nhớ chính, ngồn cấp Nội dung nhớ mất, nhớ thứ câp Sự cố riêng tổng thể Sự cố phương tiện Sự cố thiết bị vùng nhớ thứ cấp(dữ liệu lưu) Hỏng đầu(head crash)/sự cố điều khiển Sự cố truyền thông Mất/không trao đổi thông điệp Mạng bị phân chia MÔ HÌNH SỰ CỐ Sự kiện -> Yêu cầu Không yêu cầu -> Chờ đợi Không chờ đợi Các kiện chờ đợi: xem tài liệu sản phẩm Các kiện không chờ đợi: Hệ thống cố • Mất nhớ • Dừng CPU, thiết lập lại Có nghĩa : vấn đề lại! VD: • Dữ liệu đĩa • • Bộ nhớ dừng CPU CPU sập quét toàn ( implodes-đổ sụp- wiping out universe.) Mô hình có phù hợp môi trường CSDL phân tán ? Cách tiếp cận: Bổ sung kiểm tra mức thấp+ dư thừa để tăng mô hình xác suất giữ tin cậy VD: Nhân nhớ đĩa (bộ nhớ ổn định)+ parity nhớ + kiểm tra CPU Thực Phân cấp nhớ Các thao tác • • • • Input(x) : khối với x -> nhớ Output(x): khối với x-> đĩa Read(x,t): thực input(x) cần t nhận giá trị x khối Write(x,t): thực input(x) cần giá trị x khối nhận t Vấn đề bản: giao dịch không kết thúc VD Ràng buộc: A=B T1: A [...]... với X Bản ghi nhật ký lưu ý Xj có giá trị V1 trước và V2 sau khi viết - Khi Ti kết thúc câu lệnh cuối cùng, bản ghi nhật ký sẽ được viét - Ta giả thi t rằng bản ghi nhật ký được đưa trực tiếp đên vùng nhớ ổn định.(chúng không được đệm) - Hai cách tiếp cận dùng nhật ký Biến thể cơ sở dữ liệu trì hoãn Biến đổi cơ sở dữ liệu tức thời BIếN ĐổI Dữ LIệU DEFFERED(trì hoãn)Chỉ redo viết vào... môi trường lặp 2/ Sao lưu Giới thi u: Sao lưu và phục hồi sự cố tạo nên sự bảo vệ CSDL chống sự mất dữ liệu , tái cấu trúc dữ liệu Đạt được thông qua các phương tiện phục hồi nhiều tao tác liên quan đến , rolling forward, và rolling back một sao lưu file CSDL Backup: sao chép dữ liệu Bản sao có thể bao gồm những phần quan trọng của CSDL như file điều khiển và file dữ liệu Có thể có 2 loại: physical... csdl standby ứng dụng quản trị phương tiện ứng dụng đặc tả hãng cho phép RMAN sao lưu vào 1 hệ thống nhớ No như đĩa/băng Khi thực hiện sao lưu hay nạp lai, client RMAN nối đến thể hiện đích và hướng thể hiện đên quản trị phương tiện của nó Không có truyền thông trực tiếp xuất hiện giữa client RMAN và quản trị phương tiện: Mọi truyền thông xuất hiện trên thể hiện đích Catalog quản trị Một repository thông... các giao dịch cần redo nếu và chỉ nếu có cả hai and trong nhật ký Redo một giao dịch Ti ( redoTi) thi t lập giá trị mới cho mọi hạng mục dữ liệu được cập nhật bởi giao dịch với các giá trị mới Crashes có thể xuất hiện trong khi: o Giao dịch vận hành cập nhật dữ liệu original, hay o Trong khi hoạt động phục hồi xảy ra Ví dụ các giao dịch T0 and T1 (T0 vận hành trước T1): T0: read... dạng sở hữu riêng chứa một hay nhiều các fie vật lý (backup pieces) Phải dùng RMAN đẻ phục hồi backup set User-Managed Backup Một kịch bản được quản trị bởi nsd: • Là một quá trình thủ công bám vết các nhu cầu và trạng thái sao lưu • Yêu cầu DBA viết scripts • Yêu cầu các file dữ liệu được đặt vào chế độ đúng cho sao lưu • Dựa trên câu lệnh hệ điều hành để thực hiện sao lưu các file B RMAN Bộ Quản trị. .. Chỉ hợp lệ trong NOARCHIVELOG mode khi : • • Mọi file dữ liệu được backup Không thể khôi phục nêu các file CSDL chưa backup Các datafiles là read only /hay offline-normal 5.3 Các giải pháp 5.3.1 Phục hồi Các vấn đề khi phục hồi CÁC GIAO THỨC TIN CẬY PHÂN TÁN - - - Các giao thức chuyển giao • Xác định các lệnh chuyển giao cho các giao dịch phân tán như thế nào • Công bố: Đảm bảo tính nguyên tử và bền... LRM gửi 1 lệnh unfix đến bộ quản trị bộ đệm cho mọi trang đã fix trước đó Phục hồi o Thực hiện redo từng phần o Không cần thực hiện undo tổng thể Fix/Flush • Abort o Không có trang cập nhật nào được ghi vào csdl ổn định o Giải phóng các trang cố dinh • COMMIT o LRM công bố lênh flush cho bộ quản trị bộ đệm đối với mọi trang được cập nhật o LRM gửi 1 lệnh unfix đến bộ quản trị bộ đệm cho mọi trang đã... inconsistent backup Sao lưu không gian bảng hay file dữ liệu/ điều khiển Sao lưu không gian bảng-Tablespace Backups Sao lưu các file chứa tablespace Có thể online/ offline, chỉ hợp lệ khi lam việc ARCHIVELOG mode do redo yêu cầu phục hồi tablespace chứa các tablespaces trong CSDL Sao lưu các file dữ liệu- Datafile Backups datafile backup là sao lưu một file dữ liệu đơn Không chung như tablespace backups là... • Báo hiệu DBW n ở điểm kiểm tra • Cập nhật các header file dữ liệu với các thông tin kiểm tra • Cập nhật thông tin điều khiển với các thông tin kiểm tra 5.3.4 Cập nhật thông tin phục hồi Quản trị phục hồi cục bộ- Kiến trúc • Vùng nhớ bay hơi o Bao gồm bộ nhớ chính của hệ thống máy tính • Vùng nhớ ổn định o Đàn hồi với sự cố và mất dữ liệu chỉ khi có sự cố phương tiện(VD hỏng đầu đĩa) o Được thực... định,dọn dẹp) Các chiến lược cập nhật • Cập nhật vào đúng vị trí o Mỗi cập nhật gây ra sự thay đổi trong một hay nhiều giá trị dllieu trên trang trong bộ đệm csdl • Cập nhật vào vị trí khác o Mỗi cập nhật gây ra sự thay đổi (các) giá trị mới của các hmuc dữ liệu được lưu tách khỏi (các) giá trị cũ Thông tin phục hồi cập nhật đúng vị trí Nhật ký CSDL: Mọi hoạt động của giao dịch không chỉ thực hiện hoạt động ... nhật ký Biến thể sở liệu trì hoãn Biến đổi sở liệu tức thời BIếN ĐổI Dữ LIệU DEFFERED(trì hoãn)Chỉ redo viết vào phần chuyển giao-trì hoãn chuyển giao- Lược đồ biến đổi liệu trì hoãn ghi lại... có truyền thông trực tiếp xuất client RMAN quản trị phương tiện: Mọi truyền thông xuất thể đích Catalog quản trị Một repository thông tin ứng dụng quản trị phương tiện đặc tả phương tiện hãng No... REPLICATION CATALOG: chứa thông tin quản trị lặp lại đtượng, nhóm môi trường lặp 2/ Sao lưu Giới thi u: Sao lưu phục hồi cố tạo nên bảo vệ CSDL chống liệu , tái cấu trúc liệu Đạt thông qua phương tiện