PublicationMonitor.EnumLogReaderAgent 方法

定义

为监视的发布使用的日志读取器代理作业返回信息。

public:
 System::Data::DataSet ^ EnumLogReaderAgent();
public System.Data.DataSet EnumLogReaderAgent ();
member this.EnumLogReaderAgent : unit -> System.Data.DataSet
Public Function EnumLogReaderAgent () As DataSet

返回

一个包含以下列的 DataSet 对象。

数据类型 说明
nameString 复制代理作业名称。
statusInt32 运行状态:

1 = 开始

2 = 成功

3 = 正在进行

4 = 空闲

5 = 重试

6 = 失败

publisherString 发布者名称。
publisher_dbString 监视的发布数据库的名称。
start_timeString 上次执行代理的日期和时间。
timeString 记录会话的日期和时间。
durationInt32 会话的持续时间,以秒为单位。
commentsString 代理记录的消息文本。
delivery_timeInt32 传递第一个事务的时间。
delivered_transactionsInt32 会话中传递的事务总数。
delivered_commandsInt32 会话中传递的命令总数。
average_commandsInt32 会话中传递的每个事务的平均命令数。
delivery_rateSingle 每秒传递的平均命令数。
delivery_latencyInt32 在命令被提交到已发布数据库和命令被提交到分发数据库之间的时间,以毫秒为单位。
error_idInt32 [MSrepl_errors (Transact-SQL) ]中错误的 ID (http://msdn.microsoft.com/library/c6e023c1-2c32-4269-8d76-e442ea309e4b) 系统表。 使用 EnumErrorRecords(Int32) 方法可以返回有关错误的详细信息。
job_idByte **[16]** 启动复制代理的SQL Server 代理作业的标识符。
local_jobBoolean 如果为 true,则代理作业在分发服务器上可用。
profile_idInt32 配置文件标识符。
agent_idInt32 代理作业标识符。
last_timestampByte **[8]** 代理最近一次运行的时间戳。

注解

在调用此方法之前,应将任何属性更改提交到 PublicationMonitor 对象,因为如果尚未加载该对象的属性,则可能需要加载这些属性。

EnumLogReaderAgent方法只能由db_owner或重新监视分发数据库上的固定数据库角色的成员调用。

适用于

另请参阅