Recuperação com DbRecover
Descrição do processo de recuperação de banco de dados Unilab usando sistema de merge e DbRecover.exe
- Etapa 1 - Merge
1) Atualizar lista de tabelas do dbrecover.exe se necessário.
2) Obter os backups de todas as bases (centrais e/ou postos) disponíveis.
3) Nomear as bases de forma sequencial (p.ex: central01,posto02,posto03,...)
4) Restaurar as bases (usar os nomes sequenciais para facilitar)
5) Use o DbRecover.exe (local padrão: \\Svw-uniware\suporte\Tools\DbRecover) para fazer o merge das bases da seguinte forma:
- 5.1) Usar a base de dados com sequencia mais baixa (Central01 ou posto02 por exemplo) como base do merge, esta base de dados deverá ser especificada no lado esquerdo da janela do dbrecover.exe e nela serão juntados os registros das demais bases de dados.
- 5.2) No lado direito da janela, especificar (uma por vez) cada uma das demais bases de dados (as que serão juntadas) de preferencia use a ordem de nome.
- 5.3) Mantenha a opção "Ativar modo avançado de recuperação de erro." ativada eclique em "Avançar".
- 5.4) Repetir os passos 5.1 a 5.3 para cada uma das bases restantes.
6) Atualizar sequenciadores (ULIBSEQ) da base restaurada.
- 6.1) Acertar CCENTRALTRAN dos postos
- 6.1.1) Listar na tabela ULIBSEQ os segunites restistros:
- - CCENTRALTRAN - Número da ultima transmissão efetuada pela central
- - CPOSTOTRANnn - Número da ultima transmissão realizada deste posto para a central
- 6.1.1) Listar na tabela ULIBSEQ os segunites restistros:
Script: SELECT * FROM ULIBSEQ WNERE CSEQ LIKE '%CPOSTOTRAN%'
- 6.1.2) Listar na tabela LB_COSI os seguintes registros:
- - CCENTRALTRANnn - Identifica no posto, o número da ultima transmissão recebida da central. (haverá um registro para cada posto).
- 6.1.2) Listar na tabela LB_COSI os seguintes registros:
Script: SELECT CCODICOSI,CVALOCOSI FROM LB_COSI WHERE CCODICOSI LIKE '%CCENTRALTRAN%'
- - CPOSTOTRANnn - Identifica na central a ultima transmissão recebida do posto (um reg. para cada posto)
Script: SELECT CCODICOSI,CVALOCOSI FROM LB_COSI WHERE CCODICOSI LIKE '%CPOSTOTRAN%'
- 6.1.3) Alterar os registros listados acima da seguinte forma:
- 6.1.3.1) Tabela ULIBSEQ alterar o registro CCENTRALTRAN para um valor superior (valor+1) ao maior valor encontrado na seleção do item 6.1.2.
- 6.1.3.2) Tabela LB_COSI registros CPOSTOTRAN??, Alterar cada registro para (valor -1) conforme os valores da lista do item 6.1.1 CPOSTOTRANnn.
7) Se o cliente utilizar transmissão online, o servidor de transmissão deverá ser conferido e se necessário reconfigurado.
8) Rodar unilab (usar a versão correspondente ao banco que esta sendo recuperado), e executar o procedimento Recalcula ULIBSEQ.
- Nota: Adicionar na cadastro do cliente uma observação que este procedimento foi realizado para referëncia futura.