Recuperação com DbRecover

De UniWiki
Ir para: navegação, pesquisa

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
       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).
       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.