Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Синхронизация БД
|
|||
|---|---|---|---|
|
#18+
Добрый день. Подскажите пожалуйста, как организовать синхронизацию баз данных в следующей ситуации: Есть основная БД, на которой ведется активная разработка - могут меняться процедуры, функции, триггеры, структура таблиц и данные таблиц. Есть БД, на которую периодически необходимо накатывать изменения метаданных и данных нескольких таблиц, необходимых для реализации бизнес-логики (справочников). Может быть репликация? В каком варианте SQL- или Q-... Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 13:34 |
|
||
|
Синхронизация БД
|
|||
|---|---|---|---|
|
#18+
dJabber, может быть HADR? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 13:51 |
|
||
|
Синхронизация БД
|
|||
|---|---|---|---|
|
#18+
У меня Workgroup Edition - там насколько я понимаю нету HADR'a ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 14:00 |
|
||
|
Синхронизация БД
|
|||
|---|---|---|---|
|
#18+
dJabberДобрый день. Есть БД, на которую периодически необходимо накатывать изменения метаданных и данных нескольких таблиц, Спасибо. Если это вторая БД должны быть все время в режиме write accessable, то скорее всего sql-репликация p.s. по-моему HADR для WSE в 9.7 есть, вот Q-репликации нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 14:20 |
|
||
|
Синхронизация БД
|
|||
|---|---|---|---|
|
#18+
а для метаданных sql-репликация возможна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 14:27 |
|
||
|
Синхронизация БД
|
|||
|---|---|---|---|
|
#18+
dJabber, В смысле репликация системного каталога? нет. точнее никогда не слышал о таком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 14:34 |
|
||
|
Синхронизация БД
|
|||
|---|---|---|---|
|
#18+
я имел в видк репликацию изменившихся хранимок, триггеров, структуры таблиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 14:37 |
|
||
|
Синхронизация БД
|
|||
|---|---|---|---|
|
#18+
dJabber, Добрый день. HADR есть везде, кроме Express-C. Правила лицензирования на примере 9.7: Лицензирование распределенных серверов DB2 9.7 в среде высокой готовности (HA) HADR реплицирует и DML, и DDL операции. DB2 High Availability Disaster Recovery (HADR) replicated operations ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 16:41 |
|
||
|
Синхронизация БД
|
|||
|---|---|---|---|
|
#18+
Спасибо Mark Barinstein , Но ведь HADR используется для других целей. Мне лишь надо синхронизировать изменения, внесенные разработчиками в структуру БД и ряд справочников, не затрагивая остальные данные... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 17:02 |
|
||
|
Синхронизация БД
|
|||
|---|---|---|---|
|
#18+
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). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 18:04 |
|
||
|
Синхронизация БД
|
|||
|---|---|---|---|
|
#18+
dJabberНо ведь HADR используется для других целей. Мне лишь надо синхронизировать изменения, внесенные разработчиками в структуру БД и ряд справочников, не затрагивая остальные данные... В 10.1 есть очень ограниченная возможность репликации DDL. Schema replication with IBM InfoSphere Data Replication ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 18:15 |
|
||
|
Синхронизация БД
|
|||
|---|---|---|---|
|
#18+
CawaSPb , большое спасибо, мне почему-то казалось, что именно этим всё и обернется... CawaSPbВ общем случае - делать изменения структуры БД/наполнения справочников _только_ через SQL скрипты... А нет никаких средств автоматизации формирования таких скриптов? Ну например на основе diff метаданных Dev и Prod базы? CawaSPb...с последовательным складыванием их в любую Version Control систему (файловая система, SVN, Git, ...). Может быть подскажете - надо эти скрипты складывать в файл с одним и тем же именем и его уже класть в SVN, или скажем ежедневно или же еженедельно складывать их в отдельные файлы.... Ну то есть хранить в SVN разные версии одного скрипта или набор скриптов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 22:16 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=38677923&tid=1601051]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
77ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 289ms |
| total: | 473ms |

| 0 / 0 |
