Boa tarde Chiappa, Houve varias entradas deletadas, e após essa limpeza o pessoal estão reclamando de lentidão... Vou dar lida nos links que passou, muito obrigado pela dica...
Abração... André Campos ---------- Início da mensagem original ----------- De: oracle_br@yahoogrupos.com.br Para: oracle_br@yahoogrupos.com.br Cc: Data: Fri, 02 Feb 2007 21:49:56 -0000 Assunto: Re:[oracle_br] Re: Rebuild Index > Ah, um detalhe de complemento, ainda mesmo SE vc tiver um índice nas > condições, muitas vezes um simples COALESCE (via de regra, muuuito > mais rápido que um rebuild completo), ou alteração de cláusulas de > storage, podem ajudar, como o Tom cita em > http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:2913600659112#25716297076206 > , e nos links lá citados, ok ?? > > []s > > Chiappa > --- Em oracle_br@yahoogrupos.com.br, "jlchiappa" <[EMAIL PROTECTED]> escreveu > > > > André, se vc tem algum livro, algum link de site, algum documento que > > afirme na seca, que índices de blevel > x TEM que serem rebuildados, > > sem nada mais, faça um favor pra si mesmo, e JOGUE O LIVRO FORA, > > DELETE o site, APAGUE o texto, só antes nos falando qual/quais eram > > para que possamos fazer o mesmo, ok ????? Na verdade a própria Oracle > > é até certo ponto "culpada" , por fornecer notas no metalink E textos > > de cursos, sem explicitar em detalhes os (POUCOS!!) casos onde talvez > > um rebuild possa ser útil.. Em > > > http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:2290062993260 > > e em > > > http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:2913600659112#43555424746793 > > o Tom Kyte tem loooongas discussões a respeito, demonstrando > > CABALMENTE o ponto, que em resumo é : SE vc tem um índice com > > crescimento monotônico (ie, uma chave que e uma sequência que só > > cresce, nunca diminui), E as entradas são deletadas mas nunca > > re-usadas, SIM, um rebuild pode ser útil, pois as entradas deletadas > > NUNCA seriam re-usadas, já que a chave só "cresce"... E em grande > > parte isso INDEPENDE do blevel, o blevel pode servir como indicador, > > MAS de forma alguma é MANDATÓRIO aqui, certo ? > > E óbvio, vc *** VAI *** manter logs PRECISOS de performance antes e > > depois do rebuild, se não houve ganho (ou se o ganho rapidamente se > > esvaiu), mesmo que o índice seja monotônico e não reusavél e portanto > > em tese candidato, SE não obteve um ganho NOTÁVEL e duradouro, > > simplesmente DEIXE DE A FAZER, imho... > > > > []s > > > > Chiappa > > --- Em oracle_br@yahoogrupos.com.br, "Andre Campos" <andreccampos@> > > escreveu > > > > > > Boa tarde Chiappa, > > > > > > Só devo fazer rebuild se o indice estive invalido?? > > > Tenho varios indices que estão com BLEVEL 4, esse não seria o caso > > para dar rebuild no indice??? > > > > > > Abraço.. > > > > > > André Campos > > > > > > ---------- Início da mensagem original ----------- > > > > > > De: oracle_br@yahoogrupos.com.br > > > Para: oracle_br@yahoogrupos.com.br > > > Cc: > > > Data: Fri, 02 Feb 2007 18:44:13 -0000 > > > Assunto: [oracle_br] Re: Rebuild Index > > > > > > > Bom, a dica #1 pra acelerar, seja o que for, é NÃO fazer seja o que > > > > for.... Então, a menos que vc REALMENTE seja obrigado (ie, o índice > > > > está inválido/unusable, vc o quer compactar, etc) a dica seria NÂO > > > > fazer o rebuild.... > > > > Caso vc REALMENTE tenha uma razão 100% válida e imperativa : > > > > > > > > a) obrigatoriamente um índice b-tree TEM QUE fisicamente estar > > > > ordenado, então um rebuild ou uma criação de índice implica em > montes > > > > de ordenação, normalmente ajuda vc alocar um MONTÃO de RAM pra > > > > sort_area_size (não é normalmente o caso em DWs, mas fica o > aviso, se > > > > vc usa PGA automática temporariamente passe via ALTER SESSION > pra PGA > > > > manual). Como rebuild é uma MANUTENÇÃO, e necessariamente quando vc > > > > está dando manutenção a máquina NÃO está em pico de uso, não há > > > > trocentas sessões simultâneas, não deve ter prob algum > > > > > > > > b) quase que necessariamente, dw IMPLICA em particionamento, então > > > > ter várias sessões sendo executadas, cada uma rebuindando uma > > > > partição inválida/unusable do índice é ponto óbvio > > > > > > > > c) as operações preferencialmente TEM que ser feitas em modo > > > > NOLOGGING, e SE o hardware/utilização do equipamento permitirem, em > > > > Parallel SQL - novamente, como vc estará em tempo de manutenção, > imho > > > > é PLENAMENTE viável vc alocar muitos mais Parallel Slaves pra essa > > > > tarefa. > > > > > > > > []s > > > > > > > > Chiappa > > > > > > > > OBS : óbvio que um rebuild implica também em LOTES de I/O, então > nem > > > > preciso dizer que o I/O nessa máquina TEM que estar o mais > otimizado > > > > possível, que a tablespace TEM que ser LMT pra impossibilitar > > > > fragmentação (e com EXTENT SIZE de tamanho adequado que permita I/O > > > > multiblock), SEM conflitos de I/O... > > > > > > > > > > > > --- Em oracle_br@yahoogrupos.com.br, "Andre Campos" > > > > <andreccampos@> escreveu > > > > > > > > > > Boa tarde amigos, > > > > > > > > > > Estou precisando fazer um rebuild nos indices de um DW, no qual > > > > algumas tables tem alguns milhoes de registros, gostaria de > saber se > > > > alguem tem alguma dica para melhor a performance do rebuild. > > > > > > > > > > SO = Solaris 9 Oracle Release - 9.2.0.6 > > > > > > > > > > Obrigado > > > > > > > > > > André Campos > > > > > > > > > > > > > > > > > > > > > > > > >