Quali sono SQL Active Transactions?

June 17

Quali sono SQL Active Transactions?


La maggior parte delle banche dati informatiche utilizzano la Structured Query Language per l'amministrazione, la manutenzione e l'elaborazione delle transazioni. I programmi applicativi, come ad esempio pacchetti di contabilità, inviare comandi SQL per il server di database, che li esegue. Mentre i comandi vengono eseguiti, sono transazioni attive che consumano le risorse del server; molte transazioni attive simultaneamente tassano il server, rallentandolo. software di monitoraggio delle prestazioni del server di database esamina le transazioni attive SQL e mostra come il server si comporta in condizioni di uso pesante.

Le operazioni attive

comandi SQL non eseguono istantaneamente, rimangono attivi per un periodo di tempo che varia da millisecondi a ore, a seconda del comando, i dati interessati e il livello di attività del server. Le transazioni possono semplicemente leggere le informazioni nel database o possono aggiungere altre informazioni. Quelli che aggiungere o modificare i dati mettere un blocco su tabelle interessate nel database. Il blocco impedisce altre operazioni di sovrascrittura dei dati; essi devono attendere fino al completamento della transazione. Le operazioni che rimangono attivi più a lungo possono detenere le transazioni in sospeso.

registrazione delle transazioni

Il server di database tiene traccia delle operazioni effettuate in un file chiamato un log delle transazioni. Se una cattiva operazione provoca problemi, un amministratore può eseguire fuori utilizzando i record nel file di registro. Ben scritto comandi SQL lasciano il database in uno stato di completo dopo una transazione termina; relative tabelle hanno tutti i dati di cui hanno bisogno e record nelle tabelle sono up-to-date. Se i comandi SQL sono meno completi, rende l'uso della transazione log più difficile; In questo caso, l'amministratore può ricorrere a fissare manualmente il database.

istruzioni SQL

Un programmatore di database può creare una transazione utilizzando una serie di istruzioni SQL che inizia con BEGIN TRANSACTION e termina con COMMIT TRANSACTION. Queste dichiarazioni dicono al server database che, insieme, costituiscono una transazione completa. Se il server di database rileva errori durante l'elaborazione della transazione, il server può eseguire automaticamente fuori con una dichiarazione rollback della transazione. L'uso di queste istruzioni SQL consente un migliore utilizzo del file di log delle transazioni e aiuta a preservare la coerenza del database.

Monitoraggio delle prestazioni

Una parte importante del lavoro di un amministratore di database è quello di mantenere il server di database in esecuzione in modo efficiente. Per fare questo, che usa strumenti come il software di monitoraggio delle prestazioni. Le statistiche software visualizza come il numero di transazioni attive e in sospeso, il numero di blocchi di tabella e tempo di CPU del server e l'utilizzo della memoria. Esaminando queste statistiche, l'amministratore può individuare i colli di bottiglia e mettere a punto il software del server per ottenere il massimo delle prestazioni da esso.