Вывод расширенной информации о работе агентов репликации SQL Server в текстовый файл

ПУБЛИКАЦИИ  

По материалам статьи Microsoft: HOW TO: Enable Replication Agents for Logging to Output Files in SQL Server (Q312292)

СОДЕРЖАНИЕ

1. Введение
2. Для агентов кроме Pull Subscription Agent вместе с SQL Server 7.0 Enterprise Manager
3. Для Pull Subscription Agent вместе с SQL Server 7.0 Enterprise Manager
4. Полезные темы SQL Server 2000 Books Online

1. Введение

Информация в этой статье относится к следующим версиям: Microsoft SQL Server 7.0 и 2000 (все издания)

Вы можете настроить агентов репликации SQL Server (Snapshot Agent, Log Reader Agent, Queue Reader Agent, Distribution Agent и Merge Agent) так, чтобы фиксировать максимально большое количество информации об ошибках и вызовах процедуры в текстовом файле. Так Вы сможете фиксировать дополнительную информацию, чтобы разрешить проблемы при отказе в работе какого-нибудь агента. Если Вы столкнулись с отказом агента, заданная по умолчанию хронология работы агента может быть неадекватна, что может мешать разрешению проблемы и локализации основной причины отказа. В этом случае, такое свойство агента, как вывод развёрнутой информации об его работе, может оказаться очень полезным. Эта статья описывает, как экспортировать информацию о работе агента в текстовый файл.

Обратите внимание: Настройка агентов репликации на ведение журнала снижает эффективность работы агентов репликации. Вы должны размещать файл регистрации работы агента на диске, который имеет адекватное свободное дисковое пространство. Вы должны удалить предлагаемые ниже дополнительные параметры, как только Вы найдёте и устраните причину отказа работы агента.

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

1. Путь для внешнего файла агента. Если указанное имя файла существует, вывод информации будет добавлен в конец файла: -Output output_path_and_file_name (например: -Output C:\ReplOutput.txt);
2. Вы можете задать уровень подробности ведения журнала. Если задан уровень - 0, SQL Server будет печатать только сообщения об ошибках. Если уровень - 1, SQL Server печатает все сообщения о достигнутых результатах. Если уровень - 2 (значение по умолчанию), SQL Server печатает все сообщения об ошибках и сообщения о достигнутых результатах, которые являются полезными для отладки (например: -OutputVerboseLevel [0|1|2] или -OutputVerboseLevel 2). Вы можете изменять значение для параметра OutputVerboseLevel, основываясь на ваших требованиях.

Обратите внимание: Выходной файл может быстро вырасти до очень большого размера. Следовательно, удостоверитесь, что есть достаточно места, чтобы разместить такой большой файл. Точный размер файла зависит от того, в какой момент происходит ошибка в течение работы агента и когда агент останавливается.

[Содержание]

Для организации журналирования работы агента, Вы можете использовать следующие шаги в SQL Server Enterprise Manager:

2. Для агентов кроме Pull Subscription Agent вместе с SQL Server 7.0 Enterprise Manager

1. В Enterprise Manager, щёлкните Replication Monitor Node, чтобы открыть Replication Monitor на сервере, определённом как distributor.
2. Щёлкните Open по узлу Publishers.
3. Щёлкните по издателю, публикации которого имеют проблемы.
4. Щёлкните publication.
5. В правой области окна Enterprise Manager будет список агентов, связанных с публикацией. Вы можете увидеть Snapshot Agent, Log Reader Agent и Push/Pull subscription Agent.
6. Идентифицируйте агента, для которого Вы должны установить журнализацию.
7. Щёлкните правой кнопкой мыши по агенту репликации, которого Вы выделили в шаге 6, и затем щёлкните по Agent Properties.
8. Щёлкните по вкладке Steps, и затем отредактируйте Run Agent.
9. В конце строки команды, добавьте:
-Output C:\Temp\OUTPUTFILE.txt -OutputVerboseLevel [0|1|2]
Задайте 0, 1 или 2 после параметра -OutputVerboseLevel
10. Щёлкните OK, чтобы сохранить изменения, и затем закройте диалоговое окно Edit Job Step.
11. Щёлкните OK, чтобы сохранить изменения, и затем закройте диалоговое окно Replication Agent Properties.

Если агент настроен на непрерывное выполнение, остановите и перезапустите агента репликации, чтобы SQL Server смог начать регистрировать сообщения в журнале, указанном на шаге 9. Если файл уже существует, агент добавляет новые записи в конец файла.

[Содержание]

3. Для Pull Subscription Agent вместе с SQL Server 7.0 Enterprise Manager

1. В Enterprise Manager, щёлкните по базе данных - подписчике (subscriber).
2. Откройте папку Pull Subscription.
3. В правой области окна Enterprise Manager Вы будете видеть список Pull subscription.
4. Откройте свойства подписки, дважды щёлкнув по подписке.
5. Щёлкните по вкладке General, чтобы открыть диалоговое окно свойств агента. Щёлкните Distribution Agent Properties для транзакционной pull subscription, и щёлкните Merge Agent Properties для Merge Pull Subscription.
6. Щёлкните по вкладке Steps, и затем отредактируйте Run Agent.
7. В конце строки команды, добавьте:
-Output C:\Temp\OUTPUTFILE.txt -OutputVerboseLevel [0|1|2]
Задайте 0, 1 или 2 после параметра -OutputVerboseLevel
8. Щёлкните OK, чтобы сохранить изменения, и затем закройте диалоговое окно Edit Job Step.
9. Щёлкните OK, чтобы сохранить изменения, и затем закройте диалоговое окно Replication Agent Properties.

Если агент настроен на непрерывное выполнение, остановите и перезапустите агента репликации, чтобы SQL Server смог начать регистрировать сообщения в журнале, указанном на шаге 7. Если файл уже существует, агент добавляет новые записи в конец файла.

[Содержание]

4. Полезные темы SQL Server 2000 Books Online

Темы: "Replication Agents"; "Replication Snapshot Agent Utility"; "Replication Log Reader Agent Utility"; "Replication Distribution Agent Utility"; "Replication Queue Reader Agent Utility"; "Replication Merge Agent Utility"

[Содержание]


Перевод: Александра Гладченко  2002г.

ПУБЛИКАЦИИ

Скачать электронную карту Ангарска бесплатно
Сайт управляется системой uCoz