Mine Oracle Database Connections ble brukt opp på grunn av tung bruk

Mine Oracle Database Connections ble brukt opp på grunn av tung bruk


Tilkoblinger til en Oracle database bruker opp båndbredde og systemminne, så databaser som håndterer mange sammenhenger vil begrense hastigheten og responsen av systemet for alle brukere. Servere med betydelig båndbredde kan håndtere tusenvis av innkommende tilkoblinger mens systemer som bruker databasen bosatt tilkoblingsgrupper kan håndtere titusener av tilkoblinger før ytelse degraderes. Noen brukere som kjører mange databasetilkoblinger eller forbruker uforholdsmessig ressurser kan hindre at andre får tilgang til databasen, uavhengig av deres antall.

database~~POS=TRUNC

Oracle lyttere behandle innkommende Oracle database tilkoblingsforespørsler. For mange tilkoblingsforespørsler samtidig forsinker opprettelse av tilkoblinger, noe som kan resultere i tidsavbrudd for brukere uten prioriterte forbindelser. Administrerende Oracle økter innebærer å endre systemparametere for å omfordele ressursene som brukes av dagens økter mer rettferdig. Begrense minne og båndbredde for hver bruker gjør at flere folk til å koble til databasen.

feil

Feilkode "ORA-06302" vises når du ikke kan koble til den eksterne verten, mens "ORA-30678" betyr for mange åpne tilkoblinger finnes for en ny økt for å åpne. Error "ORA-06707" indikerer at TCP / IP-serveren ikke kan koble til Oracle database. Når alle databasetilkoblinger blir tatt, kan de bare henge og ikke klarer å fullføre. Når dette skjer, kan det hende du ikke får noen feilmeldinger med mindre og før serveren faller økten eller den er drept av en administrator eller avsluttet av brukeren.

system~~POS=TRUNC

Stille resource_limit parameteren til "true" begrenser antall økter og ressurser individuelle brukere kan konsumere. Bruke sort_area_size og hash_area_size parametere for å begrense minnebruken avsatt til felles servertilkoblinger sørger for at noen tunge brukere ikke fortrenge andre. Stille sort_area_size parameter til noen få megabyte, slik at flere brukere kan arbeide uten å forbruke systemet RAM.

Senking av idle_time parameter vil avslutte inaktive tilkoblinger før, mens redusere sessions_per_user verdien holder flere økter tilgjengelig. Sette en expire_time verdi forteller Oracle til periodisk spørre for tilkoblinger som har vært åpen for lenge, og lukke dem. Hvis du har konfigurert serverne for å åpne bare en Oracle økt per webside eller databasetilkobling, vil flere tilkoblinger holde åpent.

database~~POS=TRUNC

Bruker tilkoblingsforespørsler kan håndteres av en dedikert server prosess eller en felles brukerprosess. Oracle 11g opprettet en tredje metode - database bosatt tilkoblingsgrupper - for håndtering av forespørsler om databasetilkobling gjennom en pool av servere for å redusere systemminne krav. Automatisk Database Diagnostic Monitor i Oracle 11g overvåker database på ressursbruken og flagger økter forbruker mye ressurser database. Systemansvarlige bruke Process Monitor for å rydde opp unormalt avsluttede tilkoblinger, frigjøre økter; "kill" -kommandoen vil avslutte økter bruke opp for mye ressurser, øke tilkobling eller behandling hastigheten på andre databaseforespørsler.