Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Репликация
|
|||
|---|---|---|---|
|
#18+
Подскажите плиз как наладить репликацию следующего вида... Есть здоровая таблица с данными .Целый день операторы ее апдейдят .Можно ли передавать только те записи которые отапдейтились. Например таблица счетов и остатков по ним. Один счет в течении дня может апдейтиться много раз.Нужно в конце дня передавать только последнее состояние счета,а не все транзакции которые происходили с ним в течении дня.Снапшот не приемлим ,в связи с объемом таблицы. Дополнительные поля в таблицу добавить нельзя. Зацепиться можно только за поле с датой проводки по счету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2001, 20:08 |
|
||
|
Репликация
|
|||
|---|---|---|---|
|
#18+
Почитайте о Merge репликации в BOL, вероятно это то что Вам нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2001, 05:29 |
|
||
|
Репликация
|
|||
|---|---|---|---|
|
#18+
При настройке Merge-репликации, если выбрать опцию установки фильтра, наверное в условии WHERE можно прописать что нибудь подобное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2001, 06:08 |
|
||
|
Репликация
|
|||
|---|---|---|---|
|
#18+
Если нужны только апдейты, то можно отредактировать sp для вставки и удаления, а можно установить шедуллер по реже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2001, 06:27 |
|
||
|
Репликация
|
|||
|---|---|---|---|
|
#18+
Вариантов несколько. 1. Полусамопальный. Только если между двумя серверами, и количество задействованных в репликации таблиц мало. Завести в таблице вспомогательное битовое поле, которое будет устанавливаться из триггера при любой модификации данных, а сбрасываться из JOB-а сразу после отработки агента snapshot-репликации. В snapshot-репликации настроить фильтр по данному полю. Объема бояться не нужно, поскольку происходит передача только тех записей, у которых установлен флаг того, что данная запись модифицирована с момента последней синхронизации. Нечто вроде атрибута "archive" для файлов. Можно идею несколько развить, чтобы устранить проблемы, которые могут возникнуть при модификации данных непосредственно во время работы snapshot-агента. Для этого вместо bit-поля нужно использовать поле DateTime (или SmallDateTime) и фильтр устанавливать по времени начала синхронизации, которое прописывается перед запуском синхронизации во вспомогательную таблицу. Ну, там уже додумаешь, если нужно. 2. Merge-репликация передает только последние версии записей автоматом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2001, 06:59 |
|
||
|
Репликация
|
|||
|---|---|---|---|
|
#18+
А что если добавить поле типа Timestamp? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2001, 17:48 |
|
||
|
Репликация
|
|||
|---|---|---|---|
|
#18+
>А что если добавить поле типа Timestamp? А зачем? Если для того, чтобы узнать, изменилась ли запись со времени последней репликации, то нужно ее сравнивать с прежним значением этого поля. А для этого нужно по медленной линии просканировать значения данного поля на удаленном сервере для каждой записи (для того, чтобы выявить, какие записи модифицировались, а какие нет). Если размер записи небольшой, то сам процесс сканирования плюс последующая перекачка информации может обойтись дороже, чем snapshot-репликация. Поля типа TimeStamp используются при репликации транзакций с целью выявления ошибок несогласованности транзакций. Например, запись с узла1 при snapshot-синхронизации передалась на узел2. После этого ее модифицировали на узле1, и репликацией транзакций передают новую версию на узел2. При этом сравниваются поля TimeStamp, которое было до модификации на узле1 с полем Timestamp на узле2. Если они НЕ совпадают, значит запись была модифицирована на подписчике уже после синхронизации, и не соответсвует ожидаемому состоянию. В таком состоянии передача изменения с узла1 может привести к нежелательному наложению двух модификаций на разных узлах друг на друга. Репликация транзакций выявляет подобные случаи и выдает сообщения об ошибках синхронизации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2001, 08:33 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32007282&tid=1826513]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 271ms |
| total: | 383ms |

| 0 / 0 |
