复制代理(故障排除)
复制提供了在需要排除复制代理处理故障时可以使用的大量功能:
- 一组可帮助故障排除的代理参数。本主题中将介绍这些参数。
- 在复制监视器中访问代理历史记录和输出。有关详细信息,请参阅复制监视器(故障排除)。
- 一组预定义的警报,可用于通知管理员许多情况,其中包括代理故障和性能问题。有关详细信息,请参阅在复制监视器中设置阈值和警告和为复制代理事件使用警报。
所有复制代理都支持下列参数。建议在故障排除期间使用这些参数,并在完成故障排除后,将其设置为适当的值。例如,-Output 参数只能在故障排除期间使用,因为该参数会影响性能。
参数 | 说明 |
---|---|
-HistoryVerboseLevel |
代理操作期间记录的历史记录数量。排除故障时,为此参数指定较高的值会很有用。 |
-OutputVerboseLevel |
代理处理期间信息输出量和信息输出类型。可以将代理输出写入到文件,这通过 -Output 参数来指定。 |
-Output |
代理输出文件的路径。如果未提供文件名,则向控制台发送该输出。排除故障时,建议为 -OutputVerboseLevel 使用较高的值,并将输出写入到文件。 |
-QueryTimeOut |
代理查询超时之前等待的秒数。为此参数指定较高的值会很有用,特别是在解决查询运行缓慢的性能问题时。 |
-LoginTimeOut |
代理登录尝试超时之前等待的秒数。为此参数指定较高的值会很有用,特别在解决连接问题时。 |
分发代理还支持其他两个参数。
参数 | 说明 |
---|---|
-SkipErrors |
在订阅服务器上应用更改期间应跳过的错误的列表。有关详细信息,请参阅跳过事务复制中的错误。 |
-ErrorFile |
分发代理所生成的错误文件的路径和文件名。在订阅服务器上应用复制事务时,在故障发生位置生成此文件;在发布服务器或分发服务器上出现的错误不记录在此文件中。此文件包含失败的复制事务和相关的错误消息。如果没有指定,则在分发代理的当前目录中生成此错误文件。错误文件名为 distrib.err。 |
可以通过下列方式指定代理参数:
- 在复制代理配置文件中指定。有关详细信息,请参阅如何使用复制代理配置文件 (SQL Server Management Studio) 和How to: Work with Replication Agent Profiles (Replication Transact-SQL Programming)。
- 在运行复制代理的 SQL Server 代理作业步骤中指定。有关详细信息,请参阅如何查看和修改复制代理命令提示符参数 (SQL Server Management Studio)。
- 直接在命令行上,或者在批处理文件中指定。有关详细信息,请参阅Programming Replication Agent Executables。
有关每个代理的完整参数列表,请参阅下列主题:
- Replication Snapshot Agent
- Replication Log Reader Agent
- Replication Distribution Agent
- Replication Merge Agent
- Replication Queue Reader Agent