powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Синхронизация БД
13 сообщений из 13, страница 1 из 1
Синхронизация БД
    #38677166
dJabber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Подскажите пожалуйста, как организовать синхронизацию баз данных в следующей ситуации:

Есть основная БД, на которой ведется активная разработка - могут меняться процедуры, функции, триггеры, структура таблиц и данные таблиц.
Есть БД, на которую периодически необходимо накатывать изменения метаданных и данных нескольких таблиц, необходимых для реализации бизнес-логики (справочников).

Может быть репликация? В каком варианте SQL- или Q-...

Спасибо.
...
Рейтинг: 0 / 0
Синхронизация БД
    #38677207
dJabber,

может быть HADR?
...
Рейтинг: 0 / 0
Синхронизация БД
    #38677228
dJabber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня Workgroup Edition - там насколько я понимаю нету HADR'a
...
Рейтинг: 0 / 0
Синхронизация БД
    #38677289
m&m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m&m
Гость
dJabberДобрый день.
Есть БД, на которую периодически необходимо накатывать изменения метаданных и данных нескольких таблиц,
Спасибо.
Если это вторая БД должны быть все время в режиме write accessable, то скорее всего sql-репликация

p.s. по-моему HADR для WSE в 9.7 есть, вот Q-репликации нет
...
Рейтинг: 0 / 0
Синхронизация БД
    #38677301
dJabber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а для метаданных sql-репликация возможна?
...
Рейтинг: 0 / 0
Синхронизация БД
    #38677314
m&m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
m&m
Гость
dJabber,

В смысле репликация системного каталога?
нет. точнее никогда не слышал о таком.
...
Рейтинг: 0 / 0
Синхронизация БД
    #38677325
dJabber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я имел в видк репликацию изменившихся хранимок, триггеров, структуры таблиц
...
Рейтинг: 0 / 0
Синхронизация БД
    #38677614
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dJabber,

Добрый день.

HADR есть везде, кроме Express-C.
Правила лицензирования на примере 9.7:
Лицензирование распределенных серверов DB2 9.7 в среде высокой готовности (HA)
HADR реплицирует и DML, и DDL операции.
DB2 High Availability Disaster Recovery (HADR) replicated operations
...
Рейтинг: 0 / 0
Синхронизация БД
    #38677655
dJabber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Mark Barinstein ,

Но ведь HADR используется для других целей. Мне лишь надо синхронизировать изменения, внесенные разработчиками в структуру БД и ряд справочников, не затрагивая остальные данные...
...
Рейтинг: 0 / 0
Синхронизация БД
    #38677749
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dJabber,

Наладить процесс разработки.

Вы в БД разработчиков наверняка будете производить значительно больше действий, чем потом потребуется для изменения продуктивной базы (не говоря про обычно существующую цепочку Dev -> Test -> UAT -> Prod с тестированием на каждой из стадий).

В общем случае - делать изменения структуры БД/наполнения справочников _только_ через SQL скрипты с последовательным складыванием их в любую Version Control систему (файловая система, SVN, Git, ...).
Потом формировать поставки фильтруя полученный упорядоченный набор этих скриптов, иногда производя ручной merge (чтобы не было CREATE TABLE и следом серия бессмысленных ALTER TABLE ADD COLUMN).
Формированием поставки должен заниматься кто-то конкретный. Это должна быть чья-то ответственность.

Если система у вас уже вышла в продуктивное использование, то структура БД должна уже в достаточной степени стабилизироваться, чтобы всё это было подконтрольно.

Любое автоматическое дублирование действий с Dev на Prod рано или поздно прибьёт вам продуктивные данные.

PS С использованием HADR target БД будет в лучшем случае read only.
Скорее уж Q-репликация тогда бы подошла. Но! даже в ручном режиме не все изменения накатываются гладко (например, после некоторых изменений в структуре таблиц требуется оффлайновый REORG).
...
Рейтинг: 0 / 0
Синхронизация БД
    #38677769
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dJabberНо ведь HADR используется для других целей. Мне лишь надо синхронизировать изменения, внесенные разработчиками в структуру БД и ряд справочников, не затрагивая остальные данные...
В 10.1 есть очень ограниченная возможность репликации DDL.
Schema replication with IBM InfoSphere Data Replication
...
Рейтинг: 0 / 0
Синхронизация БД
    #38677923
dJabber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CawaSPb , большое спасибо, мне почему-то казалось, что именно этим всё и обернется...

CawaSPbВ общем случае - делать изменения структуры БД/наполнения справочников _только_ через SQL скрипты...

А нет никаких средств автоматизации формирования таких скриптов? Ну например на основе diff метаданных Dev и Prod базы?

CawaSPb...с последовательным складыванием их в любую Version Control систему (файловая система, SVN, Git, ...).

Может быть подскажете - надо эти скрипты складывать в файл с одним и тем же именем и его уже класть в SVN, или скажем ежедневно или же еженедельно складывать их в отдельные файлы.... Ну то есть хранить в SVN разные версии одного скрипта или набор скриптов?
...
Рейтинг: 0 / 0
Синхронизация БД
    #38677924
dJabber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark BarinsteinВ 10.1 есть очень ограниченная возможность репликации DDL.
Прочитал, но кажется этого маловато... Видимо просто репликацией не обойдешься...
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Синхронизация БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]