Монитор процесса, основанный на периодическом выборе SQL - существует ли он или мне нужно его построить? - PullRequest
0 голосов
/ 25 ноября 2011

Мне нужен простой инструмент для визуализации состояния ряда процессов (ETL-процессы, но это не должно иметь значения). Этот монитор процесса должен быть настраиваемым с цветовым кодированием для различных кодов состояния. План состоит в том, чтобы разместить монитор на большом экране в офисе, чтобы любые неисправности были мгновенно видны всем.

Сегодня я могу проверить состояние этих процессов, запустив оператор sql для базовых таблиц в нашей базе данных Oracle. Результатом этих запросов являются вышеупомянутые коды состояния для каждого процесса. Я представляю себе использование этих SQL-операторов, запускаемых периодически (скажем, каждую минуту или около того), в качестве входных данных для этого монитора.

Я подумал о написании простого веб-интерфейса для этого, но я думаю, что нечто подобное уже должно существовать. У кого-нибудь есть предложения?

Ответы [ 3 ]

2 голосов
/ 28 ноября 2011

Если просто отображать на одной рабочей станции, другой вариант - Пользовательские отчеты SQL Developer.Вам все равно придется запустить SQL Developer и запустить отчет, но в настраиваемых отчетах есть настройка, позволяющая обновлять их через определенный интервал (5–120 секунд).В зависимости от «богатства» выходных данных, которые вы хотите, вы можете:

  • Создать простой отчет таблицы (стиль = таблица)

Вставить в один из ваших запросовуже использовать в качестве отправной точки.

  • Создание блока PL / SQL, который выводит HTML с помощью операторов DBMS_OUTPUT.PUT_LINE (Style = plsql-dbms_output)

Проявляйте творческий подход с форматированием, цветами и т. Д.используя HTML-теги в выводе.Я использовал это для создания гистограмм, чтобы показать прогресс v $ Long_Operations.Полное описание и снимки экрана доступны здесь Создание пользовательского HTML-отчета в SQL Developer .

Если вы просто хотите получить какой-то вывод, вы можете отказаться от SQL Developer, запланируйте процесс наиспользуйте свой блок PL / SQL, чтобы записать вывод HTML в файл, и используйте браузер, чтобы отобразить сгенерированный вывод на большом экране.Поочередно сделайте файл доступным через веб-сервер, чтобы другие сотрудники в вашем офисе могли его открыть.Периодически обновляйте файл и добавляйте метатег обновления на страницу, чтобы браузеры периодически перезагружались.

2 голосов
/ 25 ноября 2011

Oracle Application Express , вероятно, лучший инструмент для этого.

0 голосов
/ 03 декабря 2011

Я бы сказал, сверните свою собственную панель.Зависит от вашего набора навыков, но я бы сделал базовое веб-приложение на Java (Spring или какой-то фреймворк MVC, я не веб-разработчик, но знаю достаточно для создания базовой функциональной панели инструментов)Поскольку вы уже знаете необходимый SQL, его не должно быть сложно собрать, и вы можете изменить его по необходимости в будущем.Просто скажи проще (не нужно промежуточное программное обеспечение, единый вход или модные представления / диаграммы).

...