我已经收到了RMAN备份,该备份是双重加密的,钱包和密码。
Oracle版本是11.1.0.7。
我正在尝试在新服务器上还原数据库。
我执行了以下步骤:
使用最小的init.ora文件使用ORACLE_SID THEDB创建数据库。
通过将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'
命令,因为它失败并显示“未安装数据库”。
我确定钱包和密码正确,但是仍然会发生此错误。
缺少哪一步?
答案 0 :(得分:0)
我们发现只有在RMAN Encyrption密码具有特殊字符(如“ $”等)时才会发生这种情况。
唯一的解决方法是使用带有密码硬编码的Heredoc ..不太好...
rman / target << EOF
set decryption 'ThePa$$Word'
run {
..
}
EOF
即使以交互方式运行并且手动输入密码,我们仍然得到ORA-19913: unable to decrypt backup
。显然,这是一个Oracle RMAN错误。