Главная форма "DBMeta"

Проверка репликационной структуры

Проверяет и исправляет структуру репликации в базе данных.

Успешно:

Replication struct checked, it''s possible to create deps databases now.
Репликационная структура проверена. Можно создавать БД подразделения.

Ошибки:

Replication struct repaired partically. Tables: X, Errors: Y. Please, check logs.
Репликационная структура исправлена частично. Таблиц: X, Ошибок: Y. Проверьте логи.

Параметры репликации (ReplType)

Определяем настройки репликации для таблиц

Доступные значения:

1. None — Нет репликации
2. Dictionary (to centre and branches) — Репликация справочников (в центр и в пункты)
3. Document (to centre) — Репликация документов (в центр)
4. Ignore while branch copy — Игнорировать при отправке в пункты

Важно! После изменения типа репликации для таблиц делаем коммит. Нужные скрипты генерируются автоматически. Редактор скриптов.

Ссылки/cвязанные операции

Кнопки и формы:

Данная форма является базовой для фиксации изменений!

  • Load script/Загрузка SQL-скрипта - позволяет загрузить и выполнить SQL-скрипт в базе данных.
  • Create replication type for all tables/Создание типа репликации для всех таблиц - генерирует настройки репликации для всех таблиц в базе данных.
  • Duplicate script/Создание дубликата скрипта - копирует SQL-скрипт текущей структуры или данных базы.
  • Make generators/Создание генераторов - автоматически создает генераторы.
  • Backup/Restore - позволяет создавать резервные копии базы данных и восстанавливать их при необходимости.
  • Update autoincrement procedures and triggers/Обновление процедур и триггеров автоинкремента - обновляет триггеры и процедуры, управляющие автоинкрементными значениями.
  • Calc max autoincrement generators/Пересчет максимальных значений генераторов - определяет и устанавливает максимальные значения автоинкрементных генераторов для предотвращения конфликтов идентификаторов.
  • Prepare empty DB/Подготовка пустой базы данных - создает базовую структуру таблиц, индексов и других объектов.
  • Check Foreign Keys/Проверка внешних ключей - анализирует целостность связей между таблицами.
Код автоматически исправляет ошибки, связанные с внешними ключами (Foreign Keys) в базе данных Firebird. В некоторых случаях, даже если установлен 
каскадный режим удаления, могут возникать ошибки при удалении записей. Это связано с тем, что в системных таблицах базы данных отсутствуют необходимые 
триггеры для этих ключей. Программа проверяет, есть ли такие проблемные ключи, и если находит – пересоздаёт их. Перед удалением и пересозданием FK 
код дополнительно проверяет, есть ли  в подчинённой таблице записи, которые ссылаются на несуществующие данные в главной. Если такие записи есть, FK 
не пересоздаётся, а информация о проблеме записывается в лог.
В итоге после выполнения кода база данных продолжает работать корректно, и ошибки при удалении записей больше не возникают.

Replication struct/Структура репликации:

  Create/Создать – создаёт структуру репликации для базы данных.\\
  Create/drop for selected table/Создать/удалить для выбранной таблицы – позволяет включить или отключить репликацию для конкретной таблицы.\\
  Drop/Удалить – полностью удаляет структуру репликации.\\
  Check repl struct/Проверить структуру репликации** – проверяет правильность структуры репликации перед её созданием.\\