Как восстановить базу данных Berkeley (включена в установку Sun Grid Engine)?
Я на CentOS 5.
[root@newjanux spooldb]# uname -a
Linux newjanux 2.6.18-164.el5 #1 SMP Thu Sep 3 03:28:30 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
и SGE 6.2u2
У меня уже есть копии исходной базы данных на всякий случай... Беркли дБ не запустится для коррупции. Средство, которое предположительно исправляет это, идет с пакетом, но это терпит неудачу (таким же образом):
[root@newjanux spooldb]# /opt/sge/utilbin/lx24-amd64/db_recover -v -c
Finding last valid log LSN: file: 2136 offset 2719640
db_recover: Log file corrupt at LSN: [399][10485626]
db_recover: PANIC: Invalid argument
db_recover: DB_ENV->open: DB_RUNRECOVERY: Fatal error, run database recovery
Ну, я думал, что я запускаю восстановление базы данных!
Что теперь?
1 ответ
Когда вы используете -c
В этом случае необходимо восстановить чистую копию базы данных, а также все журналы, созданные после создания этой резервной копии. -c
Затем опция использует журналы для применения отсутствующих транзакций.
См. http://docs.oracle.com/cd/E17275_01/html/programmer_reference/transapp_recovery.html