Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вопрос по MS SQL, речь о репликации...  [new]
kain.nur
Member

Откуда:
Сообщений: 28
как известно, репликация - это издатель, дистрибьютор и подписчик.
допустим есть 1 сервер(подписчик) и 10 компов(издатели).
на сервере база и на 10 компах тоже по базе локальной.
можно ли настроить репликацию так, чтобы данные с компов попадали на сервер, но от компа к компу не попадали?
и тут же вопрос: может ли серверная база быть подписчиком у этих 10 компов?
и еще:
есть ли такая возможность, что изменения произведенные на издателе отразятся на базе подписчика?
и как будет происходить синхронизация и будет ли вообще, если на момент ее выполнения нет связи с сервером?
по каким-то причинам связи нет.
будет ли синхронизация выполнена позже?
20 дек 12, 06:35    [13657500]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по MS SQL, речь о репликации...  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Что-то у вас какая-то архитектура кривоватая...
Настройте репликацию слиянием с издателем на 1 сервере и 10-ю "фильтрованными" подписчиками - это покроет все ваши требования: и работать будет "в обе стороны", и подписчики "чужие" данные видеть не будут.

Сообщение было отредактировано: 20 дек 12, 07:18
20 дек 12, 07:18    [13657521]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по MS SQL, речь о репликации...  [new]
kain.nur
Member

Откуда:
Сообщений: 28
tpg,

значит как раз наоборот: 10 компов будут подписчиками? просто не понятно: источником данных ведь являются эти 10 компов.
а у MS SQL есть механизмы фильтрации? я просто новичок. некоторые вещи не понимаю.
20 дек 12, 09:38    [13657825]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по MS SQL, речь о репликации...  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
kain.nur
tpg,

значит как раз наоборот: 10 компов будут подписчиками? просто не понятно: источником данных ведь являются эти 10 компов.
а у MS SQL есть механизмы фильтрации? я просто новичок. некоторые вещи не понимаю.
Ну, вот, а собрались сходу на репликацию напасть... )))
Вы почитайте про репликацию слиянием - там всё есть.
(я по молодости на такой репликации построил систему кассового расчета супермаркета: 100500 касс и один сервер сбора данных с них - сервер видит всех, никто никого кроме сервера не видит)

Сообщение было отредактировано: 20 дек 12, 10:52
20 дек 12, 10:12    [13657977]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по MS SQL, речь о репликации...  [new]
dvim
Member

Откуда: Санкт Петербург
Сообщений: 680
kain.nur,

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

можно
автор
и тут же вопрос: может ли серверная база быть подписчиком у этих 10 компов?

Нет. Она будет издателем. Издатель - 1 , подписчиков -много.

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

есть

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

Да будет.


Берем тестовые машины и настраиваем....
20 дек 12, 10:26    [13658042]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по MS SQL, речь о репликации...  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
dvim
автор
и тут же вопрос: может ли серверная база быть подписчиком у этих 10 компов?

Нет. Она будет издателем. Издатель - 1 , подписчиков -много.

Ух ты! А где такое написано?
Обзор модели публикации репликации
MSDN
Подписчик может получать данные от нескольких издателей и публикаций.
20 дек 12, 11:02    [13658272]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по MS SQL, речь о репликации...  [new]
kain.nur
Member

Откуда:
Сообщений: 28
есть некоторые пожелания или требования к системе:
1. при отсутствии связи, 10 компов должны продолжать работать и внести изменения на сервер при появлении связи;
2. изменения не только как INSERT, но и как UPDATE должны применяться.
Это реализуемо: как я понял... =)

Возникло несколько вопросов:
1. как все-таки позиционировать серверную базу: издатель или подписчик?
2. ясно, что изменения произведенные на издателе отражаются и на подписчике(надеюсь UPDATE тоже происходит). а если наоборот: изменения произошли на подписчике, то они попадут на базу издателя? вроде в "Обзоре модели публикации репликации" - это описывается, но хотелось бы уточнить.
20 дек 12, 12:08    [13658774]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по MS SQL, речь о репликации...  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
kain.nur
1. как все-таки позиционировать серверную базу: издатель или подписчик?

Если вы получаете данные с других компов, то, конечно, как подписчик. Репликация транзакций, а если объём данных небольшой, то можно репликацию моментальных снимков.

kain.nur
2. ясно, что изменения произведенные на издателе отражаются и на подписчике(надеюсь UPDATE тоже происходит). а если наоборот: изменения произошли на подписчике, то они попадут на базу издателя? вроде в "Обзоре модели публикации репликации" - это описывается, но хотелось бы уточнить.

Если нужно изменения на подписчике отобразить на издателе, то тогда MERGE-репликация. Если нет, то репликация транзакций.
20 дек 12, 13:31    [13659420]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по MS SQL, речь о репликации...  [new]
kain.nur
Member

Откуда:
Сообщений: 28
Извиняюсь, что не уточнил кол-во компов заранее.
1. В случае, если компов будет около 70, и используется VPN на скорости около 512 кбит/с, то сеть не будет тормозить при синхронизации?
2. А если будет, то какой тип репликации больше подойдет для этого?
21 дек 12, 07:17    [13663609]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по MS SQL, речь о репликации...  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
1. будет, конечно
2. без разницы. Вы б лучше со схемой определились бы.

Соберите тестовый стенд и протестируйте.
21 дек 12, 07:30    [13663619]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по MS SQL, речь о репликации...  [new]
kain.nur
Member

Откуда:
Сообщений: 28
tpg
1. будет, конечно
2. без разницы. Вы б лучше со схемой определились бы.

Соберите тестовый стенд и протестируйте.

хорошо. надо разобраться с этим.
а какая скорость нужна минимальная, чтобы не было тормозов?
21 дек 12, 10:41    [13664393]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по MS SQL, речь о репликации...  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
kain.nur
а какая скорость нужна минимальная, чтобы не было тормозов?
Зависит от того, что вы считаете "тормозами" и где.
21 дек 12, 11:18    [13664604]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по MS SQL, речь о репликации...  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
kain.nur
а какая скорость нужна минимальная, чтобы не было тормозов?
Просто посчитайте, сколько данных нужно передавать в пике и в среднем.

Тормоза - это вы имеете в виду задержки синхронизации? Вот и поделите размер пиковых обновлений на скорость канала, с учётом того, что передаваться может избыточная информация. Ну и плюс запасик раз в 10 :-)
21 дек 12, 11:24    [13664642]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по MS SQL, речь о репликации...  [new]
kain.nur
Member

Откуда:
Сообщений: 28
alexeyvg
kain.nur
а какая скорость нужна минимальная, чтобы не было тормозов?
Просто посчитайте, сколько данных нужно передавать в пике и в среднем.

Тормоза - это вы имеете в виду задержки синхронизации? Вот и поделите размер пиковых обновлений на скорость канала, с учётом того, что передаваться может избыточная информация. Ну и плюс запасик раз в 10 :-)

1. В случае, если компов будет около 70, и используется VPN на скорости около 1 мбит/с, то сеть не будет тормозить при синхронизации?
21 дек 12, 20:54    [13668786]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по MS SQL, речь о репликации...  [new]
kain.nur
Member

Откуда:
Сообщений: 28
alexeyvg
kain.nur
а какая скорость нужна минимальная, чтобы не было тормозов?
Просто посчитайте, сколько данных нужно передавать в пике и в среднем.

Тормоза - это вы имеете в виду задержки синхронизации? Вот и поделите размер пиковых обновлений на скорость канала, с учётом того, что передаваться может избыточная информация. Ну и плюс запасик раз в 10 :-)

1. В случае, если компов будет около 70, и используется VPN на скорости около 1 мбит/с, то сеть не будет тормозить при синхронизации?
21 дек 12, 20:56    [13668795]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по MS SQL, речь о репликации...  [new]
f50
Member

Откуда: Россия
Сообщений: 453
не создавая новую тему спрошу тут.
Есть 4сервера с MSSQL 2005. Репликация MERGE. Надо сливать все записи со всех серверов на все сервера. Один издатель и публикатор (сервер A). На 3х других настраиваю подписчиков (сервера BCD). Суть такая, что для того, чтобы записи на всех серверах обновились, надо синхронизировать в 2 прохода. Т.е. синхранизация проходит так:
AB
AC
AD
=получается, что на сервере A есть состав всех записей со всех серверов.
и заново:
AB
AC
AD
=получается, что на всех серверах ABCD записи идентичные.
т.е. вот так, или как то иначе еще можно?
16 май 13, 14:05    [14305448]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по MS SQL, речь о репликации...  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
f50,

Peer-to-Peer Transactional Replication?
16 май 13, 14:39    [14305756]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по MS SQL, речь о репликации...  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
pkarklin
Peer-to-Peer Transactional Replication?
Только если конфликты невозможны.
16 май 13, 15:16    [14306044]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по MS SQL, речь о репликации...  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
invm,

Начиная с 2008 версии Conflict Detection появился и в Peer-to-peer репликации.
16 май 13, 16:42    [14306810]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по MS SQL, речь о репликации...  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
pkarklin,

Появиться-то он появился, только вот конфликт считается критической ошибкой...
16 май 13, 16:47    [14306848]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить