Dump/Load

Discussão em 'Banco de Dados / Database' iniciado por eder.luca, Fevereiro 3, 2010.

  1. eder.luca

    eder.luca Sem Pontuação

    Bom dia

    Sou novo no fórum e tenho uma dúvida tenho que realizar o dump/load de um determinado banco aqui na empresa onde eu trabalho e me disseram que uma forma rápida e fácil é criar um programa utilizando export e import, já fiz o dump/load via data administration porém é muito lento me disseram que usando export e import é mais rápido gostaria de saber se eu utilizar a estrutura abaixo terei algum problema:

    Sample Dump
    OUTPUT TO c:\mytable.d convert "iso8859-1".
    FIND FIRST mytable
    WHERE cod = 5400
    NO-LOCK NO-ERROR.
    EXPORT mytable.
    OUTPUT CLOSE.

    Sample Load
    INPUT FROM c:\mytable.d.
    REPEAT:
    CREATE mytable.
    IMPORT mytable.
    END.
  2. rodrigodds

    rodrigodds Membro Participativo

    Você pode fazer o DUMP/LOAD via bulkload que é bastante rápido e os riscos são menores.

    Os passos são:

    - Faça DUMP do BD via DataAdmin normalmente;
    - Faça DUMP das DF´s do BD;
    - Gere via DataAdmin um BulkLoader Description File (.fd);
    - Via linha de comando crie um novo banco;
    - Carregue a DF do banco;
    - Carregue os arquivos via bulkload da seguinte maneira:
    - proutil <nome_do_banco> -C bulkload <nome_do_arquivo_FD> ;

    Se tudo estiver correto, o load será executado, depois é só reindexar o BD:
    - proutil <nome_do_banco> -C idxbuild -all

    Abs,
  3. eder.luca

    eder.luca Sem Pontuação

    estou com uma dúvida criei o arquivo .fd e realizei a criação do novo banco porém quando entro no proenv e executo o comando para carregar as informações ele começa a tentar carregar porém ele começa a reclamar de alguns arquivos .d das tabelas porém quando eu criei o arquivo fd não foi gerado nenhum arquivo .d somente o fd. Segue em anexo print dos erros.

    Arquivos Anexados:

  4. kikofr

    kikofr Membro Participativo

    Bom dia,

    Falando em Dump/Load, eu faço de forma binária.... Uma base de 70GB fiz em 4 horas o dump/load e configuração da base....

    Mas sobre dump/load pelo Data Admin sempre me deu o seguinte erro, "Tentativa de atualizar dados excedendo 32000. (12371).", isso já ocorreu para vocês? Como resolveram?
  5. eder.luca

    eder.luca Sem Pontuação

    Cara nunca me deu esse erro mas aproveitando gostaria de saber como vc faz dump/load binário não faço idéia de como fazer isso os manuais que li fala muito vago sobre esse processo não consigo entender a definição do mesmo vc poderia me ajudar?
  6. kikofr

    kikofr Membro Participativo

    Bom dia,

    bom, o dump/load binário consiste em realizar o dump/load diretamente do banco de dados, não gerando arquivos .d, e sim arquivos binários onde o sistema lê de forma mais rápida os dados na hora do load.

    O inconveniente dessa técnica é que ele precisa ser feito por tabela e não por banco... exemplo o primeiro passo é descobrir o nome de todas as tabelas do banco de dados que você quer fazer o DUMP (eu utilizou uma lógica que me gera os arquivos .sh contendo o comando de dump para cada tabela do banco e fazendo o dump na base linux).

    o comando para o dump binário é.:

    Código:
    proutil db-name -C dump [owner-name.]table-name directory [-index num] 
    e para load é:
    Código:
    proutil db-name -C load filename

Compartilhe esta Página