sql >> Databasteknik >  >> RDS >> Oracle

Hur kontrollerar man det maximala antalet tillåtna anslutningar till en Oracle-databas?

Det finns några olika gränser som kan komma in att spela för att bestämma antalet anslutningar som en Oracle-databas stöder. Det enklaste tillvägagångssättet skulle vara att använda parametern SESSIONS och V$SESSION, dvs.

Antalet sessioner som databasen konfigurerades för att tillåta

SELECT name, value 
  FROM v$parameter
 WHERE name = 'sessions'

Antalet aktiva sessioner för närvarande

SELECT COUNT(*)
  FROM v$session

Som jag sa, men det finns andra potentiella begränsningar både på databasnivå och på operativsystemnivå och beroende på om delad server har konfigurerats. Om delad server ignoreras kan du mycket väl nå gränsen för parametern PROCESSES innan du når gränsen för parametern SESSIONS. Och du kan nå operativsystemets gränser eftersom varje session kräver en viss mängd RAM.



  1. ORDER BY-satsen är ogiltig i vyer, inline-funktioner, härledda tabeller, underfrågor och vanliga tabelluttryck

  2. Hur släpper man en kolumn i SQL?

  3. Hur ringer man upp Oracle Function i Python?

  4. Vad är nytt i PostgreSQL 12