加密备份
    可使用以下三种方法之一对备份进行加密:
    • 透明加密:此方法使用 wallet,是默认模式。
    • 口令加密:此加密方法依赖于口令,不需要配置 wallet。若要还原,必须知道用于
    备份的口令。
    • 双模式加密:可同时使用透明加密和口令加密。若要还原,可使用透明模式或口令
    模式。如果通常将备份还原到本地站点,但偶尔也会将备份传送到其它站点,则这
    种类型的加密十分有用。
    v$rman_encryption_algorithms
    默认AES128
    AES192,AES256
    对称加密算法
    RMAN加密CPU密集型操作,可能会对备份性能影响。
    1.口令加密模式
    可以把备份集拿到异机恢复
    示例

    1. set encryption on identified by "oracle" only;
    2. backup datafile 34;
    3. rm -rf /opt/oracle/oradata/ORCLCDB/ORCLCDB/datafile/o1_mf_shadow_gpcsfzpt_.db
    4. f
    5. SQL> startup mount force;
    6. RMAN> restore datafile 34; 报错需要设置密码
    7. ORA-19913: unable to decrypt backup
    8. ORA-28365: wallet is not open
    9. RMAN> set decryption identified by 'oracle'; 设置密码
    10. RMAN> restore datafile 34 ;
    11. RMAN> alter database open;

    2.透明加密模式 wallet
    这种备份在本机还原时,无须输入密码,wallet自动解密,加密。
    把备份集复制到其他机器,无法恢复。
    在本机还原。

    1. RMAN> alter system set encryption key identified by "oracle";
    2. 执行该语句之前,必须保证$ORACLE_HOME/admin/$ORACLE_SID下已经有名叫wallet的目录
    3. 关闭钱包:
    4. alter system set wallet close identified by "oracle";
    5. 打开钱包:
    6. alter system set wallet open identified by "oracle";
    7. configure encryption for database on;

    3.混合模式

    1. set encryption on identified by "oracle";
    2. set decryption identified by "oracle";
    3. 或者
    4. 把钱包打开
    5. alter system set wallet open identified by "oracle";
    6. 既可以在本机恢复,也可以在异机恢复