[RESOLVIDO] copiar tabela base oficial para teste

Discussão em 'EMS , HCM e Totvs 11' iniciado por reissobr, Janeiro 14, 2015.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. reissobr

    reissobr Membro Ativo

    Pessoal,
    Na necessidade de copiar uma ou mais tabelas da base oficial para teste, qual o caminho mais rápido ?
    Na oficial realizo um DUMP.
    Mas na teste, antes do LOAD, tenho que zerar a tabela.
    Para zerar a tabela é melhor deletar a tabela e faaer um LOAD do o .DF ou um FOR EACH / DELETE ?

    Att;
    Russo.
  2. rlfritz

    rlfritz Membro Ativo

    Boa tarde Russo!

    Não sei te dar a resposta exata, mas deletar a tabela e reimportar o .df e depois importar os dados me parece ser o caminho mais rápido.
  3. SAC

    SAC Membro Participativo

    Acho mais fácil dar um for each... delete... Pois deletar a tabela inteira e não somente os registros vai exigir que esteja com o banco em mono usuário, fora o fato que se for uma tabela grande você pode cancelar a qualquer momento, pois a transação vai ser unitária ou seja, depois é só seguir deletando de onde parou sem precisar desfazer transação na shared memory.
    O resultado final é o mesmo, e em termos de performance deletar a tabela vai ser "um pouco" mais rápido que deletar os registros, mas dependendo do tamanho dela vai ser isignificante a diferença.
    Mas em qualquer condição, verificar se não existe triggers na tabela em questão, que podem ocasionar outros problemas, no caso triggers de delete e create(ao fazer o load).
    reissobr curtiu isso.
  4. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    mas e a integridade do banco, os relacionamentos, vai se perder todo dependendo de como está as chaves estrangeiras das tabelas, não compensa copiar a base toda ?
    O meu banco aqui está no automatico, todo domingo a noite e quarta a noite, pega o backup do dia e atualiza a base teste, é que pra não atrasar fechamento no final do mes, nós simulamos 2 vezes por semana um fechamento na base teste, dai os problemas que aparece, já vamos corrigindo, quando foi fechar o mes na base oficial, já está com os problemas resolvidos.
    don.junior curtiu isso.
  5. SAC

    SAC Membro Participativo

    A pergunta pelo que entendi era da cópia de uma tabela qualquer, independentemente do motivo.
    Outra coisa é cópia de base... daí sugiro restaurar direto do backup do dia anterior, justamente para efeitos de integridade, além de validar a qualidade do backup.
  6. reissobr

    reissobr Membro Ativo

    Bom dia Pessoal.

    Agradeço a todos que responderam.

    Nao coloquei o motivo, e acho que isto atrapalhou um pouco o entendimento.
    Migramos a base para Cloud, e ainda tenho a base antiga na instalacao local.
    Preciso imprimir etiquetas de codigos de barras, e como ainda nao resolvemos a impressao através da base cloud, na impresora zebra, a ideia era extrair as tabelas utilizadas pelo especifico do CLoud, importar na base local e gerar as etiquetas.
    Vou perder integridade da minha base teste local, mas resolvo o problema da impressao das etiquetas.

    Acabei resolvendo de uma outra forma.

    Até ter a impressora definida para operar a partir do programa executando no Cloud, alterei o especifico para gravar um .TXT.
    Do meu lado, leio o .TXT e gero as etiquetas.

    Como o volume de etiquetas geradas nao é muito grande, o paliativo resolve até ter a impressora definida no Cloud.

    Att;
    don.junior curtiu isso.
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página