? La plupart des bases de données informatiques utilisent le Structured Query Language pour l'administration , la maintenance et le traitement des transactions . Les programmes d'application , tels que les logiciels de comptabilité , d'envoyer des commandes SQL sur le serveur de base de données , qui les exécute . Alors que les commandes s'exécutent , ils sont les transactions actives des ressources de serveur consommateurs; simultanée de taxe sur les transactions actives du serveur , le ralentir. Logiciel de suivi des performances du serveur de base de données SQL examine les transactions actives et montre comment le serveur se comporte sous une utilisation intensive. Transactions actives
commandes
SQL ne s'exécutent pas immédiatement , ils restent actifs pour un montant de temps qui va de millisecondes à quelques heures , en fonction de la commande , les données en cause et le niveau d'activité du serveur . Les transactions peuvent simplement lire les informations dans la base de données ou ils peuvent ajouter de nouvelles informations . Ceux qui ajouter ou modifier des données pose un verrou sur les tables affectées dans la base de données. Le verrou empêche les autres transactions d' écrasement des données , ils doivent attendre jusqu'à ce que la transaction soit terminée. Transactions qui restent actifs plus longtemps peuvent détenir jusqu'à transactions en attente.
Journalisation des transactions
Le serveur de base de données conserve une trace des transactions réalisées dans un fichier appelé un journal des transactions . Si une mauvaise opération pose des problèmes , un administrateur peut le sauvegarder en utilisant les enregistrements dans le fichier journal . Commandes SQL bien écrits quitter la base de données dans un état complet après une fin de la transaction ; tables concernées disposent de toutes les données dont ils ont besoin et enregistrements dans les tables sont mises à jour. Si les commandes SQL sont moins complètes , il rend l'utilisation du journal des transactions plus difficile , dans ce cas , l'administrateur peut recourir à la fixation de la base de données manuellement
SQL états
. Photos
un programmeur de base de données peut créer une transaction à l'aide d'une série d'instructions SQL en commençant par BEGIN tRANSACTION et se terminant avec COMMIT TRANSACTION . Ces déclarations indiquent au serveur de base de données qui , ensemble, ils constituent une transaction complète . Si le serveur de base de données rencontre des erreurs car il traite la transaction , le serveur peut automatiquement sauvegarder it out avec une déclaration ROLLBACK TRANSACTION . L'utilisation de ces instructions SQL utilise mieux le fichier du journal des transactions et contribue à préserver la cohérence de la base de données.
Performance Monitoring
Une grande partie du travail d' un administrateur de base de données est à maintenir le serveur de base de données de fonctionner efficacement . Pour ce faire, elle utilise des outils tels que les logiciels de suivi des performances . Le logiciel affiche des statistiques telles que le nombre de transactions actives et en cours, le nombre de verrous de table et le temps CPU du serveur et de la mémoire . En examinant ces statistiques , l'administrateur peut repérer les goulets d'étranglement et de peaufiner le logiciel du serveur pour obtenir les meilleures performances de celui-ci .