2009-02-02 8 views
0

Il semble que quelque chose comme ce devrait exister, mais je n'ai jamais entendu parler et trouver un tel utilitaire pour être incroyablement utile. Plusieurs fois, je développe des applications qui ont une base de données sauvegardée - SQL Server ou Oracle. Pendant le développement, les utilisateurs finaux de l'application sont encouragés à tester le site - je peux le vérifier en recherchant des entrées dans la base de données ... s'il y a des entrées, ils ont testé ... sinon, ils ne l'ont pas fait.Générique Database Monitoring Tool

Ce que je voudrais, c'est un outil/utilitaire qui ferait cette vérification pour moi. Je spécifierais la base de données et les paramètres de connexion et l'outil regrouperait la base de données périodiquement (en fonction des valeurs que je spécifie) et m'alerterait s'il y avait une nouvelle activité dans la base de données (peut-être une notification dans la barre d'état système). Je pourrais également spécifier plusieurs scénarios de base de données à surveiller dans l'outil. Si une telle application existait, je n'aurais pas à exécuter manuellement des requêtes sur les bases de données pour une nouvelle activité. Je suis au courant de SQL Profiler, mais quand je l'ai examiné, il m'a semblé exagéré de ce que je voulais faire (et il ne ferait pas non plus la surveillance de la base de données Oracle). En outre, pour utiliser SQL Profiler, vous devez être administrateur de la base de données. Je devrais surveiller les bases de données où je n'ai qu'un compte en lecture seule.

Est-ce que quelqu'un sait si un tel outil existe?

Répondre

1

Cela ressemble à quelque chose de vraiment facile à écrire soi-même. Examinez simplement le schéma de la base de données, puis effectuez une requête select count (*) ou sélectionnez max (lastUpdateTime) sur chaque table et enregistrez le résultat. Si quelque chose est différent, envoyez-vous un email. JDBC en Java vous donne accès aux informations de schéma de manière croisée. Je ne sais pas à propos de ADO.

+0

Oui, j'ai pensé à écrire une telle application ... mais pourquoi réinventer la roue si elle existe déjà? –

+2

Ce n'est pas facile - ça ressemble à ça. –