Outro ponto aí, Marcus, afora a questão de ser RAC : pelo que entendi hoje o colega está usando pool de conexões, o que é algo PENSADO para OLTPs, pra transações curtas e simples, então hoje a rotina dele deve estar assim : quer mandar um SELECT, o pool trabalha e dá uma conexão pra sessão, que envia o SELECT e ele é executado pelo pool e é desconectada, aí a mesma rotina longa quer fazer um INSERT toca a fazer todo o mesmo trabalho pelo pool, daí um UPDATE, assim vai...... Ora, esse trabalho de conectar/desconectar/reconectar ** NÃO É ** grátis, se é uma sessão que vai fazer montes de SQLs numa lógica complexa ainda penso que seria ** MUITO ** recomendável a rotina estabelecer uma conexão DEDICADA e permanecer conectada até o fim, evitando o trabalho de conecta/desconecta/reconecta pelo pool .... E melhor ainda se esses SQLs todos estiverem numa STORED PROCEDURE que a sessão conectada dedicada executa, como sabemos nós stored pl/sql tem ** CACHE ** próprio de execução, só faz parse uma vez só, fica disponível pra OUTRAS sessões, é tudo de bom.... SQL sendo enviado um por vez pela aplicação não é o que eu recomendaria, MESMO.
[]s Chiappa =========================================================== Participe do ENPO - Encontro de Profissionais Oracle 2008 ! Informações e inscrições em http://www.enpo-br.org José Laurindo Chiappa, Palestrante ENPO-2008 =========================================================== --- Em oracle_br@yahoogrupos.com.br, Marcus Pavan <[EMAIL PROTECTED]> escreveu > > Não é bem assim. > Tem uma opção de configuração chamado self-service, talvez o DBA que instalou o RAC deve ter colocado isto. > Se você executar o comando lsnrctl status no servidor deverá retornar algo do gênero... > > service "servico" > instance db1 READY > instance db2 READY > > ... desta forma as conexões serão distribuídas entre as sessões. > Outra configuração foi a que sugeri, ficaria da seguinte forma... > > service "oltp" > instance db1 READY > service "batch" > instance db2 READY > > ... desta forma você garante qual instância os usuários estarão conectando. Alterando o description. > > Mais para frente você estará se deparando com o FAILOVER, quando uma conexão cair suas sessões não passarão para outra sessão (caso não esteja usando o OAS), você terá de fazer algumas alterações no sua forma de conexão. > > Qualquer coisa estou a disposição. > > []'s > > Marcus Pavan > > ----- Mensagem original ---- > De: Welvis Douglas <[EMAIL PROTECTED]> > Para: oracle_br@yahoogrupos.com.br > Enviadas: Quarta-feira, 20 de Fevereiro de 2008 8:07:35 > Assunto: Re: [oracle_br] Oracle RAC+ Java > > jdbcracle:thin: @(description= (address_ list=(address= (host=10. 41.1.17) (protocol=tcp) (port=1521) )(address= (host=10. 41.1.1(protocol= tcp) (port=1521)) (load_balance= yes)(failover= yes))(connect_ data=(service_ name=xxxxxxxxx) )) > > ele ja faz isso, o service_name aponta para o cominio, ou seja ele ja ve os dois nós."!!! > > correto? > > att, > > Welvis Douglas > > ----- Original Message ----- > From: Marcus Pavan > To: [EMAIL PROTECTED] os.com.br > Sent: Wednesday, February 20, 2008 10:57 AM > Subject: Res: [oracle_br] Oracle RAC+ Java > > É o seguinte Welvis. > Não sei qual o seu conhecimento no ambiente Oracle RAC, mas vamos explanar algumas situações. > É extremamente plausível a utilização de SERVICES para fazer a distrubuição de conexões entre os nós, exemplo: possuo três servidores em Oracle RAC, e três sistemas (RH, Contabilidade e Estoque). Criarei três serviços para eles. > > Nome do servico Servidor Servidor disponível > rh rac1 rac2 > contabilidade rac2 rac3 > estoque rac3 rac1 > > O conceito de serviço é que você não utilizará o nome do banco de dados para conexão, exemplo: > db_name=db > Nome da instância nos servidores: > rac1 - db1 > rac2 - db2 > rac3 - db3 > > Note que não utilizaremos o nome da instância, ou o nome do banco para conexão e sim o serviço. > Como utilizarei o serviço, eu posso definir qual a instância é a "primária" e qual é a disponível. > No seu caso, você poderá criar dois serviços para identificar qual nós você desejará. No momento do processamento, você conecta neste serviço e dispara. > Depois que você criar os serviços (dbca, enterprise manager ou srvctl) verifique o listener como ele estará esperando as conexões (lsnrctl status). > > Espero tê-lo ajudado. > > Marcus Pavan > > ----- Mensagem original ---- > De: Welvis Douglas <[EMAIL PROTECTED] com.br> > Para: [EMAIL PROTECTED] os.com.br > Enviadas: Quarta-feira, 20 de Fevereiro de 2008 7:37:56 > Assunto: Re: [oracle_br] Oracle RAC+ Java > > na realidade são fechamentos. ... > > mas é feito o processamento na aplicação, como tbm em processos armazenados no banco, recumindo, tem de tudo. > > mas os maiores ou mais pesados são processos dentro do banco. > > att, > > Welvis > > ----- Original Message ----- > From: Marcus Pavan > To: [EMAIL PROTECTED] os.com.br > Sent: Tuesday, February 19, 2008 8:49 PM > Subject: Res: [oracle_br] Oracle RAC+ Java > > Welvis, estes processamentos pesados são relatórios? Tem links específicos para eles serem executados? > > []'s > > Marcus Pavan > > ----- Mensagem original ---- > De: Welvis Douglas <[EMAIL PROTECTED] com.br> > Para: [EMAIL PROTECTED] os.com.br > Enviadas: Terça-feira, 19 de Fevereiro de 2008 17:09:41 > Assunto: Re: [oracle_br] Oracle RAC+ Java > > Ok, o problema é que ele aloca 50 conexões de uma só vez, o pessoal aqui disse que ele tinha um problema, por isso ele pegar tudo isso de uma vez só, > > mas ele está correto, ele está apontando para o IP virtual do RAC, só que como ele aloca 50 conexões de uma só vez, normalmente os processos longos.. caen no mesmo srv. > > resultado, as vzs tenho um srv muendo, e outro lá na boa, com isso vai atrasando os outros processos..! !! > > vlw. > > att, > > Welvis Douglas > > ----- Original Message ----- > From: mufalani > To: [EMAIL PROTECTED] os.com.br > Sent: Tuesday, February 19, 2008 7:04 PM > Subject: RES: [oracle_br] Oracle RAC+ Java > > Welvis, > > Verifica essa parte do código java da conexão, pois ela deve ficar > parecida com o tnsnames.ora para conectar no RAC. > > -----Mensagem original---- - > De: [EMAIL PROTECTED] os.com.br [mailto:oracle_ [EMAIL PROTECTED] os.com.br] Em > nome de Welvis Douglas > Enviada em: terça-feira, 19 de fevereiro de 2008 17:01 > Para: [EMAIL PROTECTED] os.com.br > Assunto: Re: [oracle_br] Oracle RAC+ Java > > Eai tranquilo, fala de onde irmão?? > > então o pessoal estão usando JDBCThin com C3P0, esse é o cara que faz o > gerenciamento do Pool.. > > o complicado é que roda uns processos grandes, e sempre caen no mesmo > servidor, devido a deste pool de conexão, > > ha aplicação é WEB > > vlw. > > att, > > Welvis Douglas! > > ----- Original Message ----- > From: Gleyson Melo > To: [EMAIL PROTECTED] os.com.br > Sent: Tuesday, February 19, 2008 6:46 PM > Subject: Re: [oracle_br] Oracle RAC+ Java > > Fala Welvis! > > 1. É uma aplicação desktop ou web? > 2. JDBC Thin ou OCI? > 3. Como está sendo gerenciado esse pool de conexões? > > Em 19/02/08, Welvis Douglas <[EMAIL PROTECTED] com.br> escreveu: > > > > Olá pessoal, estou com um problema aqui na empresa onde eu trabalhaho, > > existem um ambiente RAC 10g r2, só que a aplicação java não está > alocando as > > conecções de forma adequada, ex. a aplicação java aloca 50 conecções de > uma > > só vez, só que as vzs quando vai rodar processos muito pesados acabam > caindo > > no mesmo servidor, e o outro fica sem processamento algum. > > > > Alguem utiliza RAC com Java para dar alguma dica? > > > > att, > > > > Welvis Douglas > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > -- > Atenciosamente, > Gleyson Melo > Oracle Database 10g Administrator Certified Professional > > [As partes desta mensagem que não continham texto foram removidas] > > [As partes desta mensagem que não continham texto foram removidas] > > O ENPO-BR 2008 (O maior evento de Profissionais de Oracle do Brasil!) será > realizado no dia 29 de Março no auditório da FIAP - Faculdade de > Administração e Informática Paulista em São Paulo. E tem total apoio deste > Grupo. > Veja mais em http://www.enpo- br.org/ > ------------ --------- --------- --------- --------- --------- - > ------------ --------- --------- --------- ------- > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira > responsabilidade de seus remetentes. > Acesse: http://www.mail- archive.com/ oracle_br@ yahoogrupos. com.br/ > ------------ --------- --------- --------- --------- --------- - > ------------ --------- --------- --------- ------- > >O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: > http://www.oraclebr .com.br/ > ------------ --------- --------- --------- --------- --------- - > ------------ --------- --------- --------- ----- > Links do Yahoo! Grupos > > [As partes desta mensagem que não continham texto foram removidas] > > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! > http://br.mail. yahoo.com/ > > [As partes desta mensagem que não continham texto foram removidas] > > [As partes desta mensagem que não continham texto foram removidas] > > <!-- > > #ygrp-mkp{ > border:1px solid #d8d8d8;font- family:Arial; margin:14px 0px;padding: 0px 14px;} > #ygrp-mkp hr{ > border:1px solid #d8d8d8;} > #ygrp-mkp #hd{ > color:#628c2a; font-size: 85%;font- weight:bold; line-height: 122%;margin: 10px 0px;} > #ygrp-mkp #ads{ > margin-bottom: 10px;} > #ygrp-mkp .ad{ > padding:0 0;} > #ygrp-mkp .ad a{ > color:#0000ff; text-decoration: none;} > --> > > <!-- > > #ygrp-sponsor #ygrp-lc{ > font-family: Arial;} > #ygrp-sponsor #ygrp-lc #hd{ > margin:10px 0px;font-weight: bold;font- size:78%; line-height: 122%;} > #ygrp-sponsor #ygrp-lc .ad{ > margin-bottom: 10px;padding: 0 0;} > --> > > <!-- > > #ygrp-mlmsg {font-size:13px; font-family: arial, helvetica, clean, sans-serif;} > #ygrp-mlmsg table {font-size:inherit; font:100% ;} > #ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, sans-serif;} > #ygrp-mlmsg pre, code {font:115% monospace;} > #ygrp-mlmsg * {line-height: 1.22em;} > #ygrp-text{ > font-family: Georgia; > } > #ygrp-text p{ > margin:0 0 1em 0;} > #ygrp-tpmsgs{ > font-family: Arial; > clear:both;} > #ygrp-vitnav{ > padding-top: 10px;font- family:Verdana; font-size: 77%;margin: 0;} > #ygrp-vitnav a{ > padding:0 1px;} > #ygrp-actbar{ > clear:both;margin: 25px 0;white-space: nowrap;color: #666;text- align:right; } > #ygrp-actbar .left{ > float:left;white- space:nowrap; } > .bld{font-weight: bold;} > #ygrp-grft{ > font-family: Verdana;font- size:77%; padding:15px 0;} > #ygrp-ft{ > font-family: verdana;font- size:77%; border-top: 1px solid #666; > padding:5px 0; > } > #ygrp-mlmsg #logo{ > padding-bottom: 10px;} > > #ygrp-vital{ > background-color: #e0ecee;margin- bottom:20px; padding:2px 0 8px 8px;} > #ygrp-vital #vithd{ > font-size:77% ;font-family: Verdana;font- weight:bold; color:#333; text-transform: uppercase; } > #ygrp-vital ul{ > padding:0;margin: 2px 0;} > #ygrp-vital ul li{ > list-style-type: none;clear: both;border: 1px solid #e0ecee; > } > #ygrp-vital ul li .ct{ > font-weight: bold;color: #ff7900;float: right;width: 2em;text- align:right; padding-right: .5em;} > #ygrp-vital ul li .cat{ > font-weight: bold;} > #ygrp-vital a{ > text-decoration: none;} > > #ygrp-vital a:hover{ > text-decoration: underline; } > > #ygrp-sponsor #hd{ > color:#999;font- size:77%; } > #ygrp-sponsor #ov{ > padding:6px 13px;background- color:#e0ecee; margin-bottom: 20px;} > #ygrp-sponsor #ov ul{ > padding:0 0 0 8px;margin:0; } > #ygrp-sponsor #ov li{ > list-style-type: square;padding: 6px 0;font-size: 77%;} > #ygrp-sponsor #ov li a{ > text-decoration: none;font- size:130% ;} > #ygrp-sponsor #nc{ > background-color: #eee;margin- bottom:20px; padding:0 8px;} > #ygrp-sponsor .ad{ > padding:8px 0;} > #ygrp-sponsor .ad #hd1{ > font-family: Arial;font- weight:bold; color:#628c2a; font-size: 100%;line- height:122% ;} > #ygrp-sponsor .ad a{ > text-decoration: none;} > #ygrp-sponsor .ad a:hover{ > text-decoration: underline; } > #ygrp-sponsor .ad p{ > margin:0;} > o{font-size: 0;} > .MsoNormal{ > margin:0 0 0 0;} > #ygrp-text tt{ > font-size:120% ;} > blockquote{margin: 0 0 0 4px;} > .replbq{margin: 4;} > --> > > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! > http://br.mail. yahoo.com/ > > [As partes desta mensagem que não continham texto foram removidas] > > [As partes desta mensagem que não continham texto foram removidas] > > > > > <!-- > > #ygrp-mkp{ > border:1px solid #d8d8d8;font-family:Arial;margin:14px 0px;padding:0px 14px;} > #ygrp-mkp hr{ > border:1px solid #d8d8d8;} > #ygrp-mkp #hd{ > color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px 0px;} > #ygrp-mkp #ads{ > margin-bottom:10px;} > #ygrp-mkp .ad{ > padding:0 0;} > #ygrp-mkp .ad a{ > color:#0000ff;text-decoration:none;} > --> > > <!-- > > #ygrp-sponsor #ygrp-lc{ > font-family:Arial;} > #ygrp-sponsor #ygrp-lc #hd{ > margin:10px 0px;font-weight:bold;font-size:78%;line-height:122%;} > #ygrp-sponsor #ygrp-lc .ad{ > margin-bottom:10px;padding:0 0;} > --> > > <!-- > > #ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;} > #ygrp-mlmsg table {font-size:inherit;font:100%;} > #ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, sans-serif;} > #ygrp-mlmsg pre, code {font:115% monospace;} > #ygrp-mlmsg * {line-height:1.22em;} > #ygrp-text{ > font-family:Georgia; > } > #ygrp-text p{ > margin:0 0 1em 0;} > #ygrp-tpmsgs{ > font-family:Arial; > clear:both;} > #ygrp-vitnav{ > padding-top:10px;font-family:Verdana;font-size:77%;margin:0;} > #ygrp-vitnav a{ > padding:0 1px;} > #ygrp-actbar{ > clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;} > #ygrp-actbar .left{ > float:left;white-space:nowrap;} > .bld{font-weight:bold;} > #ygrp-grft{ > font-family:Verdana;font-size:77%;padding:15px 0;} > #ygrp-ft{ > font-family:verdana;font-size:77%;border-top:1px solid #666; > padding:5px 0; > } > #ygrp-mlmsg #logo{ > padding-bottom:10px;} > > #ygrp-vital{ > background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;} > #ygrp-vital #vithd{ > font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;} > #ygrp-vital ul{ > padding:0;margin:2px 0;} > #ygrp-vital ul li{ > list-style-type:none;clear:both;border:1px solid #e0ecee; > } > #ygrp-vital ul li .ct{ > font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;} > #ygrp-vital ul li .cat{ > font-weight:bold;} > #ygrp-vital a{ > text-decoration:none;} > > #ygrp-vital a:hover{ > text-decoration:underline;} > > #ygrp-sponsor #hd{ > color:#999;font-size:77%;} > #ygrp-sponsor #ov{ > padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;} > #ygrp-sponsor #ov ul{ > padding:0 0 0 8px;margin:0;} > #ygrp-sponsor #ov li{ > list-style-type:square;padding:6px 0;font-size:77%;} > #ygrp-sponsor #ov li a{ > text-decoration:none;font-size:130%;} > #ygrp-sponsor #nc{ > background-color:#eee;margin-bottom:20px;padding:0 8px;} > #ygrp-sponsor .ad{ > padding:8px 0;} > #ygrp-sponsor .ad #hd1{ > font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;} > #ygrp-sponsor .ad a{ > text-decoration:none;} > #ygrp-sponsor .ad a:hover{ > text-decoration:underline;} > #ygrp-sponsor .ad p{ > margin:0;} > o{font-size:0;} > .MsoNormal{ > margin:0 0 0 0;} > #ygrp-text tt{ > font-size:120%;} > blockquote{margin:0 0 0 4px;} > .replbq{margin:4;} > --> > > > > > > > Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! > http://br.mail.yahoo.com/ > > [As partes desta mensagem que não continham texto foram removidas] >