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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24104518/viewspace-713773/
本文详细介绍了如何在Oracle数据库中设置加密算法、备份数据文件时使用口令加密、还原加密数据文件的过程,以及在数据库处于mount阶段时直接还原导致的失败与成功解决方法。
564

被折叠的 条评论
为什么被折叠?



