-----Mensagem original-----
De: Maiko A. Rocha [mailto:[EMAIL PROTECTED]]
Enviada em: Thursday, November 01, 2001 9:20 AM
Para: [EMAIL PROTECTED]
Assunto: Re: [java-list] URGENTE - Problemas com cursor no Oracle--- Andr�_Vieira_Gon�alves <[EMAIL PROTECTED]> escreveu:
Andre,
Toda vez que vc utiliza um ResultSet (rs) e um preparedStatement (ps) vc deixa aberto um cursor no banco de dados. A melhor pr�tica indica que o rs e o ps devam sempre ser fechados quando n�o mais utilizados, preferencialmente em um bloco finally, para que seja realmente garantida a libera��o do(s) cursor(es) .
Se vc est� retornando ResultSet a partir de um metodo, recomendo que vc utilize o objeto RowSet ou transforme os dados retornados em uma outra estrutura de dados como um Vector ou ArrayList.Mesmo assim, voce pode continuar estourando a quantidade maxima de cursores. Neste caso, vc pode aumentar o parametro OPEN_CURSORS no arquivo INIT.ORA, que � o respons�vel por manter os par�metros de inicializacao do banco de dados . Tambem pode ser aumentado o numero de processos no parametro PROCESSES.
Outra boa pratica � ter um DBA sempre por perto pra monitorar o banco de dados enquanto voc� est� fazendo testes na sua aplica��o. A minha experi�ncia mostra que cerca de 75% dos problemas de performance e escalabilidade em aplicativos Java est�o relacionados a como � feita a intera��o entre o aplicativo e o banco de dados.
Para mais detalhes sobre JDBC, inclusive com dicas sobre tunning e escalabilidade acesse o link http://otn.oracle.com/tech/java/sqlj_jdbc/content.html
Espero que tenha ajudado. Caso precise de mais ajuda entre em contato.
[]s
Maiko
> Senhores,
>
> se alguem souber como me ajudar agrade�o.
> tenho uma classe que retorna um resultset.
> toda vez que for utiliz�-la tenho que criar um
> statement e se n�o fech�-lo,
> eu excedo o limite de cursor..
> Algu�m pode me ajudar ? Tem alguma id�ia de como
> retornar um resultset e
> fechar o statement ?
>
> Andr� Vieira Gon�alves
> Programador pleno
> [EMAIL PROTECTED]
> Multimedia Caf�
> http://www.mmcafe.com.br
> (55 11) 3266-4266
> Web Thinking
>
>
>
Yahoo! GeoCities
Tenha seu lugar na Web. Construa hoje mesmo sua home page no Yahoo! GeoCities. � f�cil e gr�tis!
Entendi, e realmente � o que estou fazendo, tenho um m�todo que retorna
um Resultset. Como consigo setar para o objeto RowSet ? No Statement ou no
ResultSet ?
Obrigado pela resposta.
- [java-list] URGENTE - Problemas com cursor no Oracl... Andr� Vieira Gon�alves
- Re: [java-list] URGENTE - Problemas com cursor... Maiko A. Rocha
- Re: [java-list] URGENTE - Problemas com cu... Andr� Vieira Gon�alves
- Re: [java-list] URGENTE - Problemas com cursor... Clebert Suconic
- Re: [java-list] URGENTE - Problemas com cu... Sven van �t Veer
- Re: [java-list] URGENTE - Problemas com cu... Luiz H. Celeguim - IEG
