PublicationMonitor.EnumLogReaderAgent 方法     
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为监视的发布使用的日志读取器代理作业返回信息。
public:
 System::Data::DataSet ^ EnumLogReaderAgent();public System.Data.DataSet EnumLogReaderAgent ();member this.EnumLogReaderAgent : unit -> System.Data.DataSetPublic Function EnumLogReaderAgent () As DataSet返回
一个包含以下列的 DataSet 对象。
| 列 | 数据类型 | 说明 | 
|---|---|---|
| name | String | 复制代理作业名称。 | 
| status | Int32 | 运行状态: 1 = 开始 2 = 成功 3 = 正在进行 4 = 空闲 5 = 重试 6 = 失败 | 
| publisher | String | 发布者名称。 | 
| publisher_db | String | 监视的发布数据库的名称。 | 
| start_time | String | 上次执行代理的日期和时间。 | 
| time | String | 记录会话的日期和时间。 | 
| duration | Int32 | 会话的持续时间,以秒为单位。 | 
| comments | String | 代理记录的消息文本。 | 
| delivery_time | Int32 | 传递第一个事务的时间。 | 
| delivered_transactions | Int32 | 会话中传递的事务总数。 | 
| delivered_commands | Int32 | 会话中传递的命令总数。 | 
| average_commands | Int32 | 会话中传递的每个事务的平均命令数。 | 
| delivery_rate | Single | 每秒传递的平均命令数。 | 
| delivery_latency | Int32 | 在命令被提交到已发布数据库和命令被提交到分发数据库之间的时间,以毫秒为单位。 | 
| error_id | Int32 | [MSrepl_errors (Transact-SQL) ]中错误的 ID (http://msdn.microsoft.com/library/c6e023c1-2c32-4269-8d76-e442ea309e4b) 系统表。 使用 EnumErrorRecords(Int32) 方法可以返回有关错误的详细信息。 | 
| job_id | Byte **[16]** | 启动复制代理的SQL Server 代理作业的标识符。 | 
| local_job | Boolean | 如果为 true,则代理作业在分发服务器上可用。 | 
| profile_id | Int32 | 配置文件标识符。 | 
| agent_id | Int32 | 代理作业标识符。 | 
| last_timestamp | Byte **[8]** | 代理最近一次运行的时间戳。 | 
注解
在调用此方法之前,应将任何属性更改提交到 PublicationMonitor 对象,因为如果尚未加载该对象的属性,则可能需要加载这些属性。
EnumLogReaderAgent方法只能由db_owner或重新监视分发数据库上的固定数据库角色的成员调用。