语言

PublisherMonitor.EnumDistributionAgentSessions(String, Int32, Boolean) 方法

定义

返回关于分发代理会话的信息。

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

参数

agentName
String

一个String指定 分发代理 作业名称的值。 你可以利用 SynchronizationAgentName 对象 TransSubscription 的属性来获得这个值。

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 从事务进入分发数据库到应用到订阅者之间的延迟(以毫秒计)。
(无专栏名称) 不适用 仅供内部使用。
delivered_transactions Int32 会话内交付的交易总数。
delivered_commands 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) 方法返回关于错误的详细信息。

注解

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

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

适用于

另请参阅