Можно ли добавить задержку для репликации транзакций сервера SQL? - PullRequest
1 голос
/ 04 мая 2010

У меня настроена репликация транзакций из базы данных с именем DBProd в другую базу данных с именем DBWarehouse; все работает нормально, и транзакции обычно мгновенно реплицируются на склад .... что является моей проблемой.

Я бы хотел добавить небольшую задержку к репликации (около 10 минут), чтобы реплицированная база данных могла использоваться для доступа к предыдущей версии базы данных (например, в случае ошибки)

Есть ли простой способ добиться этого?

Ответы [ 2 ]

2 голосов
/ 20 сентября 2011

Невозможно добавить задержку для транзакции. Вы можете изменить параметр интервала опроса для агента распространения (http://technet.microsoft.com/en-us/library/ms147328.aspx), чтобы он был длиннее, но все транзакции выполнялись до времени опроса.

Обратите внимание, что задержка интервала опроса также задерживает возможность очистки неактивных частей журнала транзакций. Записи журнала не будут неактивными, пока они не будут перемещены, поэтому планируйте это.

Это похоже на задержку доставки журналов. Все до тех пор, пока резервная копия журнала не будет отправлена ​​и все восстановлено в это время.

Если вы ищете что-то вроде 1:00 внести изменения в основной 1:10 внести изменения в основной 1:30 переместить изменение А на вторичное 1:40 переместить изменение B в среднее

Вы не можете сделать это. Транзакции перемещаются партиями, не в соответствии с некоторой задержкой, основанной на времени фиксации транзакции.

0 голосов
/ 04 мая 2010

Вы должны быть в состоянии сделать это в параметрах планирования подписчика.

...