语言

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

定义

返回关于合并代理会话的额外信息。

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

参数

agentName
String

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

sessionDuration
Int32

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

returnOnlyErrorSessions
Boolean

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

返回

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

列 数据类型 说明
Session_id Int32 代理作业会话的 ID。
状态Int32 特工运行状态:

1 = 开始

2 = 成功

3 = 进行中

4 = 空闲

5 = 重试

6 = 失败

StartTimeDateTime 代理人工作会议开始。
终结时间 DateTime 代理人工作会话完成的时间。
持续时间 Int32 代理作业会话的累计持续时间(秒数)。
上传命令 Int32 代理作业会话中上传的命令数量。
下载命令 Int32 代理作业会话中下载的命令数量。
错误消息 Int32 代理作业会话中生成的错误消息数量。
错误ID Int32 错误的识别
百分比已完成 Decimal 估计在当前会话中已交付的总变更百分比。
剩余时间 Int32 估计的活动会话所剩秒数。
当前阶段 Int32 是当前活跃会话的阶段,可以是以下之一:

1 = 上传

2 = 下载

最后的信息 String 是 合并代理 在会话中记录的最后一条消息。

注解

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

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

调用 EnumMergeAgentSessions2 相当于执行 sp_replmonitorhelpmergesession(Transact-SQL)。

适用于

另请参阅