一、RMAN的進入與退出
1、啟動RMAN並連接到本地目標數據庫
C:\Users\Administrator>set oracle_sid=orcl(如果只有一個實例,則不需要指定,RMAN會自動連接到默認實例) C:\Users\Administrator>rman target/ 恢復管理器: Release 11.2.0.1.0 - Production on 星期二 10月 7 11:42:57 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 連接到目標數據庫: ORCL (DBID=1385990360) RMAN>
2、可以先啟動RMAN,再通過CONNECT創建連接
C:\Users\Administrator>RMAN 恢復管理器: Release 11.2.0.1.0 - Production on 星期二 10月 7 11:51:53 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. RMAN> CONNECT TARGET/ 連接到目標數據庫: ORCL (DBID=1385990360) RMAN>
3、連接到遠程數據庫
C:\Users\Administrator>rman target sys/rusking@orcl; 恢復管理器: Release 11.2.0.1.0 - Production on 星期二 10月 7 12:01:56 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 連接到目標數據庫: ORCL (DBID=1385990360) RMAN>
4、記錄RMAN日志
C:\Users\Administrator>rman target/ log d:\rman_logs.txt RMAN>
5、退出RMAN
通過執行host命令暫時退出rman的命令提示符而進入到操作系統的命令環境
C:\Users\Administrator>rman target/ 恢復管理器: Release 11.2.0.1.0 - Production on 星期二 10月 7 12:10:45 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 連接到目標數據庫: ORCL (DBID=1385990360) RMAN> host; Microsoft Windows [版本 6.1.7600] 版權所有 (c) 2009 Microsoft Corporation。保留所有權利。 C:\Users\Administrator>sqlplus / as sysdba; SQL*Plus: Release 11.2.0.1.0 Production on 星期二 10月 7 12:10:58 2014 Copyright (c) 1982, 2010, Oracle. All rights reserved. 連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> exit 從 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 斷開 C:\Users\Administrator>exit 主機命令完成 RMAN>
二、RMAN簡單命令
1、在RMAN下啟動和關閉數據庫(跟SQL環境一樣)
RMAN> shutdown immediate; 使用目標數據庫控制文件替代恢復目錄 數據庫已關閉 數據庫已卸裝 Oracle 實例已關閉 RMAN> startup 已連接到目標數據庫 (未啟動) Oracle 實例已啟動 數據庫已裝載 數據庫已打開 系統全局區域總計 855982080 字節 Fixed Size 2180544 字節 Variable Size 654314048 字節 Database Buffers 192937984 字節 Redo Buffers 6549504 字節 RMAN>
也可以執行startup mount,然后再利用alter database open命令打開數據庫以及shutdown normal,shutdown abort等。
2、RMAN下執行SQL語句
rman中的sql環境不能執行SELECT語句。
RMAN> SQL 'ALTER SYSTEM ARCHIVE LOG ALL'; RMAN> SQL 'select 1+2 from dual'; sql 語句: select 1+2 from dual RMAN> SQL 'select * from scott.emp'; sql 語句: select * from scott.emp
3、查看及修改RMAN配置
RMAN> show all; db_unique_name 為 ORCL 的數據庫的 RMAN 配置參數為: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default CONFIGURE BACKUP OPTIMIZATION ON; CONFIGURE DEFAULT DEVICE TYPE TO DISK; CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT 'D:\oracle_bak_test\%U'; CONFIGURE MAXSETSIZE TO UNLIMITED; # default CONFIGURE ENCRYPTION FOR DATABASE OFF; # default CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\SNCFORCL.ORA'; # default RMAN> CONFIGURE BACKUP OPTIMIZATION OFF; 舊的 RMAN 配置參數: CONFIGURE BACKUP OPTIMIZATION ON; 新的 RMAN 配置參數: CONFIGURE BACKUP OPTIMIZATION OFF; 已成功存儲新的 RMAN 配置參數 RMAN> show channel; db_unique_name 為 ORCL 的數據庫的 RMAN 配置參數為: CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT 'D:\oracle_bak_test\%U'; RMAN> show device type; db_unique_name 為 ORCL 的數據庫的 RMAN 配置參數為: CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default RMAN> show default device type; db_unique_name 為 ORCL 的數據庫的 RMAN 配置參數為: CONFIGURE DEFAULT DEVICE TYPE TO DISK; RMAN>
4、列出備份信息
列出數據庫中所有文件的備份信息: RMAN>LIST BACKUP OF DATABASE; 列出指定表空間的備份信息: RMAN>LIST COPY OF TABLESPACE 'SYSTEM'; 列出指定數據文件的備份信息: RMAN>LIST BACKUP OF DATAFILE 'D:\RUSKY\RUSKY_DATA01,DBF';
5、刪除備份
用於刪除RMAN備份記錄及相應的物理文件。當使用RMAN執行備份操作時,會在RMAN資料庫中生成RMAN備份記錄,並且RMAN備份記錄被存放在目標數據庫的控制文件中,如果配置了恢復目錄,那么該備份記錄也會被存放到恢復目錄中。
5.1、刪除陳舊備份
當使用RMAN執行備份操作時,RMAN會根據備份冗余策略確定陳舊備份。
RMAN> delete obsolete;
5.2、刪除EXPIRED備份
執行crosscheck命令核對備份集,那么會將該備份集標記為EXPIRED狀態。為了刪除相應的備份記錄,可以執行delete expired backup命令。
RMAN> delete expired backup;
5.3、刪除EXPIRED副本
RMAN> delete expired copy;
5.4、刪除特定備份集
RMAN> delete backupset 22;
5.5、刪除特定備份片
RMAN> delete backuppiece 'd:\backup\rusky.bak';
5.6、刪除所有備份集
RMAN> delete backup;
5.7、刪除特定映像副本
RMAN> delete datafilecopy 'd:\backup\rusky.bak';
5.8、刪除所有映像副本
RMAN> delete copy;
5.9、在備份后刪除輸入對象
RMAN> delete archivelog all delete input;
RMAN> delete backupset 22 format = ''d:\backup\%u.bak'' delete input;