Назад | Перейти на главную страницу

Как мне восстановить Berkeley DB (включенный в установку 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

У меня уже есть копии исходной базы данных на всякий случай ... berkeley db не запускается из-за повреждения. Инструмент, который якобы исправляет это, идет вместе с пакетом, но не работает (точно так же):

[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

Ну я думал я был выполняется восстановление базы данных!

Что теперь?

Когда вы используете -c вариант, вам необходимо восстановить чистую копию базы данных вместе со всеми журналами, созданными после создания этой резервной копии. В -c Затем опция использует журналы для применения отсутствующих транзакций.

Видеть http://docs.oracle.com/cd/E17275_01/html/programmer_reference/transapp_recovery.html