database SQL si basano su reti e middleware per mantenere le connessioni . Anche se queste tecnologie sono maturate e sono altamente affidabili , connessioni a volte falliscono . Le reti vanno giù o si sovraccaricano , volte middleware fuori , il software client contiene collegamenti troppo lunghi o collegamenti occasionalmente cadere per nessun motivo apparente . Ecco alcuni suggerimenti per ridurre al minimo il verificarsi di errori . Connessioni di database
Prima che un programma client ha permesso di eseguire query su un server di database , il client deve prima stabilire un percorso di comunicazione su una rete locale o pubblica. Entrambe le parti hanno bisogno di condividere le corrispondenti protocolli e le impostazioni di rete in modo che parlano la stessa lingua . Sul lato server , questi sono fissati tramite le impostazioni di configurazione . Sul client , questi possono essere impostati in un file , file di origine dei dati di configurazione o del driver , o all'interno del programma client .
Dopo sia server che client concordare lo stesso protocollo , il programma client invia una richiesta per instaurare una una connessione. Questa richiesta di solito comprende le credenziali di accesso , quali nome utente e password , nonché il nome del database . Se la partita credenziali , una connessione viene stabilita , esegue una query , i dati passano avanti e indietro e poi il collegamento viene chiuso .
Configurazione Issues
La causa più comune di connessioni interrotte coinvolgono server e configurazioni di rete dei client . Controllare il server di database e le scelte del protocollo client e assicurarsi che TCP /IP è la selezione primaria . A meno che non siano necessari per il codice legacy named pipe o memoria condivisa , girare questi protocolli off . Assicurarsi inoltre che le selezioni della porta corrispondano sia sul server che le configurazioni dei client . Nella maggior parte dei casi, i disallineamenti si fermeranno tutti i collegamenti , ma questo può talvolta causare problemi intermittenti .
Uso a breve Connessioni
Web server
e programmi client funzionano meglio quando connessioni al database rimangono aperti solo il tempo necessario per ottenere i dati . Aprire la connessione , eseguire la query , ottenere i dati e chiudere la connessione . Niente più di questo e la tua connessione potrebbe diminuire. La maggior parte dei server di database di attuare una sorta di collegamento meccanismo di messa in comune quindi c'è poco ritardo ottenere una connessione . Utilizzare queste funzionalità per il vostro vantaggio .
Problemi di rete
L'hardware fisico e cablaggio spesso forma il legame meno affidabile tra il client e il server . Cavi usurati , schede NIC difettosi , router errate, manutenzione o altri problemi intermittenti possono forzare il server a disconnettere . Questi stessi problemi di rete influenzerà condivisione di navigazione , la stampa e il file Web quando la causa si verifica sul posto di lavoro . Sul lato server , questi errori si verificano in modo casuale attraverso molti utenti di database e gli errori vengono visualizzati nel registro del server di database .
Timeout Query
lunghe, query complesse contenenti più join tra tabelle molto grandi possono occasionalmente timeout e causare errori di connessione . Nella maggior parte dei casi , il timeout si tradurrà in una sorta di eccezione passati al client , ma in rari casi , questi timeout può causare eccessivo carico del server e le connessioni forza a goccia. Questi incidenti saranno scritti nel registro del server .