| 
					 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 sessões do banco de Dados.
Alterando o limite de processos e sessions
Processos
| 
					 1  | 
						alter system set processes=300 scope=spfile;  | 
					
Sessions
| 
					 1  | 
						alter system set sessions=300 scope=spfile;  | 
					
Resolvido!