语言

ReplicationMonitor.EnumQueueReaderAgentSessions 方法

定义

返回关于队列读取代理会话的信息列表,包括状态和统计信息。

public:
 System::Data::DataSet ^ EnumQueueReaderAgentSessions(System::String ^ distributionDatabase, int publicationId, int sessionDuration, bool returnOnlyErrorSessions);
public System.Data.DataSet EnumQueueReaderAgentSessions(string distributionDatabase, int publicationId, int sessionDuration, bool returnOnlyErrorSessions);
member this.EnumQueueReaderAgentSessions : string * int * int * bool -> System.Data.DataSet
Public Function EnumQueueReaderAgentSessions (distributionDatabase As String, publicationId As Integer, sessionDuration As Integer, returnOnlyErrorSessions As Boolean) As DataSet

参数

distributionDatabase
String

一个 String 指定分布数据库的值。

publicationId
Int32

一个 Int32 指定唯一标识出版物ID值的值。

sessionDuration
Int32

这是一个 Int32 指定当前时间限制时间前的小时数的值。 例如,值为24会返回过去24小时内的代理会话信息。 值为 -1 返回最近100个会话的信息,值为0则返回所有会话的信息。

returnOnlyErrorSessions
Boolean

Boolean 值指定是只返回导致错误的会话信息,还是所有会话。 如果 true,则只返回错误会话。 如果 false,则所有会话返回。

返回

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

数据类型 说明
运行状态 Int32 运行状态:

1 = 开始

2 = 成功

3 = 进行中

4 = 空闲

5 = 重试

6 = 失败

start_time String 最后一次特工被处决的日期和时间。
时间 String 记录会话的日期和时间。
评论 String 消息文本由客服记录。
持续时间 Int32 会谈经过的时间,以秒计。
delivery_rate Single 每秒平均传递指令数。
delivery_latency Int32 命令提交到发布数据库到提交到分发数据库之间的时间(以毫秒为单位)。
publication_id Int32 出版物身份证。
transactions_processed Int32 会话内交付的交易总数。
commands_processed Int32 会话中总共交付的命令数。
average_commands Int32 会话中每笔交易平均交付命令数。
action_count Int32 会话中记录的座席日志消息数量。
error_id Int32 错误的ID,显示在[ MSrepl_errors (Transact-SQL)](http://msdn.microsoft.com/library/c6e023c1-2c32-4269-8d76-e442ea309e4b) 系统表中。 使用该 EnumErrorRecords(Int32) 方法返回关于错误的详细信息。

注解

在调用此方法之前,你应先提交任何属性更改 ReplicationMonitor ,因为如果该对象的属性尚未加载,可能需要被加载。

EnumQueueReaderAgentSessions该方法只能由分发数据库中或固定数据库角色的成员db_ownerreplmonitor调用。

适用于

另请参阅