powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MSSQL 2000 :: Репликация транзакций :: Queue Reader Agent
11 сообщений из 11, страница 1 из 1
MSSQL 2000 :: Репликация транзакций :: Queue Reader Agent
    #32041823
PiP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При изменении данных на подписчике Queue Reader на издателе отказывается делать что-либо. Говорит:

Server: XXX, Database YYY : ODBC Error:Could not change the Publisher because the subscription has been dropped. Use sp_subscription_cleanup to clean up the triggers.

Запуск sp_subscription_cleanup XXX, YYY, YYY ничего не дал. Запускал как на подписчике так и на издателе (дистрибьютер там же).

Подписчик типа Push.

Всё остальное замечательно работает (пока?).

В чем может быть дело? И как всё-таки осуществить запуск Queue Reader Agent'а?
...
Рейтинг: 0 / 0
MSSQL 2000 :: Репликация транзакций :: Queue Reader Agent
    #32041850
Dn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
агент должен стартовать автоматически сам. Видимо, что-то произошло с публикацией, раз она не находится... У меня все нормально работает, если хочешь - оставь мыло
...
Рейтинг: 0 / 0
MSSQL 2000 :: Репликация транзакций :: Queue Reader Agent
    #32041906
PiP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
агент должен стартовать автоматически сам. Видимо, что-то произошло с публикацией, раз она не находится... У меня все нормально работает, если хочешь - оставь мыло


Он не стратует, а вываливается с вышеописанной ошибкой.
Читаем внимательно - публикация есть, просто агент не может модифицировать её.


Мыло ivan<собака>radiotel.spb.ru
...
Рейтинг: 0 / 0
MSSQL 2000 :: Репликация транзакций :: Queue Reader Agent
    #32042194
PiP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никто что ли не занимался репликацией в MSSQL8? =(
...
Рейтинг: 0 / 0
MSSQL 2000 :: Репликация транзакций :: Queue Reader Agent
    #32042219
Фотография KIM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем вообще Вам нужен этот Queue Reader?
Если Вы используете однонаправленную репликацию
транзакциями, то в достаточно 3 задач:
- Snapshot
- Log Reader
- непосредстенно публикация
и никакого Queue Reader
А вот если хочется с подписчика еще и изменения передавать на издателя - тогда Queue Reader - это один из вариантов. Другой - использовать Merge replication.
...
Рейтинг: 0 / 0
MSSQL 2000 :: Репликация транзакций :: Queue Reader Agent
    #32042224
PiP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему из сообщений, написанных выше, очевидно, что мне необходимо обновлять данные на издателе.
Для Merge, увы, отсутствует время.

Вопрос, тогда следующий: каким образом я могу запретить работу Queue агента вообще и оставить репликацию без обновления данных на издателе (не удаляя публикации и не создавая её заново)?


Спасибо.
...
Рейтинг: 0 / 0
MSSQL 2000 :: Репликация транзакций :: Queue Reader Agent
    #32042237
Фотография KIM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле Merge replication не намного сложнее. Зато гораздо приятнее, когда на нескольких одноуровневых серверах данные всегда одинаковы, хотя их могут изменять
на любом из них. Ну, дело житейское.
Как устранить Queue Reader без пересоздания публикации?
Сам без пересоздания не пробовал, но можно попробовать
следующее:
- идем в свойства публикации
- закладка Articles
- нажимаем кнопку с 3 точками рядом с именем публикуемой таблицы
- идем в закладку Commands
- там запоминаем имена процедур, которые подменяют INSERT,UPDATE,DELETE
- затем на подписчике надо будет их немного модифицировать, что бы из них не вызывальсь всякие
служебные процедуры для Queue Reader.
После этого можно попробовать выставить Disable у соответствующей задачи для Queue Reader
Вот. Но лучше пересоздать публикацию. Так надежнее. :)
...
Рейтинг: 0 / 0
MSSQL 2000 :: Репликация транзакций :: Queue Reader Agent
    #32042289
PiP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх. Ещё дело в том, что сервера связаны по медленному каналу, а возможности перетащить данные руками просто нет. А база, так сказать, немаленькая и процесс первого snapshot'a у меня занял порядка двух суток.
Хотя впереди выходные. :-)
А то я от этого queue агента уже стенки грызть начинаю.
Кстати, мелкомягкие тоже толком ничего не смогли сказать. Уроды блин.
Ну что ж - попробую merge.
Спасибо за все.
...
Рейтинг: 0 / 0
MSSQL 2000 :: Репликация транзакций :: Queue Reader Agent
    #32042302
PiP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот, допустим у меня замечательно встанет merge replication. Сделай короткий намёк - каким образом реплицировать процедуры и (или) функции?
...
Рейтинг: 0 / 0
MSSQL 2000 :: Репликация транзакций :: Queue Reader Agent
    #32042404
Фотография KIM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Насчет большого первого snapshot: в свойствах репликации есть такая закладка "Snapshot Location",
там можно поставить флажок, чтобы сделанный snapshot упаковывался в CAB-файл (размер уменьшится раз в 10).
Для этого на упомянутой закладке надо снять флажок
"Generate shapshot in the normal folder" и установить флажок "Generate shapshot in the following location", указать ниже путь для создания временных слепков (нужно указывать уже созданный каталог и отличный от стандартного). Затем чуть ниже поставить флажок "Compress the shapshot files in this location".
2) Насчет репликации процедур и т.п. Сам не пробовал но cksifk, что можно установить специальный дистрибутивный сервер "Master Server" и соответствующие "Target Servers".
После такой настройки, якобы можно реплецировать любые объекты. Настройка делается через
EM\Tools\Wizards\Management\Make Master Server Wizard
и соответственно
EM\Tools\Wizards\Management\Make Target Server Wizard
Успехов!
...
Рейтинг: 0 / 0
MSSQL 2000 :: Репликация транзакций :: Queue Reader Agent
    #32042424
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для упакованного снапшота нужно что бы издатель и подписчик были SQL 2000 серверами... Правда, для 7.0 можно вначале скачать снапшот с FTP в локальную папку (лучше предварительно запакованный) и применять его уже из неё.
Если у Вас в публикации несколько больших таблиц, не связанных между собой, можно разбить её на несколько и применять снапшоты поочерёдно, в удобное время...
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MSSQL 2000 :: Репликация транзакций :: Queue Reader Agent
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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