мета-данные страницы
Главная форма "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вязанные операции
Кнопки и формы:
- Мастер репликации/Replication wizard — настройка параметров репликации.
- Копирование подразделения/Copy department — создание БД подразделения после проверки структуры.
- Commit changes/Фиксация изменений в базе данных - завершает текущую транзакцию и сохраняет внесенные изменения.
Данная форма является базовой для фиксации изменений!
- 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 не пересоздаётся, а информация о проблеме записывается в лог. В итоге после выполнения кода база данных продолжает работать корректно, и ошибки при удалении записей больше не возникают.
- Подразделения/Departments — журнал "Подразделения".
- Реляционные связи/Relation constraints — журнал "Реляционные связи".
Replication struct/Структура репликации:
Create/Создать – создаёт структуру репликации для базы данных.\\ Create/drop for selected table/Создать/удалить для выбранной таблицы – позволяет включить или отключить репликацию для конкретной таблицы.\\ Drop/Удалить – полностью удаляет структуру репликации.\\ Check repl struct/Проверить структуру репликации** – проверяет правильность структуры репликации перед её созданием.\\
- Make central DB/Создать центральную БД – создаёт центральную базу данных для репликации.
- Мастер репликации/Replication wizard — настройка параметров репликации.
- Копирование подразделения/Copy department — создание БД подразделения после проверки структуры.