Aqui na empresa temos algumas tabela que é feita apenas uma carga e depois os dados são deletados, como faço para q essas tabela não gere Archive. tem alguma forma, ja que para redu não dá., na realidade apenas irá diminuir. quando os inserts for acima da HWM.
att, Welvis Douglas ----- Mensagem original ---- De: jlchiappa <[EMAIL PROTECTED]> Para: oracle_br@yahoogrupos.com.br Enviadas: Terça-feira, 17 de Abril de 2007 8:12:26 Assunto: [oracle_br] Re: Duvida Archive? Não Welvis, nada a ver, é um conceito derivado do mecanismo básico de funcionalmento do bd Oracle : veja vc, visando performance quando o banco lê do disco um bloco contendo o(s) registro(s) que interessam, as alterações ** TODAS ** nesses registros (inclusive COMMITS!!!) são feitas no cache, ficam em RAM, que como vc sabe é algo volátil num caso de crash iriam pra cucuia... Então o REDO *** SEMPRE SEMPRE *** tem que ser gerado e ser seguramente armazenado em disco, pois é lá que fcam as alterações sofridas pelo(s) bloco(s), se der crash a RAM (e o cache) foram pro saco MAS o redo tá tá no disco, basta o ler e aplicá-lo no datafile que tudo é recuperado.. .. Então a cláusula NOLOGGING só funciona em situações muito específicas, onde o banco tem 100% de certeza que os blocos em disco no datafiles são virgens, nunca foram usados (portanto se der crash não precisa atualizar nada em disco, não há "versão anterior" dos blocos) , que é o que o INSERT /*+ APPEND */ faz (ele grava acima da marca de uso "final" do datafile, portanto pode se garantir que são blocos vazios)... Logicamente, mesmo usando insert /*+ append */, os datafiles de dados podem ser apendados, *** MAS *** os índices não, se vc relembrar os conceitos de bd um índice SEMPRE TEM que ser armazenado ordenado, então TEM QUE se inserir os dados novos ENTRE os dados anteriores, na ordem, muito provavelmente num bloco já usado, o REDO é inescapável aí... E mais, o próprio banco usa SIM internamente tabelas, que são sim atualizadas cfrme vc trabalha (mesmo em nologging), então SIM tem que se gerar REDO pra essas tabs do banco.... Então a sua resposta é : ==> é *** IMPOSSÌVEL *** vc "uma tabela não passe a gerar Redu / Archive", o que vc pode fazer é, em RAROS CASOS, diminuir o uso de REDO com essa cláusula NOLOGGING, SE e APENAS SE a operação sendo feita tem como ser garantida em blocos não-usados... . []s Chiappa --- Em [EMAIL PROTECTED] os.com.br, Welvis Douglas Silva Moreto <welvinho18@ ...> escreveu > > Olá Pessoal, gostaria de tirar uma duvida. > > para que uma tabela não passe a gerar Redu / Archive seria apenas dar um > > ALTER TABLE XXXXXXX NOLOGGING; > > ou submeter a tabela a um truncate table? > > é isso mesmo, ? > > att > > WELVIS DOUGLAS > > ____________ _________ _________ _________ _________ __ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger .yahoo.com/ > > [As partes desta mensagem que não continham texto foram removidas] > __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]