. Sao lưu tăng dần
Các script được lưu Stored Scripts
stored script là khối các lệnh tác vụ RMAN được lưu trong catalog phục hồi. Nó cho phép ta lập kế hoạch phát triển,kiểm thử cho sao lưu, phục hồi csdl. Nó tối thiểu hóa khả năng lỗi nsd. Nó liên quan đến 1 và chỉ 1 csdl đich.
Để tạo script được lưu, ta có thể tương tác qua dòng lệnh RMAN hay xây dựng file lệnh rồi chay file đó. Ta cần kết nối đến csdl và catalog phục hồi.
REPLACE SCRIPT b_whole_l0 {
# back up whole database and archived logs BACKUP
INCREMENTAL LEVEL 0 TAG b_whole_l0 TAG b_whole_l0 FILESPERSET 6
DATABASE PLUS ARCHIVELOG;} }
Ta có thể chạy script lưu từ dấu nhắc RMAN như sau:
RUN { EXECUTE SCRIPT b_whole_10 };
Xem script được lưu bằng truy vấn catalog phục hồi view RC_STORED_SCRIPT:
SQL> SELECT * FROM RC_STORED_SCRIPT; DB_KEY DB_NAME SCRIPT_NAME
--- --- --- 1 RMAN full_backup 1 RMAN full_backup 1 RMAN incr_backup_0 1 RMAN incr_backup_1 1 RMAN incr_backup_2 1 RMAN log_backup
Giao tiếp ống RMAN - RMAN Pipe Interface
The RMAN pipe interface is an alternative method for issuing commands to RMAN and receiving the output from those commands. With this interface, RMAN obtains commands and sends output by using the DBMS_PIPE PL/SQL package. RMAN does not read or write any data using the operating system shell. By using this interface, it is possible to write a portable programmatic interface to RMAN.
The pipe interface is invoked by using the PIPE command-line parameter. RMAN uses two private pipes: one for receiving commands and the other for sending output. The names of the
pipes are derived from the value of the PIPE parameter. For example, you can invoke RMAN with the following command:
% rman PIPE abc TARGET SYS/oracle@trgt
RMAN opens the following pipes in the target database:
• ORA$RMAN_ABC_IN, which RMAN uses to receive user commands
• ORA$RMAN_ABC_OUT, which RMAN uses to send all output
All messages on both the input and output pipes are of type VARCHAR2.
Note that RMAN does not permit the pipe interface to be used with public pipes, because they are a potential security problem. With a public pipe, any user who knows the name of the pipe can send commands to RMAN and intercept its output.
See Also:
"Executing RMAN Commands Through a Pipe" to learn how to execute RMAN commands through a pipe
Script tác vụ RMAN trong Enterprise Management Oracle - RMAN Job Scripts in Oracle Enterprise Manager
Sử dụng đặc điểm script RMAN để công bố lệnh hay script bất kỳ trong Enterprise Management của Oracle được gọi từ dòng lệnh RMAN. Script RMAN sẽ chạy như một tác vụ qua hệ thống tác vụ bộ quản trị Oracle (Oracle Enterprise Manager Job System) khi ta đệ trình nó.
Oracle Enterprise Manager Job System cho phép ta tự động hóa các nhiệm vụ chuẩn hay quản trị. Với hệ thống tác vụ, ta có thể tạo và quản trị tác vụ, lập lịch các vận hành của chúng, xem view và chia xẻ thông tin về các tác vụ được định nghĩa với các quản trị viên khác.
4.3 Kho chứa RMAN - RMAN Repository
RMAN repository là tập hợp metadata về các csdl RMAN dùng để sao lưu, phục hồi và bảo trì các thao tác. Ta có thể tạo một catalog phục hồi trong đó lưu thông tin hay cho RMAN lưu riêng nó trong file điều khiển csdl đích. Dù RMAN có thể tạo mọi thao tác sao lưu và phục hồi lớn dùng file điều khiển, một vài lệnh RMAN chỉ làm việc khi sử dụng catalog phục hồi.
Catalog phục hồi được đảm bảo chỉ bởi RMAN; csdl đích không bao giờ truy nhập trực tiếp nó. RMAN lan truyền thông tin về cấu trúc csdl, nhật ký redo lưu trữ, các tập sao lưu và các bản sao vào trong catalog phục hồi từ file điều khiển dữ liệu đích.
Bộ nhớ của kho chứa RMAN trong catalog recovery - Storage of the