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

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

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

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

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

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

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

В смысле репликация системного каталога?
нет. точнее никогда не слышал о таком.
...
Рейтинг: 0 / 0
23.06.2014, 14:37
    #38677325
dJabber
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация БД
я имел в видк репликацию изменившихся хранимок, триггеров, структуры таблиц
...
Рейтинг: 0 / 0
23.06.2014, 16:41
    #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
23.06.2014, 17:02
    #38677655
dJabber
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация БД
Спасибо Mark Barinstein ,

Но ведь HADR используется для других целей. Мне лишь надо синхронизировать изменения, внесенные разработчиками в структуру БД и ряд справочников, не затрагивая остальные данные...
...
Рейтинг: 0 / 0
23.06.2014, 18:04
    #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
23.06.2014, 18:15
    #38677769
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация БД
dJabberНо ведь HADR используется для других целей. Мне лишь надо синхронизировать изменения, внесенные разработчиками в структуру БД и ряд справочников, не затрагивая остальные данные...
В 10.1 есть очень ограниченная возможность репликации DDL.
Schema replication with IBM InfoSphere Data Replication
...
Рейтинг: 0 / 0
23.06.2014, 22:16
    #38677923
dJabber
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация БД
CawaSPb , большое спасибо, мне почему-то казалось, что именно этим всё и обернется...

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

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

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

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


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