Причины ошибок репликации и способы их устранения

Изменения: 12 декабря 2006 г.

Этот раздел документации содержит информацию о причинах и способах устранения ошибок, связанных с репликацией.

Ошибка Сообщение

MSSQL_ENG002601

Не удается вставить повторяющуюся строку ключа в объект "%.*ls" с уникальным индексом "%.*ls".

MSSQL_ENG002627

Нарушение ограничения "%.*ls" для %ls. Не удается вставить повторяющийся ключ в объект "%.*ls".

MSSQL_ENG003165

База данных "%ls" была восстановлена, однако во время восстановления или удаления репликации обнаружена ошибка. База данных находится в автономном режиме. См. раздел MSSQL_ENG003165 в электронной документации по SQL Server.

MSSQL_ENG003724

Невозможно %S_MSG %S_MSG "%.*ls", так как она используется для репликации.

MSSQL_ENG004929

Невозможно изменить %S_MSG "%.*ls", так как выполняется публикация для репликации.

MSSQL_ENG007395. См. раздел Диагностика издателей Oracle.

Невозможно запустить вложенную транзакцию для поставщика OLE DB "%ls" для связанного сервера "%ls". Вложенная транзакция потребовалась из-за того, что параметр XACT_ABORT был установлен в OFF.

MSSQL_ENG014005

Не удалось удалить публикацию. На нее существует подписка.

MSSQL_ENG014010

Сервер "%s" не определен как сервер подписок.

MSSQL_ENG014114

"%s" не настроен в качестве распространителя.

MSSQL_ENG014117

"%s" не настроена в качестве базы данных распространителя.

MSSQL_ENG014120

Не удается удалить базу данных "%s" распространителя. Эта база данных распространителя связана с издателем.

MSSQL_ENG014121

Не удалось удалить распространитель "%s". С этим распространителем связаны базы данных распространителя.

MSSQL_ENG014144

Невозможно удалить подписчик "%s". В базе данных публикации "%s" для него есть подписки.

MSSQL_ENG014150

Репликация-%s: агент %s выполнен успешно. %s

MSSQL_ENG014151

Репликация-%s: ошибка агента %s. %s

MSSQL_ENG014152

Репликация-%s: назначено повторное выполнение агента %s. %s

MSSQL_ENG014157

Подписка, созданная подписчиком "%s" на издателе "%s", истекла и была удалена.

MSSQL_ENG014160

Задан порог [%s:%s] для публикации [%s]. Срок действия подписки на эту публикацию истек у одного или нескольких подписчиков.

MSSQL_ENG014161

Задан порог [%s:%s] для публикации [%s]. Убедитесь, что агент чтения журналов и агент распространителя запущены и соответствуют требованию по задержке.

MSSQL_ENG014162

Задан порог [%s:%s] для публикации [%s]. Убедитесь в том, что агент слияния запущен и соответствует предъявляемому требованию.

MSSQL_ENG014163

Задан порог [%s:%s] для публикации [%s]. Убедитесь в том, что агент слияния запущен и соответствует предъявляемому требованию.

MSSQL_ENG014164

Задан порог [%s:%s] для публикации [%s]. Убедитесь в том, что агент слияния запущен и соответствует предъявляемому требованию.

MSSQL_ENG014165

Задан порог [%s:%s] для публикации [%s]. Убедитесь в том, что агент слияния запущен и соответствует предъявляемому требованию.

MSSQL_ENG018456

Ошибка имени входа для пользователя "%.*ls".%.*ls

MSSQL_ENG018752

К базе данных одновременно может быть подключен лишь один агент чтения журнала или процедура, относящаяся к журналу (sp_repldone, sp_replcmds и sp_replshowcmds). Если выполняется процедура, относящаяся к журналу, удалите подключение, по которому выполнялась процедура, или выполните для этого подключения процедуру sp_replflush, прежде чем запустить агент чтения журнала или выполнить другую процедуру, относящуюся к журналу.

MSSQL_ENG020554

Агент репликации не зарегистрировал сообщение о ходе выполнения в течение %ld минут. Это может быть признаком не отвечающего агента либо высокой загрузки системы. Убедитесь, что записи реплицируются по адресу назначения, а подключения к подписчику, издателю и распространителю все еще активны.

MSSQL_ENG020557

Завершение работы агента. Дополнительные сведения см. в журнале заданий агента SQL Server для задания "%s".

MSSQL_ENG020572

Подписка подписчика "%s" на статью "%s" в публикации "%s" повторно инициализирована после ошибки при проверке.

MSSQL_ENG020574

Ошибка проверки данных подписки подписчика "%s" на статью "%s" в публикации "%s".

MSSQL_ENG020575

Подписка подписчика "%s" на статью "%s" в публикации "%s" прошла проверку данных.

MSSQL_ENG020596

Только "%s" или члены роли db_owner могут удалять анонимный агент.

MSSQL_ENG020598

При применении реплицированной команды строка на подписчике не была найдена.

MSSQL_ENG021075

Исходный моментальный снимок публикации "%s" еще недоступен.

MSSQL_ENG021076

Исходный моментальный снимок для статьи "%s" еще не доступен.

MSSQL_ENG021286

Таблица конфликтов "%s" не существует.

MSSQL_ENG021330

Не удалось создать вложенный каталог в рабочем каталоге репликации.(%ls)

MSSQL_ENG021331

Не удалось скопировать файл пользовательского сценария на распространитель.(%ls)

MSSQL_ENG021385

Не удалось создать моментальный снимок для публикации "%s". Возможно, из-за изменений в схеме или из-за статей, добавленных во время создания снимка.

MSSQL_ENG021617. См. раздел Диагностика издателей Oracle.

Невозможно запустить SQL*PLUS. Убедитесь, что текущая версия клиентской программы доступа к Oracle установлена у распространителя.

MSSQL_ENG021620. См. раздел Диагностика издателей Oracle.

Версия SQL*PLUS, доступная через переменную системного пути, недостаточно актуальна для поддержания публикации Oracle. Убедитесь, что текущая версия клиентской программы доступа к Oracle установлена у распространителя.

MSSQL_ENG021624. См. раздел Диагностика издателей Oracle.

Не найден зарегистрированный поставщик OLEDB для Oracle (OraOLEDB.Oracle) на распространителе "%s". Убедитесь, что текущая версия поставщика OLEDB для Oracle установлена и зарегистрирована на распространителе. Дополнительные сведения см. в описании ошибки SQL Server 21624 в разделе «Устранение неполадок издателей Oracle» электронной документации по SQL Server.

MSSQL_ENG021626. См. раздел Диагностика издателей Oracle.

Не удается подключиться к серверу "%s" базы данных Oracle, используя зарегистрированный поставщик OLEDB для Oracle (OraOLEDB.Oracle).

MSSQL_ENG021627. См. раздел Диагностика издателей Oracle.

Невозможно связаться с сервером "%s" базы данных Oracle, используя поставщик Microsoft OLEDB (MSDAORA).

MSSQL_ENG021628. См. раздел Диагностика издателей Oracle.

Не удалось обновить реестр распространителя "%s", чтобы позволить поставщику OLEDB для Oracle (OraOLEDB.Oracle) запускаться в процессе с SQL Server. Убедитесь, что пользователю с текущим именем входа разрешается вносить изменения в разделы реестра, принадлежащие SQL Server.

MSSQL_ENG021629. См. раздел Диагностика издателей Oracle.

Раздел реестра CLSID, указывающий, что поставщик OLEDB для Oracle (OraOLEDB.Oracle) был зарегистрирован, но отсутствует на распространителе. Убедитесь, что поставщик OLEDB для Oracle установлен и зарегистрирован на распространителе.

MSSQL_ENG021642. См. раздел Диагностика издателей Oracle.

Для гетерогенных издателей требуется использовать связанный сервер. Связанный сервер с именем "%s" уже существует. Удалите связанный сервер или выберите иное название издателя.

MSSQL_ENG021663. См. раздел Диагностика издателей Oracle.

Не найден правильный первичный ключ для исходной таблицы [%s]. [%s].

MSSQL_ENG021684. См. раздел Диагностика издателей Oracle.

Недостаточно разрешений у администратора репликации для издателя Oracle "%s". Необходимые разрешения см. в сценарии /MSSQL/Install/oracleadmin.sql.

MSSQL_ENG021797

"%s" должно быть допустимым именем входа Windows в виде: «"КОМПЬЮТЕР\Имя_входа" или "ДОМЕН\Имя_входа". См. документацию по "%s".»

MSSQL_ENG021798

Перед тем, как продолжить, необходимо добавить задание агента "%s" через "%s". См. документацию по "%s".

MSSQL_ENG024070

Клиент не располагает требуемыми правами доступа.

MSSQL_REPL020011

Процессу не удалось выполнить "%1" на "%2".

MSSQL_REPL027056

Процессу слияния не удалось изменить журнал поколений в "%1". В целях диагностики запустите синхронизацию повторно, включив подробное протоколирование и укажите выходной файл для записи.

MSSQL_REPL027183

Процессу слияния не удалось перечислить изменения в статьях с параметризованными фильтрами строк. Если эта ошибка продолжает возникать, увеличьте тайм-аут запроса для этого процесса, уменьшите срок хранения публикации и оптимизируйте индексы по опубликованным таблицам.

См. также

Другие ресурсы

Диагностика при репликации

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

12 декабря 2006 г.

Новое содержимое
  • Добавлено сообщение об ошибке MSSQL_ENG021684.

17 июля 2006 г.

Новое содержимое
  • Добавлены следующие сообщения об ошибках:
    • MSSQL_ENG014150
    • MSSQL_ENG014152
    • MSSQL_ENG014160
    • MSSQL_ENG014161
    • MSSQL_ENG014162
    • MSSQL_ENG014163
    • MSSQL_ENG014164
    • MSSQL_ENG014165
    • MSSQL_ENG020557
    • MSSQL_ENG020572
    • MSSQL_ENG020574
    • MSSQL_ENG020575

14 апреля 2006 г.

Новое содержимое
  • Добавлено сообщение об ошибке MSSQL_ENG024070.