RMAN ORA-19913: невозможно расшифровать резервную копию - PullRequest
0 голосов
/ 21 сентября 2018

Мне отправлена ​​резервная копия RMAN с двойным шифрованием, кошельком и паролем.

Версия Oracle - 11.1.0.7.

Я пытаюсь восстановить базу данных на новомсервер.

Я выполнил следующие шаги:

  1. Создание базы данных с ORACLE_SID THEDB с использованием минимального файла init.ora.

  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.

Я не могу выдать *Команда 1027 * в RMAN при сбое с «база данных не смонтирована».

Я уверен, что кошелек и пароль верны, но все равно эта ошибка возникает.

Какой шаг отсутствует?

1 Ответ

0 голосов
/ 17 ноября 2018

Мы выяснили, что это происходит только в том случае, если в пароле RMAN Encyrption есть специальные символы, такие как '$' и т. Д.

Единственный обходной путь - использование heredoc с жестко закодированным паролем ... не очень хорошо ...

rman / target << EOF
set decryption 'ThePa$$Word'

run {
..
}
EOF

Даже при интерактивном запуске и вводе пароля вручную, мы все равно получили ORA-19913: unable to decrypt backup.Это, очевидно, ошибка Oracle RMAN.

...