Comment savoir quelles requêtes SQL n'ont pas été exécutées
Lorsque vous utilisez le reporting de base de données pour conserver un journal de chaque message transitant par le système, vous pouvez vérifier si toutes les commandes SQL ont été correctement exécutées sur votre base de données. La fonction de reporting SQL d'Ozeki 10 offre une interface utilisateur pour voir quels enregistrements sont en attente d'exécution et lesquels ont échoué. Ce document vous explique comment surveiller l'exécution des requêtes SQL dans votre système de reporting.
Étape 1 - Ouvrir le système de reporting
Le système de reporting peut enregistrer les messages transitant par le système dans différentes sources, telles que des bases de données, des fichiers texte, etc. Le choix le plus populaire est d'utiliser un serveur de base de données SQL, comme Microsoft SQL Server ou MySQL, pour enregistrer un journal de chaque message. Les serveurs de base de données sont idéaux car ils peuvent gérer une grande quantité de données, ce qui est essentiel pour les systèmes à haute capacité.
Étape 2 - Ouvrir la page de détails du lien de base de données
La page de détails du lien de base de données SQL vous permet de configurer la connexion à la base de données, de visualiser les événements et de vérifier les commandes SQL en attente d'exécution ainsi que celles qui n'ont pas pu être exécutées.
Étape 3 - Sélectionner l'onglet "Échec"
L'onglet "Échec" vous permet de voir la liste des commandes SQL en attente d'exécution et celles qui n'ont pas été exécutées. Vous remarquerez peut-être que plusieurs commandes sont regroupées. C'est ce qu'on appelle le traitement par lots. La plupart des serveurs de base de données ne peuvent pas gérer plusieurs centaines de transactions par seconde. En regroupant plusieurs instructions INSERT et UPDATE dans une seule requête SQL, les performances peuvent être grandement améliorées. Si une telle requête groupée échoue, l'ensemble de la requête est enregistré dans la liste "ÉCHEC".
Étape 4 - Supprimer les requêtes "Échec"
Sur cette page, vous pouvez exporter les requêtes en échec dans un fichier texte .sql, que vous pourrez utiliser pour une exécution ultérieure sur votre base de données. Vous pouvez également supprimer ces requêtes. Cela peut être utile si vous avez commis une erreur lors de la création des modèles SQL d'origine et qu'il n'y a aucune chance que ces requêtes soient exécutées.
More information
- Comment découvrir quelles requêtes SQL n'ont pas été exécutées
- Comment sauvegarder le nombre PDU des SMS multipart dans une base de données
- Paramètres de reporting haute performance pour MS SQL
- Script Powershell pour charger SQL dans MySQL