Skip to content

加密机解密恢复

在数据库中使用加密机进行加密备份后,使用相同加密机进行解密恢复。

语法格式

RESTORE USER|SCHEMA|TABLE opt_name FROM path_name ENCRYPTOR IS encry_name;
RESTORE DATABASE db_name FROM path_name ENCRYPTOR IS encry_name;

参数解释

参数名称参数解释
db_name要恢复的库名
opt_name备份对象名称
path_name备份路径与备份文件名
encry_name加密机名称

示例

sql
--不使用加密机进行解密恢复用户下对象,会报错解密口令错误不允许解密恢复
SQL> RESTORE USER bak_u1 FROM '/BACKUP/BAK_USER.EXP';
Error: [E2039] 解密口令错误

--使用错误加密机进行解密恢复用户下对象,会报错解密口令错误不允许解密恢复
SQL> RESTORE USER bak_u1 FROM '/BACKUP/BAK_USER.EXP' ENCRYPTOR IS 'ENCRYPTOR2';
Error: [E2039] 解密口令错误

--使用加密机ENCRYPTOR3进行解密恢复用户下对象
SQL> RESTORE USER bak_u1 FROM '/BACKUP/BAK_USER.EXP' ENCRYPTOR IS 'ENCRYPTOR3';

--使用加密机ENCRYPTOR3进行解密恢复模式下对象
SQL> RESTORE SCHEMA bak_sch1 FROM '/BACKUP/BAK_SCHEMA.EXP' ENCRYPTOR IS 'ENCRYPTOR3';

--使用加密机ENCRYPTOR3进行解密恢复表
SQL> RESTORE TABLE bak_tab1 FROM '/BACKUP/BAK_TABLE.EXP' ENCRYPTOR IS 'ENCRYPTOR3';

--使用加密机ENCRYPTOR3进行解密恢复库下所有对象
SQL> RESTORE DATABASE SYSTEM FROM '/BACKUP/BAK_DATABASE.EXP' ENCRYPTOR IS 'ENCRYPTOR3';

说明:

加密备份在不使用加密机或者使用错误加密机进行解密恢复时,会报解密口令错误,必须使用正确的加密机才能正常恢复。