Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rem

alguém pode me r?

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.