SQL - непрерывная интеграция (данные) - PullRequest
0 голосов
/ 12 апреля 2019

Это общий вопрос и, возможно, уже есть некоторые решения.Большинство вещей, которые я обнаружил, связано с разработкой базы данных, ее развертыванием и т. Д.

Я ищу процесс, который выполняется ежедневно и выполняет некоторые проверки некоторых таблиц базы данных.Данные, загруженные в эти таблицы, загружаются многими пользователями, но идея состоит в том, что при определении некоторых правил процесс обнаружит «неправильные» значения, загруженные пользователем.

Я знаю, что это очень открытый вопрос, но знаете ли вы, если это возможно с некоторыми инструментами: Jenkins, DBGhost и т.д ...?

Спасибо,

Kat

1 Ответ

1 голос
/ 13 апреля 2019

У вас есть много вариантов. Вот один ход мыслей.

Создайте таблицу с именем data_audit с такими полями:

  • audit_datetime
  • таблица
  • поле * * 1 010
  • wrong_value
  • rule_violated
  • issue_description

Создание хранимых процедур / функций, которые могут обнаруживать неправильные значения и сохранять данные в этой таблице аудита.

В зависимости от вашей базы данных вы можете запускать хранимую процедуру по расписанию. Например, если у вас есть SQL Server, вы можете запустить задание с помощью агента SQL. После завершения задания вы можете запустить другое задание, которое находит count(*) из таблицы аудита на сегодняшнюю дату. Если число было больше нуля, используйте функцию «Почта базы данных», чтобы отправлять сообщения соответствующим людям по электронной почте.

Если у вас есть база данных, такая как MySQL или PostgreSQL, напишите короткую программу на языке по вашему выбору (PHP / Python / .NET / что угодно) для выполнения хранимой процедуры, затем выполните count (*) и затем отправьте электронное письмо, если count был выше нуля. Вы можете запустить эту программу, используя cron в Linux или Linux-подобных системах или Task Scheduler в Windows.

Вы можете использовать такие инструменты, как Дженкинс, чтобы запланировать такую ​​деятельность. Планировщик задач / cron встроены в вашу операционную систему и просты в использовании. Дополнительная установка, как у Дженкинса, не нужна. Если у вас уже установлен Jenkins, вы, безусловно, можете воспользоваться им.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...