2009-02-02 6 views
0

Кажется, что-то вроде этого должно быть существует, но я никогда не слышал об этом и нашел бы такую ​​полезность невероятно полезной. Много раз я разрабатываю приложения с поддержкой базы данных - SQL Server или Oracle. Во время разработки конечным пользователям приложения рекомендуется тестировать сайт - я могу проверить это, ища записи в базе данных ... если есть записи, они тестировали ... если нет, они этого не сделали.Общий инструмент мониторинга базы данных

Что я хочу - это инструмент/утилита, которая бы проверила это для меня. Я бы указал параметры базы данных и подключения, и инструмент периодически собирал базу данных (на основе значений, которые я указываю), и предупреждал меня, если в базе данных была какая-либо новая активность (возможно, она выведет уведомление в системном трее). Я мог бы также указать несколько сценариев базы данных для мониторинга в инструменте. Если бы такое приложение существовало, мне не пришлось бы вручную запускать запросы к базам данных для новой активности. Я знаю о SQL Profiler, но когда я просмотрел его, мне показалось, что это было излишним для того, что я хотел сделать (и это также не повлияло бы на мониторинг Oracle DB). Кроме того, чтобы использовать SQL Profiler, вы должны быть администратором базы данных. Мне нужно будет контролировать базы данных, где у меня есть только учетная запись только для чтения.

Кто-нибудь знает, существует ли такой инструмент?

ответ

1

Звучит как-то очень легко написать себе. Просто запросите схему базы данных, затем сделайте выбор count (*) или выберите max (lastUpdateTime) запрос в каждой таблице и сохраните результат. Если что-то другое, отправьте себе электронное письмо. JDBC в Java предоставляет вам доступ к информации о схеме в кросс-базе данных. Не знаю об ADO.

+0

Да, я думал о написании такого приложения ... но зачем изобретать колесо, если оно уже существует? – 2009-02-02 17:22:02

+2

Это непросто - похоже, что это так. –