Pessoal, Essa ta me quebrando a cabeça, é o seguinte:
Estou ajudando na migracao de otimizador de regras para custo. Ja pegamos varios papers, muitos recomendados pela lista. Entretanto, queria ter uma instancia na mesma maquina para fazer comparações. Tipo, no custo demorou X minutos e com regras Y minutos. Lembrando que a maquina de Custo é um Oracle 10g e a de regra um Oracle 8i. Mas antes de começar as comparações de Custo e Regra, quero me assegurar que a instancia de regra nessa maquina esta tendo o mesmo desempenho com Regra do que em outra maquina bastante usado pelos desenvolvedores (hardware igual). Mas ta dando uma baita diferenca nos testes.... Os inits.ora das duas estão iguais ( com excessao que o db_block_size da mais rapida esta 4k e o da mais lenta esta 8k, mas acho q naum eh isso). Alguem sabe como consigo definir o porque da diferença ? Vou colocar abaixo o init das duas instancias, chamar a mais rapida de sidA e a mais lenta de sidB. Lembrando que a sidB eu quero usar como comparativo com a maquina Custo, mas não ta dando, afinal , ela não tem se mostrado igual a outra instancia da outra maquina com Regra. Outro ponto : Como estou fazendo comparaçoes, deixei a estrutura das tabelas identicas.... init_trans,maxmin....tudo igual... linha iguais.... Quem pode me dar uma luz ? ---------------------------------------------------------------------------------------------- sidB db_name = "sidB" instance_name = sidB service_names = sidB control_files = ("/u1/oracle/oradata/sidB/control01.ctl", "/u4/oracle/oradata/sidB/control02.ctl", "/u4/oracle/oradata/sidB/control03.ctl") open_cursors = 1500 max_enabled_roles = 80 db_block_buffers = 2048 shared_pool_size = 50331648 shared_pool_reserved_size=5033164 large_pool_size = 8192000 java_pool_size = 25000000 log_checkpoint_interval = 10000 log_checkpoint_timeout = 1800 processes = 350 log_buffer = 163840 background_dump_dest = /u1/app/oracle/admin/sidB/bdump core_dump_dest = /u1/app/oracle/admin/sidB/cdump user_dump_dest = /u1/app/oracle/admin/sidB/udump db_block_size = 8192 remote_login_passwordfile = exclusive os_authent_prefix = "" compatible = "8.1.7" sort_area_size = 65536 sort_area_retained_size = 65536 event="36 trace name errorstack level 3" _complex_view_merging=true ---------------------------------------------------------------------------------------------- sidA db_name = "sidA" instance_name = sidA service_names = sidA control_files = ("/u01/oracle/oradata/sidA/control01.ctl", "/u02/oracle/oradata/sidA/control02.ctl") open_cursors = 1500 max_enabled_roles = 80 db_block_buffers = 2048 shared_pool_size = 50331648 shared_pool_reserved_size=5033164 large_pool_size = 8192000 java_pool_size = 25000000 log_checkpoint_interval = 10000 log_checkpoint_timeout = 1800 processes = 350 log_buffer = 163840 rollback_segments = ( R04, R01, R02, R03 ) background_dump_dest = /u01/app/oracle/admin/sidA/bdump core_dump_dest = /u01/app/oracle/admin/sidA/cdump user_dump_dest = /u01/app/oracle/admin/sidA/udump db_block_size = 4096 remote_login_passwordfile = exclusive os_authent_prefix = "" compatible = "8.1.7" sort_area_size = 65536 sort_area_retained_size = 65536 event="36 trace name errorstack level 3" _complex_view_merging=true ---------------------------------------------------------------------------------------------- TKPROF sidB declare teste date; begin for i in 1..259635 loop teste := sBcRoundDiaUtil(to_date('11-jan-06')); end loop; end; call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 1 0.00 0.00 0 0 0 0 Execute 1 41.02 41.73 0 0 0 1 Fetch 0 0.00 0.00 0 0 0 0 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 2 41.02 41.73 0 0 0 1 Misses in library cache during parse: 0 Optimizer goal: RULE Parsing user id: 20 ******************************************************************************** select user# from sys.user$ where name = 'OUTLN' call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 1 0.00 0.00 0 0 0 0 Execute 1 0.00 0.00 0 0 0 0 Fetch 1 0.00 0.00 0 2 0 1 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 3 0.00 0.00 0 2 0 1 Misses in library cache during parse: 0 Optimizer goal: RULE Parsing user id: SYS (recursive depth: 2) Rows Row Source Operation ------- --------------------------------------------------- 1 TABLE ACCESS BY INDEX ROWID USER$ 1 INDEX UNIQUE SCAN (object id 41) ******************************************************************************** SELECT MIN(DATA) FROM BC_DIA_UTIL WHERE DATA >= :b1 AND DATA <= :b1 + 7 call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 1 0.00 0.01 0 0 0 0 Execute 259635 9.52 9.56 0 0 0 0 Fetch 259635 7.58 7.07 2 519270 0 259635 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 519271 17.10 16.64 2 519270 0 259635 Misses in library cache during parse: 0 Optimizer goal: RULE Parsing user id: 20 (recursive depth: 1) ******************************************************************************** OVERALL TOTALS FOR ALL NON-RECURSIVE STATEMENTS call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 18 0.00 0.00 0 0 0 0 Execute 18 41.03 41.73 0 0 0 12 Fetch 4 0.00 0.00 0 4 16 4 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 40 41.03 41.73 0 4 16 16 Misses in library cache during parse: 0 OVERALL TOTALS FOR ALL RECURSIVE STATEMENTS call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 2 0.00 0.01 0 0 0 0 Execute 259636 9.52 9.56 0 0 0 0 Fetch 259636 7.58 7.07 2 519272 0 259636 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 519274 17.10 16.64 2 519272 0 259636 Misses in library cache during parse: 0 20 user SQL statements in session. 1 internal SQL statements in session. 21 SQL statements in session. ******************************************************************************** Trace file: ora_7012.trc Trace file compatibility: 8.00.04 Sort options: default 1 session in tracefile. 20 user SQL statements in trace file. 1 internal SQL statements in trace file. 21 SQL statements in trace file. 11 unique SQL statements in trace file. 519450 lines in trace file. ---------------------------------------------------------------------------------------------- TKPROF sidA declare teste date; begin for i in 1..259635 loop teste := sBcRoundDiaUtil(to_date('11-jan-06')); end loop; end; call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 1 0.00 0.01 0 0 0 0 Execute 1 26.83 28.11 0 0 0 1 Fetch 0 0.00 0.00 0 0 0 0 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 2 26.83 28.12 0 0 0 1 Misses in library cache during parse: 1 Optimizer goal: CHOOSE Parsing user id: 18 ******************************************************************************** select user# from sys.user$ where name = 'OUTLN' call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 1 0.00 0.00 0 0 0 0 Execute 1 0.00 0.00 0 0 0 0 Fetch 1 0.00 0.00 0 2 0 1 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 3 0.00 0.00 0 2 0 1 Misses in library cache during parse: 1 Optimizer goal: CHOOSE Parsing user id: SYS (recursive depth: 2) Rows Row Source Operation ------- --------------------------------------------------- 1 TABLE ACCESS BY INDEX ROWID USER$ 1 INDEX UNIQUE SCAN (object id 41) ******************************************************************************** SELECT MIN(DATA) FROM BC_DIA_UTIL WHERE DATA >= :b1 AND DATA <= :b1 + 7 call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 1 0.00 0.00 0 0 0 0 Execute 259635 8.06 7.20 0 0 0 0 Fetch 259635 5.53 5.11 2 519270 0 259635 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 519271 13.59 12.31 2 519270 0 259635 Misses in library cache during parse: 1 Optimizer goal: CHOOSE Parsing user id: 18 (recursive depth: 1) ******************************************************************************** OVERALL TOTALS FOR ALL NON-RECURSIVE STATEMENTS call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 18 0.00 0.01 0 0 0 0 Execute 18 26.83 28.11 0 0 0 12 Fetch 4 0.00 0.01 0 4 16 4 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 40 26.83 28.13 0 4 16 16 Misses in library cache during parse: 8 Misses in library cache during execute: 1 OVERALL TOTALS FOR ALL RECURSIVE STATEMENTS call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 13 0.00 0.00 0 0 0 0 Execute 259647 8.06 7.20 0 0 0 0 Fetch 259653 5.53 5.11 15 519340 0 259649 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 519313 13.59 12.31 15 519340 0 259649 Misses in library cache during parse: 9 20 user SQL statements in session. 12 internal SQL statements in session. 32 SQL statements in session. 0 statements EXPLAINed in this session. ******************************************************************************** Trace file: ora_6713.trc Trace file compatibility: 8.00.04 Sort options: default 1 session in tracefile. 20 user SQL statements in trace file. 12 internal SQL statements in trace file. 32 SQL statements in trace file. 18 unique SQL statements in trace file. 519572 lines in trace file. AS diferencas são : sidB declare teste date; begin for i in 1..259635 loop teste := sBcRoundDiaUtil(to_date('11-jan-06')); end loop; end; call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 1 0.00 0.00 0 0 0 0 Execute 1 41.02 41.73 0 0 0 1 Fetch 0 0.00 0.00 0 0 0 0 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 2 41.02 41.73 0 0 0 1 Misses in library cache during parse: 0 Optimizer goal: RULE Parsing user id: 20 sidA declare teste date; begin for i in 1..259635 loop teste := sBcRoundDiaUtil(to_date('11-jan-06')); end loop; end; call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 1 0.00 0.01 0 0 0 0 Execute 1 26.83 28.11 0 0 0 1 Fetch 0 0.00 0.00 0 0 0 0 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 2 26.83 28.12 0 0 0 1 Misses in library cache during parse: 1 Optimizer goal: CHOOSE Parsing user id: 18 [As partes desta mensagem que não continham texto foram removidas] -------------------------------------------------------------------------------------------------------------------------- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine __________________________________________________________________ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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