Nwlapcug.com


Che cosa sono le transazioni attive di SQL?

Che cosa sono le transazioni attive di SQL?


La maggior parte delle banche dati informatiche utilizzano la Structured Query Language per l'amministrazione, la manutenzione e l'elaborazione delle transazioni. Programmi applicativi, come pacchetti di contabilità, inviano comandi SQL al server di database, che li esegue. Mentre i comandi eseguiti, sono transazioni attive che consumano le risorse del server; molte transazioni attive simultanee fiscale il server, rallentarla. Software di monitoraggio delle prestazioni database server esamina le transazioni attive di SQL e viene illustrato il comportamento del server in uso eccessivo.

Transazioni attive

Comandi SQL non vengono eseguiti istantaneamente, rimangono attivi per un periodo di tempo che varia da millisecondi a ore, a seconda del comando, i dati coinvolti e il livello di attività del server. Le transazioni possono semplicemente leggere le informazioni nel database o possono aggiungere nuove informazioni. Quelli che aggiungere o modificare dati hanno messo un blocco nelle tabelle interessate nel database. Il blocco impedisce ad altre transazioni di sovrascrivere i dati; devono attendere fino al completamento della transazione. Le transazioni che rimanere attive più a lungo possono contenere fino le transazioni in sospeso.

Registrazione delle transazioni

Il server di database tiene traccia delle transazioni completate in un file denominato un log delle transazioni. Se una transazione male causa problemi, un amministratore può eseguire utilizzando i record nel file di registro. Comandi SQL ben scritti lasciano il database in uno stato di completo al termine di una transazione; tabelle relative hanno tutti i dati di cui hanno bisogno e record nelle tabelle siano aggiornati. Se i comandi SQL sono meno completi, rende l'utilizzo del log delle transazioni più difficile; in questo caso, l'amministratore può ricorrere a fissaggio il database manualmente.

Istruzioni SQL

Un programmatore di database può creare una transazione mediante una serie di istruzioni SQL inizia con BEGIN TRANSACTION e termina con COMMIT TRANSACTION. Queste dichiarazioni indicano al server di database che insieme costituiscono una transazione completa. Se il server di database rileva errori durante l'elaborazione della transazione, il server può eseguire automaticamente esso con un'istruzione ROLLBACK TRANSACTION. L'utilizzo di queste istruzioni SQL consente un migliore utilizzo del file di registro delle transazioni e aiuta a preserve la consistenza del database.

Monitoraggio delle prestazioni

Una parte importante del lavoro di un amministratore di database è di mantenere il server di database in esecuzione in modo efficiente. Per effettuare questa operazione, utilizza strumenti come software di monitoraggio delle prestazioni. Il software consente di visualizzare le statistiche come il numero di attivi e le transazioni in sospeso, il numero di blocchi di tabella e l'utilizzo di memoria e tempo di CPU del server. Esaminando queste statistiche, l'amministratore può individuare colli di bottiglia e ottimizzare il software del server per ottenere le migliori prestazioni fuori di esso.