Existem alguns limites diferentes que podem entrar em jogo na determinação do número de conexões que um banco de dados Oracle suporta. A abordagem mais simples seria usar o parâmetro SESSIONS e V $ SESSION, ou seja,
O número de sessões que o banco de dados foi configurado para permitir
SELECT name, value
FROM v$parameter
WHERE name = 'sessions'
O número de sessões atualmente ativas
SELECT COUNT(*)
FROM v$session
Porém, como eu disse, existem outros limites potenciais tanto no nível do banco de dados quanto no nível do sistema operacional, dependendo se o servidor compartilhado foi configurado. Se o servidor compartilhado for ignorado, você pode atingir o limite do parâmetro PROCESSES antes de atingir o limite do parâmetro SESSIONS. E você pode atingir os limites do sistema operacional porque cada sessão requer uma certa quantidade de RAM.
v$session
visualização. Você precisaria pedir ao seu DBA para conceder esse privilégio. Provavelmente, você desejaria oselect any dictionary
privilégio por meio daselect_catalog_role
função ou uma concessão direta apenas naquele objeto também funcionaria.O parâmetro de sessões é derivado do parâmetro de processos e muda de acordo quando você altera o número máximo de processos. Veja a documentação da Oracle para mais informações.
Para obter apenas as informações sobre as sessões:
Tente isso para mostrar informações sobre ambos:
fonte
Achei que isso funcionaria, com base nesta fonte .
No entanto, Justin Cave está certo. Esta consulta fornece melhores resultados:
fonte
Nota: isso responde apenas a parte da pergunta.
Se você quer apenas saber o número máximo de sessões permitidas, você pode executar no sqlplus, como sysdba:
Isso fornece uma saída como:
O parâmetro de sessões é o que você deseja.
fonte
Use gv $ session para RAC, se quiser obter o número total de sessões no cluster.
fonte
v $ resource_limit view é tão interessante para mim, a fim de dar uma olhada nas sessões e processos do oracle ..:
https://bbdd-error.blogspot.com.es/2017/09/check-sessions-and-processes-limit-in.html
fonte
fonte