Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Offline-репликация, sp_replcmds и т.д. / 4 сообщений из 4, страница 1 из 1
03.01.2002, 08:40
    #32020119
Ananda
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Offline-репликация, sp_replcmds и т.д.
Прочитал все топики форума по репликациям, но так и не нашел ответа
на вопрос "А можно ли на MS SQL создать offline-репликацию?".

Основная проблема заключается в том, что в стандартной организации
репликаций используется прямое соединение между публикатором и
подписчиком. Для создания консолидирующей репликации, в которой
участвует поряка 50-ти серверов, удаленных от централизованного
сервера на сотни километров и нет нормальных каналов связи, такое
решение неприемлемо.

Первое что приходит на ум - читать журнал транзакций через sp_repltrans,
sp_replcmds, sp_repldone, но пока совсем непонятно, как получить для
возвращаемых sp_replcmds типы команд (INSERT, UPDATE или DELETE) и их
аргументы. Как это умудряется делать sp_replshowcmds - загадка.

Второе - DTS. Но как его прикрутить к нашей задаче - в документации не
сказано (или пока не нашел).

Может есть у коллег какой-нибудь опыт в решении подобного вопроса -
поделитесь, пожалуйста. ТРИГГЕРЫ НЕ ПРЕДЛАГАТЬ
...
Рейтинг: 0 / 0
03.01.2002, 09:11
    #32020125
Offline-репликация, sp_replcmds и т.д.
В fido7.su.dbms.sql с год-два назад упоминалось про возможность в SQL7.0 offline-репликации через FTP-каталог. Большим, к сожалению, помочь не могу.
Об этой возможности упоминал Анатолий Тенцер. Его адрес tolik@katren.nsk.ru, который он сам указывает в конференциях. Попробуй его попытать.
...
Рейтинг: 0 / 0
03.01.2002, 09:17
    #32020128
Andrey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Offline-репликация, sp_replcmds и т.д.
Одна из основных проблем при попытки форировния самопального репликационного файлика заключается в дешифровании этих самых репликационных команд. Алгоритм по которому работает sp_replshowcmds к сожалению недоступен. Кроме того, эта процедура - диагностическая, информационная. Кроме того она не совсем корректно отображает вызовы. Агент чтения журнала транзакций ей не пользуется. Дешифратор зашит, видать, в самом агенте.

Если уж решишь все-таки формировать файлик, попроще будет поработать за Агента рапределения. Здесь, по крайней мере, можно 'пощупать' реальные команды репликации - таблицы MSrepl_transactions, MSrepl_commands.

Про DTS, честно говоря, не знаю, но думаю вряд-ли он чем-то поможет.
...
Рейтинг: 0 / 0
03.01.2002, 12:18
    #32020150
kolebor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Offline-репликация, sp_replcmds и т.д.
Предлагается следующая схема:
1) Переписать процедуры транзационной репликации так, чтобы она формировала лог изменений
2) На таблицу-лог изменений натравить snapshot-репликацию с использованием FTP
3) На среплицированный спимок повесить job вносящий изменения после завершения snapshot-репликации
Замечания: a) лучше изменить имена процедур транзакционной репликации, так чтобы случайно не перегенерировать их
b) Кавычки придутся убрать или поставить SET QUOTED_INDETIFIERS ON

Удачи!
Леня Кожинский
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Offline-репликация, sp_replcmds и т.д. / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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