3.1.2.1. Giới thiệu về Oracle Recovery Manager
Recovery Manager - RMAN là một công cụ được tích hợp vào hệ quản trị cơ sở dữ liệu Oracle có thể dùng để thực hiện các thao tác lưu và phục hồi nâng cao những tập tin của CSDL. RMAN là một công cụ thiết yếu, đáp ứng cho người sử dụng các yêu cầu cơ bản nhất khi vận hành CSDL là quản lý, thực hiện sao lưu phục hồi hay đến các tính năng cao cấp hơn như nhân bản CSDL và CSDL dự phòng.
Điều quan trọng nhất với một kế hoạch đảm bảo tính sẵn sàng của hệ thống và phục hồi lại trong trường hợp có thảm họa đó chính là có những phương pháp sao lưu
và phục hồi đáng tin. Oracle đã tạo ra RMAN cho việc đó, một công cụ mạnh mẽ và toàn diện cho việc sao lưu và phục hồi cơ sở dữ liệu hiệu quả và nhanh chóng. RMAN
còn có khả năng dò tìm hư hỏng của CSDL ở mức khối (block - đơn vị dữ liệu nhỏ nhất Oracle). RMAN giúp tinh giản quá trình và cải thiện hiệu suất, dung lượng sử dụng khi sao lưu bằng cách chi nhỏ các gói tin và nén chúng lại; các tập tin này có thể được lưu trữ trên đĩa hoặc băng từ tùy nhu cầu của người sử dụng.
RMAN là một công cụ với giao diện dòng lệnh, hoạt động trên các nền tẩng hệ điều hành như Linux, Windows. Ưu điểm của RMAN so với việc sao lưu và phục hồi
truyền thống đó chính là tạo các quy tắc giữ bản sao lưu trong một khoảng thời gian đã thiếp lập, sao lưu và phục hồi song song để giảm thiểu thời gian, quản lý danh sách
3.1.2.2. Kiến trúc của Oracle Recovery Manager
Hình 3.5. Kiến trúc Oracle Recovery Manager
- CSDL đích: là một CSDL chứa các data file, control file, redo file cần được sao lưu hoặc phục hồị Control file của CSDL đích sẽ được sử dụng bởi RMAN để thu thập các siêu dữ liệu (metadata) mô tả CSDL đó. Tiến trình chạy trên máy chủ của CSDL đích sẽ thực hiện toàn bộ công việc sao lưu và phục hồi, là một thành phần
bắt buộc cho RMAN.
- Ứng dụng RMAN: là ứng dụng máy khách thực các công việc sao lưu và phục
hồi cho CSDL đích. Sử dụng Oracle net để kết nối đến CSDL đích, sử dụng giao diện
dòng lệnh để viết các câu lệnh thực hiện việc sao lưu, phục hồi, truy vấn và các câu lệnh RMAN đặc biệt. Là một phần bắt buộc của RMAN.
- Lược đồ danh mục: Lưu trữ các siêu dữ liệu về CSDL đích, trong trường hợp CSDL đó bị hỏng và mất luôn cả control file thì các thông tin trong lược đồ danh mục
sẽ được sử dụng để xác định bản sao lưu control filẹ Một tính năng nữa đó chính là lưu lại các câu lệnh sao lưu - phục hồi để dễ dàng tái sử dụng. Một lược đồ danh mục
tuy không bắt buộc, nhưng mà nên tạo trên CSDL khác với CSDL đích, để có thể truy
cập trong trường hợp CSDL đích có vấn đề.
- CSDL dự phòng: là một bản sao của CSDL chính, các dữ liệu archive log sẽ được gửi để CSDL này đồng bộ với bản chính. Có cùng một id và tên nhưng khác db_unique_name (tên duy nhất) so với CSDL chính. Có thể được dùng để sao lưu và phục hồi sử dụng RMAN thay cho việc thực hiện công việc này trên CSDL chính.
Khóa luận tốt nghiệp
- CSDL bản sao: cũng là một bản sao của CSDL chính, thường dùng cho mục đích kiểm thử.
- Vùng phục hồi nhanh: là địa điểm trên ổ đĩa dùng để lưu trữ các tập tin liên quan đến phục hồi như control file, redo - archive log file, bản sao lưu RMAN. Những
tập tin này được quản lý tự động bởi CSDL Oracle và RMAN.
- Quản lý phương tiện: giúp RMAN có thể kết nối đến các hệ thống lưu trữ như
băng từ, ổ đĩa, dịch vụ đám mâỵ
- Enterprise Manager: là một trang web sử dụng để theo dõi và quản lý CSDL Oracle, đi kèm khả năng thực hiện sao lưu và phục hồi sử dụng RMAN.
3.1.2.3. Tỉnh năng của Oracle Recovery Manager
- Backup sets: Oracle RMAN lưu dữ liệu thành các bản sao lưu y hệt hoặc đóng
gói vào thành một bộ gọi là backup set. Mỗi backup set sẽ bao gồm nhiều backup piece, là một dạng tệp tin nhị phân mà chỉ có thể được tạo và sử dụng bởi RMAN. Việc đóng gói vào một tệp duy nhất giúp cho người quản trị CSDL dễ dàng quản lý và bảo vệ data file, control file, archive log filẹ Nó có thể mã hóa và giải mã các dữ liệu được ghi vào backup set.
- Sao lưu Archive log: ngoài việc sao lưu data file hay control file thì RMAN còn có thể sao lưu archive log, dùng để khôi phục CSDL.
- Tạo các thiết lập: RMAN cho phép người dùng tạo các thiết lập để dễ dàng hơn trong việc quản lý, như thiết lập tự xóa các bản sao lưu sau một khoảng thời gian
đã định, tự động sao lưu control file, đặt địa điểm và thiết bị lưu trữ mặc định, thuật toán mã Iioa,...
- Mã hóa bản sao lưu: RMAN cung cấp 3 chế độ mã hóa cho backup set. Transparent Encryption, Password Encryption và Dual Mode Encryption. Các bản sao lưu mã hóa sẽ tự động được giải mã khi người dùng thực hiện khôi phục miễn là có khóa để giải mã (mật khẩu hoặc sử dụng Oracle Encryption Wallet - phần mềm lưu trữ khóa của Oracle). Có tùy chọn thuật toán AES 128-bit, 192-bit hoặc 256-bit để mã hóa các bản sao lưụ