Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Quando utilizar?

Esse processo é mais utilizado em casos que há a necessidade interagir entre as etapas. Optando por esse processo pode-se filtrar dados uma vez que o unload será feito via select (com where ou não), tabelas ou procedures podem ser incluídas ou descartadas entre outras opções.

Esse processo pode ser utilizado também para clientes que realizaram a Limpeza de dados e querem diminuir o tamanho físico do banco de dados, porém o mais indicado é utilizar o processo Em etapa única sem interação.  

Backup e Integridade do Banco do Cliente

Segue procedimento para realização do unload para o processo de geração do arquivo morto.

  • Faça um backup do banco do cliente antes de iniciar qualquer trabalho.Garanta que o banco esteja na mesma versão do Banco Padrão (geralmente na última versão) e que ele esteja íntegro. 

Fazendo unload do banco

  • Faça o unload da Estrutura e dos Dados do Banco do Cliente utilizando utilizando Sybase Central 17 (Sybase versão 17).

    a) Conectando ao banco:


    b) Fazendo unload: Menu File selecione Unload Database:
    Image Removed
    Image Added

    c) Clique em NEXT:

    Image RemovedImage Added

    d) Selecione o banco, e clique em NEXT:Image Removed


    Image Added

    e) Selecione Unload into a reload file. 

Image RemovedImage Added

f) Selecione a pasta onde será criado o arquivo C:\PASTA_DB_ORIGINAL\reload.sql:Image Removed


Image Added


g) Selecione

Aviso

Geração Arquivo Morto

Para o Roteiro Geração do Arquivo Morto é necessário Unload da estrutura e dos dados selecione sempre Unload structure and data.

  • Unload data only para o banco do cliente: para gerar apenas os arquivos ".dat" das tabelas (produto, cliente e etc.). Esses arquivos serão posteriormente inseridos em um novo banco de dados.Image RemovedUnload structure and data: Essa opção gera a estrutura e os dados do cliente. Caso o banco esteja corrompido e a ideia é gerar um banco com todas as views e procedures. 

    Image Added

    g) Selecione Unload all database objects (todas as tabelas):

Image Removed
h          Image Added

           h) Selecione:

  • Save the data files on the
  • local
  • server computer using
  • OUTPUT
  • UNLOAD statements: salva os arquivos .dat no computador local
  • Use LOAD statements to reload the data from the local computer 
    Image Removed
    Image Added

    i) Clique em FINISH para iniciar o unload das tabelas ou dados:
    Image Removed
    Image Added

    j) Aguarde até finalizar o unload:
    Image Removed
  • Caso ocorra algum probelma com o Unload, resolva-os.
Dicas para resolução de problemas

  • Erro no meio do unload de uma determinada tabela
  • Salve o script gerado parcialmente para o unload num local separado
  • Repita o unload, selecionando todas as tabelas exceto a que apresentou problema
  • Identifique o campo de Chave Primária dessa tabela (sua ordem em relação aos campos).
  • Abra o arquivo .Dat da tabela (gerado parcialmente) num Editor de textos
  • Verifique na coluna referente a chave Primária, qual o valor da chave Primária do último registro que foi exportado
  • Vá no dbisql e faça um select na tabela tentando isolar os registros com problema num determinado intervalo tomando como base a chave primária.
  • Identificado o menor intervalo possível, faça o unload dessa tabela da seguinte forma (atentando-se para substituir o valor da chave primária pelo valor obtido para esse intervalo):

    Bloco de código
    select * from <Tabela> where <Chave> < <valor inicial do intervalo>;
    output to <arquivo1.dat>  FORMAT ASCII;
    
    Bloco de código
    select * from <Tabela> where <Chave> > <valor final do intervalo>;
    output to <arquivo2.dat>  FORMAT ASCII;
    
    Utilizando um editor de textos, junte os dois arquivos .dat gerados e gere um único arquivo .dat que deve substituir aquele arquivo .dat gerado inicialmente.Image Added

Após gerar o Unload, é nescessário necessário criar um novo Database para o cliente, que é continuar com o processo do arquivo morto, onde será executado o Reload de toda a Estrutura e dos Dados gravados no pelo Unload.

Para mais informações, ver /wiki/spaces/RTF/pages/2549515899.

Montagem do Script a ser utilizado no Reload

Aviso

Por conta das últimas alterações no SisPetro, antes de executar o script, é necessário que seja ajustada a ordem do script.

O script é gerado com nome padrão de reload.sql

Para ajusta-lo deve-se:

  • Abrir o Script reload.sql
  • Recortar as funções ArredondaDelphiIsPair e colar antes da criação de tabelas. 
Dica

É a parte que fica entre o começo do arquivo e a parte "-- Create Table"

Vale lembrar que só é preciso cria-las uma única vez, caso contrário ocorrerá erro dizendo que as funções já foram criadas.

Reload dos dados

Dica

É a parte que fica entre o começo do arquivo e a parte "-- Reload data"

Após a criação de um DataBase vazio e do ajuste do script gerado no unload, deverá ser executado o Reload, que consiste em "copiar" os dados gerados pelo unload para o novo banco de dados.

Informações

Caso o banco de dados não tenha sido iniciado automaticamente no momento em que foi criado, deve ser iniciado manualmente.

a) Acessar o Interactive SQL e executar os script, um de cada vez.

Image Removed

o script é composto do comando read + 'caminho da pasta onde está o arquivo + nome do arquivo'

Aviso

Após a execução do Reload, pode ser que o usuário e senha (dba /  (senha default) caso não possua, solicitar ao suporte técnico futura.) que foi digitado no momento da criação do banco seja alterado para o usuário e senha padrão (dba / sql). Caso não consiga logar no banco, via ODBC, acesse-o localmente, digitando o usuário e senha padrão.

Para alterar o Usuário e Senha de um Banco de Dados já criado, acesse o link: /wiki/spaces/RTF/pages/2549515950ver:

Roteiro para Geração de Arquivo Morto

Criação de um novo Banco de Dados Vazio