Универсальный инструмент мониторинга баз данных - PullRequest
0 голосов
/ 02 февраля 2009

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

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

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

1 Ответ

1 голос
/ 02 февраля 2009

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

...