复制代理(故障排除)
复制提供了在需要排除复制代理处理故障时可以使用的大量功能:
一组可帮助故障排除的代理参数。本主题中将介绍这些参数。
在复制监视器中访问代理历史记录和输出。有关详细信息,请参阅复制监视器(故障排除)。
一组预定义的警报,可用于通知管理员许多情况,其中包括代理故障和性能问题。有关详细信息,请参阅在复制监视器中设置阈值和警告和为复制代理事件使用警报。
如果您正在使用 Web 同步,则可以启动 Replmerg.exe 并传递 -T 106 选项以使用跟踪标志 106。这样,您就可以查看发布服务器收发的消息。代理可以将客户端的输入消息写入名为 ExchangeID(guid).IN.XML 的文件,并将输出消息写入名为 ExchangeID(guid).OUT.XML 的文件。(在这些文件名中,guid 是 Exchange Server 会话的 GUID。)将在您从中调用 Replmerg.exe 的目录中创建这些文件。为安全起见,您应在完成后删除这些文件。
所有复制代理都支持下列参数。建议在故障排除期间使用这些参数,并在完成故障排除后,将其设置为适当的值。例如,-Output 参数只能在故障排除期间使用,因为该参数会影响性能。
参数 |
说明 |
---|---|
-HistoryVerboseLevel |
代理操作期间记录的历史记录数量。排除故障时,为此参数指定较高的值会很有用。 |
-OutputVerboseLevel |
代理处理期间信息输出量和信息输出类型。可以将代理输出写入到文件,这通过 -Output 参数来指定。 |
-Output |
代理输出文件的路径。如果未提供文件名,则向控制台发送该输出。排除故障时,建议为 -OutputVerboseLevel 使用较高的值,并将输出写入到文件。 |
-QueryTimeOut |
代理查询超时之前等待的秒数。为此参数指定较高的值会很有用,特别是在解决查询运行缓慢的性能问题时。 |
-LoginTimeOut |
代理登录尝试超时之前等待的秒数。为此参数指定较高的值会很有用,特别在解决连接问题时。 |
分发代理还支持其他两个参数。
参数 |
说明 |
---|---|
-SkipErrors |
在订阅服务器上应用更改期间应跳过的错误的列表。有关详细信息,请参阅跳过事务复制中的错误。 |
-ErrorFile |
分发代理所生成的错误文件的路径和文件名。在订阅服务器上应用复制事务时,在故障发生位置生成此文件;在发布服务器或分发服务器上出现的错误不记录在此文件中。此文件包含失败的复制事务和相关的错误消息。如果没有指定,则在分发代理的当前目录中生成此错误文件。错误文件名为 distrib.err。 |
可以通过下列方式指定代理参数:
在复制代理配置文件中指定。有关详细信息,请参阅如何使用复制代理配置文件 (SQL Server Management Studio) 和如何使用复制代理配置文件(复制 Transact-SQL 编程)。
在运行复制代理的 SQL Server 代理作业步骤中指定。有关详细信息,请参阅如何查看和修改复制代理命令提示符参数 (SQL Server Management Studio)。
直接在命令行上,或者在批处理文件中指定。有关详细信息,请参阅复制代理可执行文件概念。
有关每个代理的完整参数列表,请参阅下列主题: