Mina Oracle Database anslutningar användes upp på grund av tung användning

June 19

Mina Oracle Database anslutningar användes upp på grund av tung användning


Anslutningar till en Oracle-databas använder upp bandbredd och systemminnet, så databaser som hanterar många anslutningar kommer att begränsa hastigheten och av systemet för alla användare. Servrar med betydande bandbredd kan hantera tusentals inkommande anslutningar medan system som använder databasen bosatt anslutning sammanslagning kan hantera tiotusentals anslutningar innan prestanda försämras. Några användare som kör många databasanslutningar eller konsumerar alltför stora resurser kan hindra andra från att komma åt databasen, oberoende av deras antal.

databasanslutningar

Oracle lyssnare bearbeta inkommande Oracle databas anslutningsbegäranden. Alltför många anslutningsbegäran samtidigt fördröjer skapandet av anslutningar, vilket kan resultera i timeout för användare utan prioritet anslutningar. Hantera Oracle-sessioner innebär ändra systemparametrar för att omfördela resurser som används av nuvarande sessioner mer rättvist. Begränsande minnet och bandbredd för varje användare tillåter fler människor att ansluta till databasen.

fel

Felkod "ORA-06.302" visas när du inte kan ansluta till fjärrvärden, medan "ORA-30678" betyder för många öppna anslutningar finns för en ny session för att öppna. Fel "ORA-06.707" indikerar att TCP / IP-servern inte kan ansluta till Oracle databas. När alla databaskopplingar vidtas kan de helt enkelt hänga och misslyckas med att slutföra. När detta händer kan du inte ta emot några felmeddelanden förrän servern sjunker sessionen eller det har dödat av en administratör eller avslutas av användaren.

Systemparametrar

Ställa in resource_limit parametern till "true" begränsar antalet sessioner och resurser enskilda användare kan konsumera. Använda sort_area_size och hash_area_size parametrar för att begränsa minnesanvändningen fördelas till delade serveranslutningar gör att några tunga användare inte tränga ut andra. Ställa in sort_area_size parametern till ett fåtal megabyte, så att fler användare kan arbeta utan att förbruka systemets RAM.

Sänkning av idle_time parameter avsluta aktiva anslutningar förr, samtidigt minska sessions_per_user värdet håller flera sessioner tillgängliga. Ställa en expire_time värde berättar Oracle att regelbundet fråga för anslutningar som har varit öppen för länge, och stänga dem. Om du har konfigurerat servrarna för att öppna endast en Oracle-session per webbsida eller databasanslutning, kommer fler anslutningar hålla öppet.

databasverktyg

Användaranslutningsbegäran kan hanteras av en dedikerad server process eller en gemensam användarprocess. Oracle 11g skapat en tredje metod - databas bosatt anslutning pooling - för hantering av databasanslutningsbegäranden genom en pool av servrar för att minska systemets minneskrav. Automatisk Database kontrollfunktionen i Oracle 11g övervakar databas resursanvändning och flaggor sessioner konsumerar alltför resurser databas. Systemadministratörer använder Process Monitor för att städa upp onormalt avslutade anslutningarna, frigöra sessioner; den "döda" kommandot kommer att avsluta sessioner med upp alltför mycket resurser, öka anslutningen eller snabbheten hos andra önskemål databas.


        

Välkommen till dig för att skicka en kommentar:

            
            
            
            

© 2021 Astrixsoft.com | Contact us: webmaster# astrixsoft.com