Como recupero um Berkeley DB (incluído em uma instalação do Sun Grid Engine)?

1

Estou no 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

e SGE 6.2u2

Eu já tenho cópias do banco de dados original apenas no caso ... berkeley db não será iniciado por corrupção. A ferramenta que supostamente conserta isso vem com o pacote, mas falha (da mesma forma):

[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

Bem, eu pensei que estava executando a recuperação do banco de dados!

Agora o que?

    
por Henry N6HCM 10.07.2013 / 20:37

1 resposta

1

Quando você usa a opção -c , é necessário restaurar uma cópia limpa do banco de dados, juntamente com todos os logs gerados após a cópia de backup. A opção -c , em seguida, usa os logs para aplicar as transações ausentes.

Veja o link

    
por 10.07.2013 / 21:32