. Sao lưu tăng dần
4. KIếN TRÚC BÔ QUảN TRị KHÔI PHụC
Giới thiệu các giao tiếp và các thành phần cơ bản của môi trường RMAN:(chỉ phù hợp với Oracle 8i+)
• Tổng quan về kiến trúc RMAN
• Giao tiếp lệnh RMAN
• Kho chứa RMAN
4.1 Tổng quan kiến trúc RMAN
Có 3 phần:
• Về môi trường RMAN
• Kiến trúc phiên RMAN
• Bộ nhớ siêu dữ liệu RMAN
4.1.1.Về môi trường RMAN (Nên đưa lên trên phần giới thiệu RMAN)
Bộ quản trị phục hồi-Recovery Manager (RMAN) là ứng dung client thực hiện các thao tác sao lưu và phục hồi. Môi trường bộ quản trị phục hồi bao gồm các ứng dụng và csdl khác nhau đóng 1 vai trò trong chiến lược sao lưu và phục hồi.
Môi trường RMAN có thể đơn giản kết nối thực hiện đến csdl đich hay phức tạp: như kết nối nhiều bộ quản trị phương tiện , nhiều đích, catalog phục hồi, csdl phụ, tất cả được truy nhập qua Enterprise Management Oracle. Bảng dưới liệt kê các thành phần của môi trường RMAN:
Table 4-1 Components of the RMAN Environment
Component Description Required?
CSDL Đích Các file điều khiển, file dữ liệu, các nhật ký redo lưu trữ tùy chọn mà RMAN làm để sao lưu hay nạp lại. RMAN sử dụng file điều khiển để thu thập thông tin về csdl và để nạp thông tin về các hoạt động của nó. Công việc thực tế của các tác vụ sao lưu và phục hồi là thực hiện bởi các phiên server trên csdl đích
Yes
RMAN có khả năng vận hành (client)
ứng dụng quản trị sao lưu và phục hồi các thao tác cho csdl đích. Client RMAN dùng Oracle Net để kết nối đến 1 csdl đích, vì vậy nó có thể được định vị trên host bất kỳ nối đến host đích qua Oracle Net.
Yes
Csdl catalog phục hồi
Một csdl chứa lược đồ catalog phục hồi , nó chứa metadata mà RMAN dùng để thực hiện các ttacsao lưu và phục hồi.
No
Lược đồ catalog phục hồi
Nsd trong csdl catalog phục hồi sở hữu bảng metadata được duy trì bởi RMAN. RMAN lan truyền định kỳ cac metadata từ csdl đích đến catalog phục hồi.
No
CSDL Standby Một bản sao của csdl sơ cấp mà nó được cập nhật dùng các nhật ký archive được tạo bởi csdl sơ cấp. RMAn có thể tạo / sao lưu một csdl standby .
Component Description Required?
ứ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ớ như đĩa/băng . Khi thienj 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à qtrij phương tiện: Mọi truyền thông xuất hiện trên thể hiện đích.
No
Catalog quản trị phương tiện
Một repository thông tin về ứng dụng quản trị phương tiện đặc tả hãng.
No
Oracle Enterprise Manager
1 ứng dụng giao tiếp GUI được dùng như giao tiếp với RMAN . No
Trên bảng, chỉ 2 thành phần cần nhất là target database và the RMAN executable. Rõ ràng, cấu hình thế giới thực nhất thì phức tạp hơn nhiều.
4.1.2 Kiến trúc phiên RMAN
ứng dụng client RMAN hướng đến phiên server csdl để thực hiện mọi nhiệm vụ sao lưu và phục hồi. Ý nghĩa “phiên” tùy thuộc hệ điều hành. Với UNIX phiên hệ thống tương ứng tiến trình server. Với windows NT, phiên server tương ứng luồng(thread) trong dịch vụ Oracle.
Khi ta kết nối client đến server csdl đích, RMAN định vị các phiên server trên thể hiện đích và hướng chúng đến thực hiện sao lưu, phục hồi hay nạp lại.
4.1.3 Bộ nhớ siêu dữ liệu RMAN
Because RMAN manages backup and recovery operations, it requires a place to store necessary information about the database. RMAN always stores this information in the target database control file. You can also store RMAN metadata in a recovery catalog schema contained in a separate database. The recovery catalog schema must be stored in a database other than the target database. RMAN periodically migrates information from the control file to the recovery catalog.
4.2 Giao tiếp RMAN
Sử dụng giao tiếp RMAN để đưa vào các lệnh ta có thể dùng quản trị mọi khía cạnh các thao tác sao lưu hay phục hồi.
Bao gồm các phần:
• Các gói RMAN PL/SQL
• RMAN dịch và vận hành các lệnh như thế nào.
• Các kiểu lênh RMAN
• Vận hành nsd của câu lệnh RMAN
• Giao tiếp pipe RMAN
• Script tác vụ RMAN trong Oracle Enterprise Management
Các gói RMAN PL/SQL
RMAN sử dụng các gói PL/SQL để truyền thông với csdl mục tiêu và catalog phục hồi. Các gói là nội tai và không có tài liệu.
RMAN dịch và vận hành các lệnh như thế nào -How RMAN Compiles and Executes Commands
RMAN xử lý các lênh là 2 pha:
• Pha biên dịch - Compilation Phase
• Pha vận hành - Execution Phase
Pha biên dịch-Compilation Phase
Trong pha biên dịch, RMAN xác định đối tượng nào lệnh sẽ truy nhập, vd, dịch một từ khóa TABLESPACE thành tên của các file dữ liệu thành phần của nó. Rồi RMAN xây dựng thứ tự lời gọi thủ tục từ xa(RPC) hướng dẫn csdl đích thực hiện các thao tác yêu cầu như sao lưu, nạp lại, hay phục hồi các file dữ liệu.
Pha vận hành-Execution Phase
Trong pha vận hành , RMAN gửi các RPC đên csdl đích , giám sát các tiến trình của chúng và thu thập các kết quả. Nếu nhiều hơn 1 kênh được định vị thì RMAN vận hành các lệnh nào đó song song sao cho mọi phiên csdl đích các kênh vận hành tương tranh 1 RPC. RMAN phối hợp các vận hành song song này và giám sát tiến trình trên mọi kênh đang làm việc.
Các kiểu lệnh RMAN-Types of RMAN Commands( đưa lên các câu lênh RMAN)
Lệnh RMAN có thể được phân chia theo cách này:
• Các câu lệnh đơn, là các lệnh chỉ có thể chạy ở dấu nhắc RMAN.
• Các câu lệnh tác vụ chỉ có thể chạy trong dấu ngoặc(bracket) của câu lệnh RUN.
• Các câu lệnh ngoại lệ có thể chạy hoặc ở dấu nhắc RMAN hoặc trong các dấu bracket của lênh RUN
Ngoài ra RMAN có thể hỗ trợ các biến số dòng lệnh ta muốn đặc tả khi khởi động RMAN Các lệnh đơn-Standalone Commands
Không giống các lệnh tác vụ, các lệnh đơn chỉ chạy trong dấu nhắc RMAN, không có lệnh con (subcommand) như trong RUN. Đây là một số lệnh ở dấu nhắc RMAN
• CONNECT
• CONFIGURE
• CREATE CATALOG, DROP CATALOG, UPGRADE CATALOG
• CREATE SCRIPT,DELETE SCRIPT,REPLACE SCRIPT
• LIST
• REPORT
Câu lệnh tác vụ-Job Commands
Các lệnh tác vụ phải chạy bên trong brackets của lênh RUN. Sau đây là một số :
• ALLOCATE CHANNEL
• SWITCH
RMAN vận hành các lệnh tác vụ bên trong khối lệnh RUN một cách tuần tự. Nếu một lệnh nào trong khối sự cố, RMAN sẽ dừng tiến trình-không chạy tiếp các lệnh trong khối nữa. Trong thực tế, lệnh RUN định nghĩa một đơn vị vận hành lệnh. Khi các lệnh trong khối đã hoàn tất, Oracle giải phóng mọi tài nguyên như bộ đệm IO hay các tiến trình phục vụ IO trong khối
Các ngoại lệ lênh -Command Exceptions
Các lệnh trong RUN có thể định vị kênh thủ công, trong khi có thể dùng tự động(cả dấu nhắc hay RUN). Các lệnh này hỗ trợ cả hai đã nêu ở trên:
• BACKUP
• BLOCKRECOVER
• RESTORE
• RECOVER
• VALIDATE
Vận hành nsd của câu lệnh RMAN-User Execution of RMAN Commands
RMAN sử dụng bộ diễn dịch ngôn ngữ lệnh dòng (CLI) ở cả chế độ tương tác và chế độ lô(batch) . Có thể viết đầu ra RMAN lên nhật ký nếu dùng tùy chọn LOG trong dòng lệnh