【问题标题】:RMAN ORA-19913: unable to decrypt backupRMAN ORA-19913: 无法解密备份
【发布时间】:2019-02-26 00:27:39
【问题描述】:

我收到了一个 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' 命令,因为它失败并显示“未安装数据库”。

我确定钱包和密码都是正确的,但还是出现这个错误。

缺少哪一步?

【问题讨论】:

    标签: encryption rman


    【解决方案1】:

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

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

    rman / target << EOF
    set decryption 'ThePa$$Word'
    
    run {
    ..
    }
    EOF
    

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

    【讨论】:

    • 我遇到了同样的错误,但我犯了一个愚蠢的错误:我使用 SET ENCRYPTION IDENTIFIED BY 'password' 而不是 SET DECRYPTION
    猜你喜欢
    • 2014-05-28
    • 1970-01-01
    • 2020-01-31
    • 2016-02-16
    • 2018-06-26
    • 2020-02-12
    • 2016-03-13
    • 2017-11-26
    • 2018-04-30
    相关资源
    最近更新 更多