powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обмен данными между базами
8 сообщений из 8, страница 1 из 1
Обмен данными между базами
    #40135043
botan131
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите найти решение (идею) по оптимизации:
Есть 3 базы данных MS SQL. Одна центральная (в офисе, сюда делаются закупки, устанавливаются централизованно цены, вообще это общая система учета). Также есть 3 магазина, которые удалены физически, интернет на них через сеть 3G, регулярные обрывы, низкая скорость не позволяют прямо работать в центральной базе и в каждом магазине локально установлена своя база данных. Кто устанавливал не замарачивался и все синхронизируется ручками обменом через email.
Каким образом можно организовать синхронизацию баз SQL, чтобы базы работали локально, а при появлении интернета (обычно глубокой ночью скорость хорошая) базы частично синхронизировались (таблица с деталями продаж в центральную базу, а с центральной справочники и цены).
...
Рейтинг: 0 / 0
Обмен данными между базами
    #40135049
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
botan131,

На ненадежных каналах связи хорошо работает Service Broker, но если вы с ним раньше не работали, то вникать в тему будет тяжко.

Можно, конечно, самописку прикрутить, которая будет делать по сути то же самое.

Я не знаю готовых сторонних тулзов, которые органично интегрировались бы с MSSQL и качали бы данные. Семантически, эту задачу решает репликация, но транзакционная в MSSQL очень чувствительна к качеству связи (мы в свое время потому и были вынуждены писать на брокере, т.к. штатная транзакционная реплика вообще не поднималась). Возможно, решения от других вендоров будут лучше (Sybase Replication или как она там сейчас называется, StarQuest, etc.).

Может, кто еще что-то посоветует...
...
Рейтинг: 0 / 0
Обмен данными между базами
    #40135071
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ennor Tiegael,

Если у автора возникают подобные вопросы, то реализовать все вами перечисленное будет трудно.
Так что выгрузка на фтп, и загрузка из фтп в приемнике.
...
Рейтинг: 0 / 0
Обмен данными между базами
    #40135083
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делали в свое время что-то подобное в рознице через обмен почтой, т.к. каналы были нестабильные килобитные(!).
На магазин прилетали цены и новые товары, а с магазина улетали продажи. Все на ACCESS БД в шифрованном архиве.
Работало очень надежно даже на очень плохой связи. Письма пролазили даже через 2кБит/сек.
Можно было приносить/уносить новые данные на флешке, если в новом магазине еще не подключили связь (такое случалось).
В центральной базе (мсскл) был контроль этих обменов. Всегда видно, что куда дошло.
...
Рейтинг: 0 / 0
Обмен данными между базами
    #40135134
andy st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
botan131,
если транзакции мелкие, то транзакционная репликация на хреновых каналах очень даже неплохо живёт. основная сложность - начальная инициализация, когда снапшот на 100500Гб надо как-то передать. народ на нём встаёт и решает, что мол всё плохо, пишут костыли... а ведь его можно его поднять из бекапа, который ножками ктото довезет и развернет
...
Рейтинг: 0 / 0
Обмен данными между базами
    #40135167
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автора ведь его можно его поднять из бекапаЭто подходит, если базы тождественны.
Но чаще всего базы (Центральная и филиалы) неодинаковы.

зы:
"- Не пойдет.
- Это этот...как его....волюнтаризьм" (с) Ы
...
Рейтинг: 0 / 0
Обмен данными между базами
    #40135238
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
botan131,

1С?
...
Рейтинг: 0 / 0
Обмен данными между базами
    #40135245
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
botan131,

репликация слиянием может подойти, но это довольно сложная система в сопровождении, вносит изменения в таблицы, создает триггеры, иногда необходимо вручную решать конфликты слияния, то есть следить за этим. Однако, работает при плохом качестве связи между серверами.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обмен данными между базами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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