Anslutningar till en Oracle-databas använder upp bandbredd och systemets minne , så databaser hanterar många anslutningar kommer att begränsa hastigheten och tillgängligheten i systemet för alla användare . Servrar med betydande bandbredd kan hantera tusentals inkommande anslutningar medan system som använder databasen bosatt anslutning pooling kan hantera tiotusentals anslutningar innan prestanda försämras . Några användare som kör många databaskopplingar eller konsumera oproportionerliga resurser kan hindra andra från att komma åt databasen , oberoende av deras antal . Databaskopplingar
Oracle lyssnare bearbeta inkommande Oracle begär databasanslutning. Alltför många anslutningsförsök på gång förseningar skapandet av anslutningar , vilket kan resultera i timeout för användare utan prioriterade anslutningar . Hantera Oracle sessioner innebär förändra systemparametrar att omfördela resurser som används av dagens sessioner mer rättvist . Begränsning av minne och bandbredd för varje användare gör fler människor att ansluta till databasen .
Fel
Felkod " ORA - 06.302 " visas när du inte kan ansluta till fjärr- värd , medan " ORA - 30678 " betyder för många öppna anslutningar finns för en ny session för att öppna . Fel " ORA - 06.707 " anger att TCP /IP- server inte kan ansluta till Oracle databas . När alla databaskopplingar vidtas , kan de hänga enkelt och misslyckas med att slutföra . När detta händer , kan du inte ta emot några felmeddelanden förrän servern tappar sessionen eller det har dödats av en administratör eller avslutades av användaren .
Systemparameterdelen
Ställa 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 tilldelats gemensam server -anslutningar gör att några tunga användare inte tränger ut andra. Ställa sort_area_size parameter till ett par megabyte så att fler användare kan arbeta utan att förbruka systemets RAM . Sänka idle_time parametern
upphör aktiva anslutningar förr , samtidigt som sessions_per_user värdet håller fler sessioner tillgängliga . Ställa en expire_time värde berättar Oracle att periodiskt 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 bara öppna en Oracle session per webbsida eller databas -anslutning , kommer fler anslutningar hålla öppet .
Databasverktyg
användaranslutning önskemål kan hanteras av en dedikerad server process eller en delad användare process . Oracle 11g skapade en tredje metod - databas bosatt anslutning pooling - för hantering av förfrågningar databas anslutning via en pool av servrar för att minska efterfrågan systemminne. Automatisk Database tillståndsövervakaren i Oracle 11g övervakar användningen databas resurs och flaggor sessioner konsumerar alltför databas resurser . Systemadministratörer använda Process Monitor för att städa upp onormalt avslutade anslutningarna , frigör sessioner , den " kill " -kommandot kommer att avsluta sessioner med upp alltför många resurser , öka anslutningen eller snabbheten hos andra databasprogram förfrågningar
< . br >