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

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

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

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

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

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

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

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

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


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