SQL-databases rekenen op netwerken en middleware om verbindingen te onderhouden . Hoewel deze technologieën hebben gerijpt en zijn uiterst betrouwbaar , verbindingen soms niet . Netwerken naar beneden gaan of krijgen overladen , middleware keer uit, client software houdt connecties te lang of verbindingen af en toe laten vallen zonder duidelijke reden . Hier zijn een paar tips om verbinding storingen te minimaliseren . Database Connections Voordat een client-programma toestemming heeft om queries op een database- server, moet de klant eerst een communicatie- pad te vestigen met een lokale of openbare netwerk. Beide partijen moeten matching netwerk protocollen en instellingen te delen , zodat ze dezelfde taal spreken . Op de server , worden deze ingesteld via configuratie-instellingen . Op de client , kunnen deze worden ingesteld in een configuratie bestand , gegevensbron bestand of driver , of binnen het client-programma . Nadat zowel server als client eens over hetzelfde protocol , het clientprogramma stuurt een verzoek om vast te stellen een verbinding. Deze aanvraag omvat meestal inloggegevens , zoals gebruikersnaam en wachtwoord , alsmede de naam van de database . Als de referenties wedstrijd , een verbinding tot stand komt , een query uit te voeren , gegevens gaat heen en weer en vervolgens de verbinding wordt gesloten . Configuratiekwesties De meest voorkomende oorzaak van verbroken verbindingen te betrekken server en client netwerkconfiguraties . Controleer de database- server en client -protocol keuzes en zorg ervoor dat TCP /IP heeft de primaire selectie . Tenzij named pipes of gedeelde geheugen nodig is voor legacy code zijn , zet deze protocollen uit . Ook voor zorgen dat de haven selecties overeenkomen op zowel server als client configuraties . In de meeste gevallen zal mismatches stoppen met alle aansluitingen , maar dit kan soms intermitterende problemen veroorzaken . Gebruik Korte Connections webserver en client programma's werken het beste wanneer database connecties blijven open maar lang genoeg om de gegevens op te halen . Open de aansluiting , de query , krijgt de gegevens en sluit de verbinding . Iets langer dan dit en je verbinding kan dalen . De meeste database- servers implementeren een soort van connectie pooling mechanisme zodat er weinig vertraging verkrijgen van een verbinding . Gebruik deze functies in uw voordeel . Netwerk kwesties De fysieke hardware en kabels vormt vaak de minst betrouwbare verbinding tussen de client en de server . Versleten kabels , defecte NIC kaarten , defecte routers , onderhoud of andere intermitterende problemen kunnen dwingen de server te verbreken . Deze zelfde problemen met het netwerk zal webbrowsen , printen en delen van bestanden beïnvloeden wanneer de oorzaak zich voordoet op de werkplek . Op de server , zal deze mislukkingen willekeurig optreden over vele database- gebruikers en fouten zal verschijnen in de database server log . Query Time-outs Lange , complexe queries met meerdere sluit zich over zeer grote tabellen kan soms een time-out en veroorzaken aansluiting mislukkingen . In de meeste gevallen zal de time-out resulteren in een soort van uitzondering doorbetaald aan de klant, maar in zeldzame gevallen kunnen deze time-outs leiden tot overmatige belasting van de server en de kracht verbindingen te laten vallen . Deze incidenten zullen worden geschreven naar de server log .
|