rem 0 Denunciar post Postado Maio 16, 2005 Estou com um problema no relatório de estatistica do cliente. Isto ocorre por que as execuções das duas extrações do processamento estão utilizando a mesma tabela de extração(SAQ00.TB_LOGAUT_EXTRAC) e a extração executa um TRUNCATE toda vez que inicia, E o processo de estatística que roda no fim de todas as extrações retira a estatística a partir desta tabela ... Assim, como executamos duas extrações na mesma tabela a estatística só sai da ultima que foi executada. Portanto, preciso que seja criada uma nova tabela(Cópia da SAQ00.TB_LOGAUT_EXTRAC) em outro esquema para uma informação não sobrepor outra ou podemos trocar o comando TRUNCATE por DELETE com clausula WHERE com ORG ... Qual a melhor opção ? Se trocarmos para DELETE não podemos estourar a área de Rollback do Oracle ? Visto que vamos sempre apagar muitos registros. Compartilhar este post Link para o post Compartilhar em outros sites
anrcardoso 0 Denunciar post Postado Junho 15, 2005 Crie uma copia da tabela na integra apos executar a primeira extraçãoEx.: Create Table esquema.TB_LOGAUT_EXTRAC as (select *from SAQ00.TB_LOGAUT_EXTRAC);Depois execute a segunda extração... sem problema de truncar a tabela, pois uma cópia já está armazenada (esquema.TB_LOGAUT_EXTRAC).Então faça a estatística em cima das duas tabelas.Ou então, ambra mais um campo na tabela chamada por exemplo de extração, com flag 1 ou 2, 1 simbolizando 1ª extração e 2 simbolizando 2ª extração), e só então qdo você quiser rodar este processo novamente desde o início que você irá truncar. Ou ainda, não truncar mais a tabela e criar mais um outro campo com mês/ano além do anterior. Isso já seria remodelar a tabela, mas você pode usar o exemplificado por primeiro.Valeu?Anderson Cardoso Compartilhar este post Link para o post Compartilhar em outros sites
alphamek 2 Denunciar post Postado Junho 17, 2005 Hello, Exatamente, crie uma cópia da tabela, e na tabela original, crie um trigger para que todos os registros inseridos na tabela original vá para a tabela cópia. Assim, tu terá um replicação de dados, fazendo funcionar seu sistema e fora que tu poderá usar a cópia como backup, caso tenha algum problema com a tablea original. Abraços, http://forum.imasters.com.br/public/style_emoticons/default/shifty.gif Compartilhar este post Link para o post Compartilhar em outros sites