RMAN加密備份之口令加密

物理狂人發表於2011-12-22
1)檢視RMAN支援的加密演算法
SQL> select ALGORITHM_NAME from  V$RMAN_ENCRYPTION_ALGORITHMS;

ALGORITHM_NAME
----------------------------------------------------------------

AES128
AES192
AES256

2)設定加密演算法
RMAN> configure encryption algorithm 'AES192';

新的 RMAN 配置引數:
CONFIGURE ENCRYPTION ALGORITHM 'AES192';
已成功儲存新的 RMAN 配置引數

RMAN> show all;

RMAN 配置引數為:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
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 MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES192';
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'F:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\S
NCFCXJ.ORA'; # default

3)設定RMAN會話使用口令加密
RMAN> set encryption on identified by "oracle" only;

正在執行命令: SET encryption


4)備份datafile 4
RMAN> backup datafile 4 format 'D:\datafile4.bak';

啟動 backup 於 22-12月-11
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00004 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DB
F
通道 ORA_DISK_1: 正在啟動段 1 於 22-12月-11
通道 ORA_DISK_1: 已完成段 1 於 22-12月-11
段控制程式碼=D:\DATAFILE4.BAK 標記=TAG20111222T142911 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:01
完成 backup 於 22-12月-11

5)資料庫到mount階段,然後直接還原,由於沒有開啟Wallet,又沒有提供口令,所以失敗

RMAN> restore datafile 4;

啟動 restore 於 22-12月-11
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_DISK_1: 正在指定從備份集恢復的資料檔案
正將資料檔案00004恢復到F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DBF
通道 ORA_DISK_1: 正在讀取備份段 D:\DATAFILE4.BAK

6)提供解密口令,併成功還原,最後恢復並開啟資料庫
RMAN> set decryption identified by "oracle";

正在執行命令: SET decryption

RMAN> restore datafile 4;

啟動 restore 於 22-12月-11
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_DISK_1: 正在指定從備份集恢復的資料檔案
正將資料檔案00004恢復到F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DBF
通道 ORA_DISK_1: 正在讀取備份段 D:\DATAFILE4.BAK
通道 ORA_DISK_1: 已恢復備份段 1
段控制程式碼 = D:\DATAFILE4.BAK 標記 = TAG20111222T142911
通道 ORA_DISK_1: 恢復完成, 用時: 00:00:03
完成 restore 於 22-12月-11

RMAN> recover datafile 4;

啟動 recover 於 22-12月-11
使用通道 ORA_DISK_1

正在開始介質的恢復
介質恢復完成, 用時: 00:00:01

完成 recover 於 22-12月-11

RMAN> alter database open;

資料庫已開啟

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24104518/viewspace-713773/,如需轉載,請註明出處,否則將追究法律責任。

相關文章