Универсальный инструмент мониторинга базы данных

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

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

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


person Community    schedule 02.02.2009    source источник


Ответы (1)


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

person Sarel Botha    schedule 02.02.2009
comment
Да, я думал о написании такого приложения... но зачем изобретать велосипед, если оно уже существует? - person ; 02.02.2009
comment
Это непросто — просто кажется, что это возможно. - person Jonathan Leffler; 22.02.2009