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]

Responder a