RMAN ORA-19913:无法解密备份

时间:2018-09-21 14:55:32

标签: encryption rman

我已经收到了RMAN备份,该备份是双重加密的,钱包和密码。

Oracle版本是11.1.0.7。

我正在尝试在新服务器上还原数据库。

我执行了以下步骤:

  1. 使用最小的init.ora文件使用ORACLE_SID THEDB创建数据库。

  2. 通过将ewallet.p12和cwallet.sso文件复制到目录,然后将ENCRYPTION_WALLET_LOCATION条目添加到sqlnet.ora中来配置电子钱包。

下一步是:

sqlplus / as sysdba

startup nomount
select status from v$encryption_wallet;

STATUS
----------------
OPEN

quit

然后是RMAN:

rman target / nocatalog
set decryption identified by 'the_backup_pwd';
restore controlfile from 'THEDB_CF_xxxxx_yyy';

ORA-19913: unable to decrypt backup

现在,备份是使用AES256加密进行的,但是此空数据库的默认加密是AES128。

我无法在RMAN中发出CONFIGURE ENCRYPTION ALGORITHM 'AES256'命令,因为它失败并显示“未安装数据库”。

我确定钱包和密码正确,但是仍然会发生此错误。

缺少哪一步?

1 个答案:

答案 0 :(得分:0)

我们发现只有在RMAN Encyrption密码具有特殊字符(如“ $”等)时才会发生这种情况。

唯一的解决方法是使用带有密码硬编码的Heredoc ..不太好...

rman / target << EOF
set decryption 'ThePa$$Word'

run {
..
}
EOF

即使以交互方式运行并且手动输入密码,我们仍然得到ORA-19913: unable to decrypt backup。显然,这是一个Oracle RMAN错误。