Pros params específicos do CBO (ie, optimizer_nnn) um bom seria o clássico paper "The Search for Intelligent Life in the Cost-Based Optimizer", online em http://www.evdbt.com/papers.htm . Pra testes de comportamento/tunning do CBO, o indicado é o não menos citado "A look under the hood of CBO: the 10053 event" em www.hotsos.com na seção Library - enquanto estiver por lá aproveita e veja também o "Why a 99% + Database Buffer Cache Hit Ratio is Not Ok", tem muito a ver com otimização em geral, mas se aplica bem em DW. Pros parâmetros *mult* (em especial o db_file_multiblock_read_count, se for banco 9i só ele), http://www.ixora.com.au/ tem o script pra vc testar o valor máximo aplicável, e na minha apresentação no ENPO eu demonstrei que além disso multiblock read só acontece SE o extent estiver de tamanho apropriado, também. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, "Tecnico - consulting" <[EMAIL PROTECTED]> escreveu > > Chiappa, > > Quanto a questão que vc comentou sobre CBO > > >os de performance do CBO (em especial os *multi* ), tem q questão do > >gerenciamento das tablespaces e dos extents..... > > Vc tem algum notes sobre este assunto ?? > > > Edson Almeida Junior > > > > > -----Mensagem original----- > De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] > Em nome de jlchiappa > Enviada em: quarta-feira, 20 de julho de 2005 13:08 > Para: oracle_br@yahoogrupos.com.br > Assunto: [oracle_br] Re: Melhoria na Configuração de Servidor Oracle DW > > > Além de NOLOGGING, em se falando de DW torna-se URGENTE a > investigação de DIRECT/APPEND mode e de bulk/array processing - este > último em especial. Tipicamente em DW a carga é feita a partir de um > arquivo-texto, e se o processo for linha-a-linha , tipo : > > FOR linhas do arquivo LOOP > le uma linha > envia um INSERT pro banco > END LOOP; > > isso não voa. E pior ainda, se for : > > FOR linhas do arquivo LOOP > le uma linha > envia um INSERT pro banco > commit; > END LOOP; > > aí o negócio já foi pra cucuia, mesmo. > > A maneira típica de se fazer carga com essas opções (ie, direct, > parallel, array, sem tentar manter índices pois foram desabilitados, > etc) é pelo sqlloader, ele tem opções pra isso. > > Quanto ao INIT : sim, ele não me parece numa rápida olhada muito > apropriado. > > Pontos que eu questionaria com o DBA : > > > open_cursors=500 > > SE vc estiver processando em paralelo, pode meio que tranquilamente > abrir mais que isso, eu chutaria uns 1500 pelo menos... > > > > > ########################################### > > # MTS > > ########################################### > > dispatchers="(PROTOCOL=TCP)(SER=MODOSE)", > > "(PROTOCOL=TCP)(PRE=oracle.aurora.server.GiopServer)", > > "(PROTOCOL=TCP)(PRE=oracle.aurora.server.SGiopServer)" > > MTS & DW, água & óleo, coisas que POSITIVAMENTE não se misturam.... > > > > > ########################################### > > # Miscellaneous > > ########################################### > > compatible=9.0.0 > > é bd 9.2.x.y ?? Se sim, salvo recomendação EXPRESSA do fabricante, eu > ATIVARIA as features, colocando = 9.2.x.y > > db_name=dw > > > ########################################### > > # Processes and Sessions ########################################### > > processes=200 > > meio pequeno isso... > > > > > ########################################### > > # Redo Log and Recovery ########################################### > > > fast_start_mttr_target=300 > > negativo, eu colocaria fast_start_mttr_target=0 e > log_checkpoint_interval=numerobemgrande, num dw normalmente não há > sentido em se ter logs frequentes, já que qquer coisa vc re- processa > o arquivo de carga.... > > > > > ########################################### > > # Sort, Hash Joins, Bitmap Indexes > > ########################################### > > hash_area_size=12048576 > > sort_area_size=15048576 > > eu vi mais abaixo que vc tem workarea=MANUAL, então o que tá valendo > são esses caras aí de cima. 12 Mb pra sort e 15 Mb pra hash num DW é > ** piada **, por natureza um DW faz poucos SQLs mas monstruosos, com > LOTES de sorts e hash.... Eu diria PELO MENOS uns 128 Mb pra sort e > 256 pra hash... > > > > ########################################### > > # System Managed Undo and Rollback Segments > > ########################################### > > undo_management=AUTO > > undo_retention=1200 # Tempo no qual os dados processados > > serão retidos 1200 = 20 minutos > > 20 minutos não é muito pouco não ??? Tipicamente num DW é comum vc > ter queries que duram MUITO MAIS q isso > > > > > job_queue_processes = 30 > > 30 job slaves , ou seja, 30 processos além dos demais ??? Carácoles, > quantas CPU vc tem pra dar conta disso tudo ??? > > > > pga_aggregate_target = 12719430400 > > meio estranho, pga_aggregate setado mas workarea_size = manual, o que > vc quis obter com isto ??? > > > > ====>> E ainda faltam aqui os params de paralelismo, os de > performance do CBO (em especial os *multi* ), tem q questão do > gerenciamento das tablespaces e dos extents..... > > []s > > Chiappa > > > > > > ______________________________________________________________________ > > Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > Falar com os Moderadores:([EMAIL PROTECTED]) > Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar > ______________________________________________________________________ > Links do Yahoo! Grupos
______________________________________________________________________ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar ______________________________________________________________________ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html