加密机解密恢复
在数据库中使用加密机进行加密备份后,使用相同加密机进行解密恢复。
语法格式
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';
说明:
加密备份在不使用加密机或者使用错误加密机进行解密恢复时,会报解密口令错误,必须使用正确的加密机才能正常恢复。