Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Offline-репликация, sp_replcmds и т.д.
|
|||
|---|---|---|---|
|
#18+
Прочитал все топики форума по репликациям, но так и не нашел ответа на вопрос "А можно ли на MS SQL создать offline-репликацию?". Основная проблема заключается в том, что в стандартной организации репликаций используется прямое соединение между публикатором и подписчиком. Для создания консолидирующей репликации, в которой участвует поряка 50-ти серверов, удаленных от централизованного сервера на сотни километров и нет нормальных каналов связи, такое решение неприемлемо. Первое что приходит на ум - читать журнал транзакций через sp_repltrans, sp_replcmds, sp_repldone, но пока совсем непонятно, как получить для возвращаемых sp_replcmds типы команд (INSERT, UPDATE или DELETE) и их аргументы. Как это умудряется делать sp_replshowcmds - загадка. Второе - DTS. Но как его прикрутить к нашей задаче - в документации не сказано (или пока не нашел). Может есть у коллег какой-нибудь опыт в решении подобного вопроса - поделитесь, пожалуйста. ТРИГГЕРЫ НЕ ПРЕДЛАГАТЬ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2002, 08:40 |
|
||
|
Offline-репликация, sp_replcmds и т.д.
|
|||
|---|---|---|---|
|
#18+
В fido7.su.dbms.sql с год-два назад упоминалось про возможность в SQL7.0 offline-репликации через FTP-каталог. Большим, к сожалению, помочь не могу. Об этой возможности упоминал Анатолий Тенцер. Его адрес tolik@katren.nsk.ru, который он сам указывает в конференциях. Попробуй его попытать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2002, 09:11 |
|
||
|
Offline-репликация, sp_replcmds и т.д.
|
|||
|---|---|---|---|
|
#18+
Одна из основных проблем при попытки форировния самопального репликационного файлика заключается в дешифровании этих самых репликационных команд. Алгоритм по которому работает sp_replshowcmds к сожалению недоступен. Кроме того, эта процедура - диагностическая, информационная. Кроме того она не совсем корректно отображает вызовы. Агент чтения журнала транзакций ей не пользуется. Дешифратор зашит, видать, в самом агенте. Если уж решишь все-таки формировать файлик, попроще будет поработать за Агента рапределения. Здесь, по крайней мере, можно 'пощупать' реальные команды репликации - таблицы MSrepl_transactions, MSrepl_commands. Про DTS, честно говоря, не знаю, но думаю вряд-ли он чем-то поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2002, 09:17 |
|
||
|
Offline-репликация, sp_replcmds и т.д.
|
|||
|---|---|---|---|
|
#18+
Предлагается следующая схема: 1) Переписать процедуры транзационной репликации так, чтобы она формировала лог изменений 2) На таблицу-лог изменений натравить snapshot-репликацию с использованием FTP 3) На среплицированный спимок повесить job вносящий изменения после завершения snapshot-репликации Замечания: a) лучше изменить имена процедур транзакционной репликации, так чтобы случайно не перегенерировать их b) Кавычки придутся убрать или поставить SET QUOTED_INDETIFIERS ON Удачи! Леня Кожинский ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2002, 12:18 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1824436]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 410ms |

| 0 / 0 |
