RMAN加密备份之口令加密

本文详细介绍了如何在Oracle数据库中设置加密算法、备份数据文件时使用口令加密、还原加密数据文件的过程,以及在数据库处于mount阶段时直接还原导致的失败与成功解决方法。
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/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值