1 |
ERROR : ORA-12516: TNS:listener could not find available handler with matching protocol stack |
Motivo: Limite de processos atingidos. Não é mais possível criar novas sessões no banco. Verificando valor máximo de sessões e processos do banco de dados
1 2 3 4 5 6 7 8 9 10 11 |
SYS@ORCL > select name, value from v$parameter where name in ('processes','sessions'); NAME -------------------------------------------------------------------------------- VALUE ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- processes 150 sessions 248 |
Verificando quantidade sessões e processos ativos no momento do erro
1 2 3 4 5 6 |
SYS@ORCL > select resource_name, CURRENT_UTILIZATION from v$resource_limit where resource_name in ('processes','sessions'); RESOURCE_NAME CURRENT_UTILIZATION ------------------------------ ------------------- processes 149 sessions 153 |
Verificando processos setados.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
SYS@ORCL > show parameter process NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ aq_tm_processes integer 1 cell_offload_processing boolean TRUE db_writer_processes integer 1 gcs_server_processes integer 0 global_txn_processes integer 1 job_queue_processes integer 1000 log_archive_max_processes integer 4 processes integer 150 processor_group_name string |
Visualizando os 2 selects juntos.
1 2 3 4 5 6 7 8 |
select decode(name,'processes','Processos Configurados','sessions','Sessões Configuradas') as "CONFIGURACAO",to_char(value) as "VALOR" from v$parameter where name in ('processes','sessions') UNION ALL select decode(resource_name,'processes','Processos Ativos','sessions','Sessões Ativas') as "CONFIGURACAO", to_char(CURRENT_UTILIZATION) as "VALOR" from v$resource_limit where resource_name in ('processes','sessions'); |
Solução: Aumente a quantidade de processos e…