Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Синхронизация классификаторов и справочников в различных БД / 10 сообщений из 10, страница 1 из 1
26.09.2007, 12:17
    #34827270
trapitsyn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация классификаторов и справочников в различных БД
Всем, добрый день!

Краткое описание ситуации:
Существует главная БД (MS SQL или Oracle) классификаторов и справочников, которая обновляется оператором (откуда оператор берет данные - неважно). Существуют другие БД (MS SQL, Oracle, My SQL), и в каждой из этих БД должны содержаться определенные справочники и классификаторы из главной БД. Добавлю, что обновлений сравнительно немного, т.е. объемы небольшие и однонаправленные(!). Возникает проблема - обеспечение актуальности данных в "подчиненных" БД.
Насколько я знаю (опыта во всем это немного) необходима процедура репликации данных, по поводу репликации уже много чего написано на этом форуме, все же задам вопросы:
1. Как обеспечить передачу данных из одной БД в другую? т.е. какой формат передачи данных наиболее рационален? Есть ли унифицированный подход к этому процессу?
2. Возможно ли в этой ситуации предусмотреть возможность отката обновлений в "подчиненных" БД, в случае возникновения ошибок?
Очень полезны были бы любые ссылки по данной тематике, описывающие ситуацию концептуально и понятно.

Заранее большое спасибо!
...
Рейтинг: 0 / 0
26.09.2007, 17:59
    #34829058
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация классификаторов и справочников в различных БД
trapitsyn1. Как обеспечить передачу данных из одной БД в другую? т.е. какой формат передачи данных наиболее рационален? Есть ли унифицированный подход к этому процессу?
Существует полно готовых решений для любой ценовой категории. Можно считать их унифицированным подходом.

Формат передачи в данном конкретном случае малосущественен. Точнее, поскольку объемы невелики, вопрос только и исключительно в удобстве использования конкретного формата там, где вы собрались что-то вручную кодировать.

trapitsyn2. Возможно ли в этой ситуации предусмотреть возможность отката обновлений в "подчиненных" БД, в случае возникновения ошибок?
Либо не понял вопроса, либо он бессмысленен. Что Вы называете "предусмотреть возможность отката"? Имеете в виду, что в случае проблемы на вторичной базе введенная запись должна удаляться с основной? Нет, такого явно не стоит делать.

В этой ситуации можно и нужно предусмотреть возможность ошибок при накате обновлений. О чем сделать внятную диагностику и оперативное оповещение, которое позволит администратору быстро разрулить ситуацию. От инструмента также может потребоваться некоторое количество "операций для этого случая", скажем "приостановить прием данных на время разбирательства" или "повторить обновление".
...
Рейтинг: 0 / 0
27.09.2007, 09:50
    #34830079
trapitsyn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация классификаторов и справочников в различных БД
авторСуществует полно готовых решений для любой ценовой категории. Можно считать их унифицированным подходом.

Действительно, готовых решений много, намного больше, чем я предполагал, но необходимо спроектировать именно свое решение, и в этом случае очень помогли бы конкретные подходы, но их никто выкладывать не хочет. Возможно существует какая-либо литература или что-то подобное, подробно описывающая технологию автоматизированного создания и ведения класификаторов и справочников?

авторЛибо не понял вопроса, либо он бессмысленен.
Собственно на вопрос Вы ответили, может он и бессмысленен...


Спасибо, softwarer, за ответы.
...
Рейтинг: 0 / 0
05.10.2007, 10:12
    #34848652
Гликоген
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация классификаторов и справочников в различных БД
здесь обсуждается
у вас есть 100-300 ч/дней?
...
Рейтинг: 0 / 0
23.10.2007, 11:54
    #34887213
ScaleFactor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация классификаторов и справочников в различных БД
уточните пожалуйста, в вашем случае:

- имеется ли стабильное соединиение между серваками ?
- может ли изменяться структрура таблицы справочника ?
...
Рейтинг: 0 / 0
23.10.2007, 12:35
    #34887433
ВМоисеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация классификаторов и справочников в различных БД
>trapitsyn
>Краткое описание ситуации:

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

С уважением, Владимир.
...
Рейтинг: 0 / 0
24.10.2007, 09:58
    #34889955
trapitsyn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация классификаторов и справочников в различных БД
ScaleFactorуточните пожалуйста, в вашем случае:

- имеется ли стабильное соединиение между серваками ?
- может ли изменяться структрура таблицы справочника ?

Доступность серверов друг к другу 70-80% от времени работы, т.е. соединение нестабильное
Структура таблицы справоника может изменяться в процессе использования
...
Рейтинг: 0 / 0
24.10.2007, 11:35
    #34890406
ScaleFactor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация классификаторов и справочников в различных БД
trapitsyn
Доступность серверов друг к другу 70-80% от времени работы, т.е. соединение нестабильное
Структура таблицы справоника может изменяться в процессе использования

1. т.е. штатные средства репликации MS SQL Server вам не подходят, так ?
2. каким образом предполагаете производить репликацию, если в какой-то момент времени справочник имеет разную структуру в двух базах ?

P.S. решал подобную задачу при помощи выгрузки справочников ввиде sql-запросов в файл и последующей его загрузке в другую базу. (экспорт/импорт). каналы связи физически отсутствовали :(
...
Рейтинг: 0 / 0
24.10.2007, 12:25
    #34890729
trapitsyn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация классификаторов и справочников в различных БД
ScaleFactor
1. т.е. штатные средства репликации MS SQL Server вам не подходят, так ?
2. каким образом предполагаете производить репликацию, если в какой-то момент времени справочник имеет разную структуру в двух базах ?


вопросы очень актуальные, только вот ответа на них я не знаю), возможно придется также выгружать в дамп файл и экспортировать весь справочник целиком
...
Рейтинг: 0 / 0
24.10.2007, 12:55
    #34890875
ScaleFactor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация классификаторов и справочников в различных БД
можно в "режиме реального времени" :) отслеживать изменения этих справочников в главной базе и выгружать не все справочники целиком, а только sql-запросы на модификацию данных.
правда тогда появляется вопрос как быть с удаление записей справочника, на котрые есть ссылки в подчиненных базах. можно конечно физически не удалять, а ставить атрибут "удаленная".

но все это ИМХО изобретение велосипеда, чем обусловлена необходимость "спроектировать именно свое решение" ?
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Синхронизация классификаторов и справочников в различных БД / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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