RoteiroReconstrucaoBaseDados

De Projetus Wiki

Roteiro para Reconstrução de Base de Dados

(Download da Versão do banco 2.58 - Última Reconstrução - Clique Aqui!)


1) Utilize a base em branco do Sain indicada na figura 1;

Recuperação de Base de Dados


2) Ajuste de versões

  • execute o Sain que está na versão do cliente para que o programa, atualize a

base que está em branco;

3) Extração do metada

  • abra o ibExpert e conecte no sain.fdb que está em branco;
  • extraia o metada do banco conforme a figura 2;
Recuperação de Base de Dados


  • defina o local onde o ibExpert salvará o metadata. Depois que o caminho for definido a seta de geração do metadata ficará habilitada.
Recuperação de Base de Dados


  • o ibExpert abrirá uma janela de script, nele copie todo o trecho referente a criação de tabelas conforme a Figura 4 e 5;
Figura 4 – Início do trecho de criação de tabelas


Figura 5 - Fim do trecho de criação de tabelas


4) Importação de dados para o novo banco

  • crie um novo banco no ibExpert conforme as figuras 6 e 7, em seguida conecte no novo banco -sainDescorrompido- abra o Script Executive, cole o script gerado

Figura 8. Note que agora existem duas conexões, por isso atente-se para o banco em que o Script Executive está conectado. Em seguida, pressione F9 ou clique na seta indicada na Figura 8.

Figura 6 - Criação de base de dados - senha: ***


Figura 7 - Registro do banco – alias: sainDescorrompido


Figura 8 - Criação de tabelas no 'sainDescorrompido'


5) Extraindo somente o conteúdo das tabelas do banco corrompido

  • conecte no banco corrompido, clique em extrair metadata – Figura 9;
Recuperação de Base de Dados


  • na nova tela clique na aba Data Tables – Figura 10;
Recuperação de Base de Dados


  • na mesma janela clique nas duas setas para direita, note que todas as tabelas do metadata do banco corrompido foram selecionadas – Figura 11;
Recuperação de Base de Dados


  • se o tamanho do banco que está sendo recuperado for pequeno, você poderá extrair o metadata e clicar em 'Sim' na caixa de diálogo que pergunta se você deseja 'carregar' o script gerado - Figura 12.1;
Recuperação de Base de Dados
  • em seguida, no Script Executive, conecte no 'sainDescorrompido' e em seguida, execute o script;
  • porém, se o banco for grande, após a mensagem da Figura 12.1. O ibExpert avisará que ele não pode carregar o script para o editor de scripts e perguntará se ao invés disso você desejaria executar o script diretamente do arquivo '.sql' gerado. Clique em 'Sim' na janela que aparecerá conforme a Figura 12.2;
Recuperação de Base de Dados

6) Importando os scripts restantes

  • neste passo serão importados(as) triggers, foreing keys, procedures, generators, etc;
  • com o Script Executive conectado no sainDescorrompido, abra o arquivo gerado no item 3 e execute os scripts restantes, não se esqueça de comentar a linha referente a cricação do banco e de não executar o trecho de código referente a criação de tabelas;

7) O ajuste dos valores iniciais dos generators

  • deve ser manual porque, este tipo de operação não está no script gerado na extração do metadata;

8) Ajustes

  • caso a recuperação do banco seja do sain.fdb – execute a função de ajuste de saldo de contas. Se o banco for o sinf.fdb realize o ajuste de estoque.

Pronto! O banco foi recuperado com sucesso!