Como aumentar o número de conexões ao BD

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

Informações do Ambiente:
* Versão do Oracle: 10g
* Sistema Operacional: Windows 2003 server

Olá Pessoal.
Gostaria de saber se alguém sabe como faço para aumentar o número de conexões possíveis ao BD.
Está dando um erro que quando chega próximo a 100 conexões ele não permite mais nenhuma.

caso alguém saiba avisa beleza?
Vlw!!!
Dulima-SP
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 193
Registrado em: Qui, 24 Jan 2008 1:56 pm
Localização: SP
Dulima

DBA Oracle Jr

sua base esta configurada como Shared???

você já aumentou o max_shared_servers???
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

Bom , presumo que você deve ter um banco com o parametro session definido no init e as conexões são dedicated.

Se for isso , altere esse parametro para maior que 100. você vizualiza a quantidade de sessões abertas , teclando no prompt do sqlplus

Selecionar tudo

select * from v$resource_limit;

[]s
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

Opa a minha base é dedicada.
Com este comando obtive um resultado mais detalhado...
eu tentei alterar o ini para ter mais sessoes mas parece que não deu certo
seria por ele correto? para aumentar o parametro?

Vlw!!!
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

você faz assim:

no init coloque o parametro conforme abaixo:

Selecionar tudo

sessions=200
de stop e start da instance.

ai ele altera.

[]s
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

a sim , este parametro só altera com stop/start da instance.

É um parametro de inicialização.

[]s
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

eu testei aqui aumentando as sessões para 200 e processos para 175 reiniciando o oracle service da instancia e o oracleOraDb10g_home1TNSLIstener
Mas manteve o problema =(
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

como assim manteve o problema. Passa o resultado da query

Selecionar tudo

select * from v$resource_limit;
Qual o erro que acontece quando atinge 100 conexões.

[]s
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

O erro é este

Selecionar tudo

Listener refused the connection with the following error: ORA-12516, TNS:listener could not find available handler with matching protocol stack The Connection descriptor used by the client was: (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=blablabla.com.br)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=prd))) 
o resultado do select foi esse abaixo:

Selecionar tudo

RESOURCE_NAME CURRENT_UTILIZATION MAX_UTILIZATION INITIAL_ALLOCATION LIMIT_VALUE
------------------------------ ---------------------- ---------------------- ------------------ -----------
processes 90 100 100 100
sessions 94 104 115 115
enqueue_locks 67 77 1650 1650
enqueue_resources 18 41 724 UNLIMITED
ges_procs 0 0 0 0
ges_ress 0 0 0 UNLIMITED
ges_locks 0 0 0 UNLIMITED
ges_cache_ress 0 0 0 UNLIMITED
ges_reg_msgs 0 0 0 UNLIMITED
ges_big_msgs 0 0 0 UNLIMITED
ges_rsv_msgs 0 0 0 0
gcs_resources 0 0 0 0
gcs_shadows 0 0 0 0
dml_locks 0 52 504 UNLIMITED
temporary_table_locks 0 1 UNLIMITED UNLIMITED
transactions 0 8 126 UNLIMITED
branches 0 0 126 UNLIMITED
cmtcallbk 0 2 126 UNLIMITED
sort_segment_locks 50 55 UNLIMITED UNLIMITED
max_rollback_segments 11 11 126 65535
max_shared_servers 1 1 UNLIMITED UNLIMITED
parallel_max_servers 0 0 40 3600
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

na v$resource_limit o seu parametro ainda continua com 100, o max utilization ainda esta 100.

abre:

Selecionar tudo

sqlplus / as sysdba
shutdown immediate
startup
com o init mudado como falei .

Se estiver correto , o max utilization tem que ser 200

[]s


Enviada: Sex, 21 Ago 2009 2:38 pm Assunto:

--------------------------------------------------------------------------------

O erro é este

Selecionar tudo

Listener refused the connection with the following error: ORA-12516, TNS:listener could not find available handler with matching protocol stack The Connection descriptor used by the client was: (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=blablabla.com.br)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=prd))) 
o resultado do select foi esse abaixo:

Selecionar tudo

RESOURCE_NAME CURRENT_UTILIZATION MAX_UTILIZATION INITIAL_ALLOCATION LIMIT_VALUE 
------------------------------ ---------------------- ---------------------- ------------------ ----------- 
processes 90 100 100 100 
sessions 94 104 115 115
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

desculpe , não e o max utilization, copiei a coluna errada. é o limit value.

[]s
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

humm estou olhando aqui.. acho q estou alterando o init diferente...

seria valido este nome pro init?
pois tem vários.

init.ora.512006184356
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

não achei o max_shared_servers neste arquivo.
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

não , o init fica no $ORACLE_HOME/dbs

O nome dele é initnomedainstance.ora

é sempre este.

ou se for spfile , tem um spfilenomedainstance.ora

se for spfile você vai no prompt do sqlplus e digita

Selecionar tudo

alter system set sessions=200 scope=spfile
Se for init , altere o arquivo mesmo.

[]s
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

Opa Cara
Realmente não tinha o ora.ini

era o spfile

com esse comando alter system precisa reiniciar ???
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

sim.

este parametro é de inicialização.

[]s
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

reiniciei e aumentou ... mas deu o mesmo erro dessa vez consegui chegar a 103 conexoes...
vou tentar o mesmo comando mas com processos para aumentar eles também... assim que eu puder reiniciar novamente eu posto aqui se deu certo..
Vlw mesmo a ajuda!!!
pauloaleo
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 181
Registrado em: Qua, 09 Fev 2005 12:30 pm
Localização: SÃO BERNARDO DO CAMPO - SP

process , sessions , etc , são parametros de inicialização. Portanto você altera e faz stop/start no banco.

[]s
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

Opa Paulo.
Muito obrigado cara. Deu certo aqui.
Vlw mesmo =)
melaniemrp
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qui, 03 Abr 2014 12:14 pm

Também me ajudou! 2014 e ainda funciona!
Obg!

[]s
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 8 visitantes