? La maggior parte delle banche dati informatiche utilizzano lo Structured Query Language per l'amministrazione , la manutenzione e l'elaborazione delle transazioni . Programmi applicativi , come ad esempio pacchetti di contabilità , inviare comandi SQL al database server , che li esegue . Mentre i comandi vengono eseguiti , sono transazioni attive che consumano le risorse del server , molti simultanea attiva transazioni fiscali del 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 . Transazioni attive
comandi SQL
non eseguire immediatamente , rimangono attivi per un periodo di tempo che va 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 oppure possono aggiungere altre informazioni. Quelli che aggiungere o modificare i dati mettere un lucchetto tabelle interessate nel database. Il blocco impedisce ad altre transazioni di sovrascrivere i dati , ma devono attendere fino al completamento della transazione . Le transazioni che rimangono attivi più a lungo può reggere 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 transazione causa problemi , un amministratore può eseguire fuori usando i record nel file di registro . Comandi ben scritti SQL lasciare il database in uno stato di completo dopo finiture di transazione; relative tabelle hanno tutti i dati di cui hanno bisogno e di record nelle tabelle sono up- to-date . Se i comandi SQL sono meno complete , rende l'utilizzo del log delle transazioni più difficile , in questo caso , l'amministratore può ricorrere a fissare manualmente il database
SQL Dichiarazioni
.
un programmatore database può creare una transazione utilizzando una serie di istruzioni SQL iniziano 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 il backup automatico fuori con un'istruzione ROLLBACK TRANSACTION . L'uso di queste istruzioni SQL utilizza al meglio il file di log delle transazioni e aiuta a preservare la coerenza del database.
Performance Monitoring
Una parte importante del lavoro di un amministratore di database è per mantenere il server di database in esecuzione in modo efficiente . Per fare ciò, lei usa strumenti come software di monitoraggio delle prestazioni . Il software visualizza le statistiche come il numero di transazioni attive e in sospeso , il numero di blocchi di tabella e di tempo della CPU del server e 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.