SQL-databaser är beroende av nätverk och middleware för att upprätthålla kontakter . Även om dessa tekniker har mognat och är mycket tillförlitliga , anslutningar misslyckas ibland . Nätverk går ner eller blir överbelastat , middleware gånger ut , håller klientprogramvara anslutningar för lång eller anslutningar ibland släppa utan någon uppenbar anledning . Här är några tips för att minimera anslutningsfel . Databaskopplingar
Innan ett klientprogram har tillåtelse att köra frågor på en databasserver , måste kunden först upprätta en kommunikationsväg via ett lokalt eller offentligt nätverk . Båda sidor behöver dela matchande nätverksprotokoll och inställningar så att de talar samma språk . På serversidan är dessa fastställs genom konfigurationsinställningar . På klienten , kan dessa ställas i en konfigurationsfil , datakälla fil eller drivrutin , eller inom klientprogrammet .
Efter både server och klient enas om samma protokoll , skickar klienten programmet en begäran om att upprätta en anslutning. Denna begäran innehåller vanligtvis inloggningsuppgifter såsom användarnamn och lösenord samt namnet på databasen . Om identitet matchar blir en förbindelse som upprättas , en fråga utför , uppgifterna går fram och tillbaka och sedan anslutningen blir stängd .
Configuration Issues
Den vanligaste orsaken av avbrutna förbindelser involverar server och klient konfigurationer nätverk . Kontrollera databasservern och klient val protokoll och se till att TCP /IP har det primära valet . Om inte namngivna rör eller delat minne är nödvändiga för äldre kod , slå dessa protokoll av. Se också till att port markeringar stämmer på både server och klient konfigurationer . I de flesta fall kommer felmatchningar stoppa alla anslutningar , men detta kan ibland orsaka återkommande problem .
Använd korta anslutningar
webbserver och klientprogram fungerar bäst när databaskopplingar hålla öppet bara tillräckligt länge för att få uppgifterna . Öppna anslutningen , kör frågan , få data och stänga anslutningen . Allt längre än så och din anslutning kan sjunka . De flesta databasservrar genomföra något slags samband pooling mekanism så det finns lite fördröja få en anslutning . Använd dessa funktioner till din fördel .
Nätverksproblem
fysisk hårdvara och kablage ofta bildar den minst tillförlitlig koppling mellan klient och server . Slitna kablar , defekta NIC , felaktiga routrar , underhåll eller andra återkommande problem kan tvinga servern att koppla . Samma nätverk frågor kommer att påverka webbläsning , utskrift och fildelning när orsaken sker på arbetsplatsen . På serversidan kommer dessa fel inträffar slumpmässigt över många användarna av databasen och fel kommer att visas i databasservern loggen .
Query Tidsgränser
Långa , komplexa frågor som innehåller flera går över väldigt stora tabeller kan ibland tid ut och orsaka anslutningsfel . I de flesta fall kommer timeout att resultera i någon form av undantag skickas tillbaka till klienten , men i sällsynta fall kan dessa tidsgränser orsaka överdriven lasten på servern och anslutningar kraft att släppa . Dessa händelser kommer att skrivas till servern loggen .