|
Синхронизация классификаторов и справочников в различных БД
|
|||
---|---|---|---|
#18+
Всем, добрый день! Краткое описание ситуации: Существует главная БД (MS SQL или Oracle) классификаторов и справочников, которая обновляется оператором (откуда оператор берет данные - неважно). Существуют другие БД (MS SQL, Oracle, My SQL), и в каждой из этих БД должны содержаться определенные справочники и классификаторы из главной БД. Добавлю, что обновлений сравнительно немного, т.е. объемы небольшие и однонаправленные(!). Возникает проблема - обеспечение актуальности данных в "подчиненных" БД. Насколько я знаю (опыта во всем это немного) необходима процедура репликации данных, по поводу репликации уже много чего написано на этом форуме, все же задам вопросы: 1. Как обеспечить передачу данных из одной БД в другую? т.е. какой формат передачи данных наиболее рационален? Есть ли унифицированный подход к этому процессу? 2. Возможно ли в этой ситуации предусмотреть возможность отката обновлений в "подчиненных" БД, в случае возникновения ошибок? Очень полезны были бы любые ссылки по данной тематике, описывающие ситуацию концептуально и понятно. Заранее большое спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2007, 12:17 |
|
Синхронизация классификаторов и справочников в различных БД
|
|||
---|---|---|---|
#18+
trapitsyn1. Как обеспечить передачу данных из одной БД в другую? т.е. какой формат передачи данных наиболее рационален? Есть ли унифицированный подход к этому процессу? Существует полно готовых решений для любой ценовой категории. Можно считать их унифицированным подходом. Формат передачи в данном конкретном случае малосущественен. Точнее, поскольку объемы невелики, вопрос только и исключительно в удобстве использования конкретного формата там, где вы собрались что-то вручную кодировать. trapitsyn2. Возможно ли в этой ситуации предусмотреть возможность отката обновлений в "подчиненных" БД, в случае возникновения ошибок? Либо не понял вопроса, либо он бессмысленен. Что Вы называете "предусмотреть возможность отката"? Имеете в виду, что в случае проблемы на вторичной базе введенная запись должна удаляться с основной? Нет, такого явно не стоит делать. В этой ситуации можно и нужно предусмотреть возможность ошибок при накате обновлений. О чем сделать внятную диагностику и оперативное оповещение, которое позволит администратору быстро разрулить ситуацию. От инструмента также может потребоваться некоторое количество "операций для этого случая", скажем "приостановить прием данных на время разбирательства" или "повторить обновление". ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2007, 17:59 |
|
Синхронизация классификаторов и справочников в различных БД
|
|||
---|---|---|---|
#18+
авторСуществует полно готовых решений для любой ценовой категории. Можно считать их унифицированным подходом. Действительно, готовых решений много, намного больше, чем я предполагал, но необходимо спроектировать именно свое решение, и в этом случае очень помогли бы конкретные подходы, но их никто выкладывать не хочет. Возможно существует какая-либо литература или что-то подобное, подробно описывающая технологию автоматизированного создания и ведения класификаторов и справочников? авторЛибо не понял вопроса, либо он бессмысленен. Собственно на вопрос Вы ответили, может он и бессмысленен... Спасибо, softwarer, за ответы. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2007, 09:50 |
|
Синхронизация классификаторов и справочников в различных БД
|
|||
---|---|---|---|
#18+
здесь обсуждается у вас есть 100-300 ч/дней? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2007, 10:12 |
|
Синхронизация классификаторов и справочников в различных БД
|
|||
---|---|---|---|
#18+
уточните пожалуйста, в вашем случае: - имеется ли стабильное соединиение между серваками ? - может ли изменяться структрура таблицы справочника ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2007, 11:54 |
|
Синхронизация классификаторов и справочников в различных БД
|
|||
---|---|---|---|
#18+
>trapitsyn >Краткое описание ситуации: Если операторское приложение обновления информации справочников работает через сервер приложений, то в циклический буфер сервера приложений по указателю записи можно записывать информацию запроса на обновление (а-ля INSERT, UPDATE,DELETE). Сервера приложений, связанные с другими базами данных по своим указателям чтения могут считывать информацию запроса обновления из СП, связанного с главной базой и реализовать его на своей базе. С уважением, Владимир. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2007, 12:35 |
|
Синхронизация классификаторов и справочников в различных БД
|
|||
---|---|---|---|
#18+
ScaleFactorуточните пожалуйста, в вашем случае: - имеется ли стабильное соединиение между серваками ? - может ли изменяться структрура таблицы справочника ? Доступность серверов друг к другу 70-80% от времени работы, т.е. соединение нестабильное Структура таблицы справоника может изменяться в процессе использования ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2007, 09:58 |
|
Синхронизация классификаторов и справочников в различных БД
|
|||
---|---|---|---|
#18+
trapitsyn Доступность серверов друг к другу 70-80% от времени работы, т.е. соединение нестабильное Структура таблицы справоника может изменяться в процессе использования 1. т.е. штатные средства репликации MS SQL Server вам не подходят, так ? 2. каким образом предполагаете производить репликацию, если в какой-то момент времени справочник имеет разную структуру в двух базах ? P.S. решал подобную задачу при помощи выгрузки справочников ввиде sql-запросов в файл и последующей его загрузке в другую базу. (экспорт/импорт). каналы связи физически отсутствовали :( ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2007, 11:35 |
|
Синхронизация классификаторов и справочников в различных БД
|
|||
---|---|---|---|
#18+
ScaleFactor 1. т.е. штатные средства репликации MS SQL Server вам не подходят, так ? 2. каким образом предполагаете производить репликацию, если в какой-то момент времени справочник имеет разную структуру в двух базах ? вопросы очень актуальные, только вот ответа на них я не знаю), возможно придется также выгружать в дамп файл и экспортировать весь справочник целиком ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2007, 12:25 |
|
Синхронизация классификаторов и справочников в различных БД
|
|||
---|---|---|---|
#18+
можно в "режиме реального времени" :) отслеживать изменения этих справочников в главной базе и выгружать не все справочники целиком, а только sql-запросы на модификацию данных. правда тогда появляется вопрос как быть с удаление записей справочника, на котрые есть ссылки в подчиненных базах. можно конечно физически не удалять, а ставить атрибут "удаленная". но все это ИМХО изобретение велосипеда, чем обусловлена необходимость "спроектировать именно свое решение" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2007, 12:55 |
|
|
start [/forum/topic.php?fid=33&fpage=49&tid=1548968]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 272ms |
total: | 404ms |
0 / 0 |