读取 SQL Server Compact Edition 服务器代理日志统计信息
指定 LOGGING_LEVEL 3 后,Microsoft SQL Server Compact Edition 服务器代理日志将包含统计信息。日志的统计信息部分位于日志的开始标记 (<STATS) 和结束标记 (/>) 之间。每个统计数据块都会报告前 15 分钟内发生的 SQL Server Compact Edition 连接操作。
一旦清理线程识别出自上一次报告起已经过去 15 分钟,就会生成统计信息。只有在 15 分钟间隔期内有活动的情况下,才会生成统计信息。统计报告可以用于监视性能。
下面显示了单个同步(合并复制)情况下的统计报告:
<STATS Period_Start="2002/07/13 15:27:32" Period_Duration="954" Syncs="1" SubmitSQLs="0" RDAPushes="0" RDAPulls="0" AVG_IN_File_Size="332" AVG_OUT_File_Size="90203" Completed_Operations="1" Incomplete_Operations="0" Total_Sync_Thread_Time="3" Total_Transfer_Thread_Time_IN="0" Total_Pool_Transfer_Time_OUT="0" Total_Sync_Queue_Time="0" Total_Transfer_Queue_Time_IN="0" Total_Transfer_Queue_Time_OUT="0" />
下表列出了统计日志属性,并分别进行了说明:
属性 | 说明 |
---|---|
Period_Start |
STATS 期的起始时间(Datetime 格式)。 |
Period_Duration |
此报告覆盖的时间长度(秒)。 |
Syncs |
在此报告期间执行的双向复制合并数。 |
SubmitSQLs |
在此报告期间的远程数据访问 (RDA) SubmitSQL() 调用数。 |
RDAPushes |
在此报告期间的 RDA Push() 调用数。 |
RDAPulls |
在此报告期间的 RDA Pull() 调用数。 |
AVG_IN_File_Size |
.in 文件的平均大小(字节)。扩展名为 .in 的文件是基于客户端发送的消息数据而创建的物理文件。 |
AVG_OUT_File_Size |
.out 文件的平均大小(字节)。扩展名为 .out 的文件是基于服务器发送的消息数据而创建的物理文件。 |
Completed_Operations |
在此时间段内完成的 Sync、SubmitSQL、RDA Push 和 RDA Pull 调用数。 |
Incomplete_Operations |
在此时间段内开始但没有完成的 Sync、SubmitSQL、RDA Push 和 RDA Pull 调用数。 |
Total_Sync_Thread_Time |
所有同步线程完成同步操作的总时间(秒)。同步线程是用于处理 SQL Server Compact Edition 消息的线程池的成员。此统计不包括与 SQL Server Compact Edition 客户端之间传输消息所用的时间。 |
Total_Pool_Thread_Time_IN |
向服务器发送所有数据所需的总时间(秒)。将此属性与 Total_Pool_Thread_Time_OUT 进行比较,可以知道在向服务器发送数据与向设备发送数据之间,哪一个更为耗时。 |
Total_Sync_Queue_Time |
由服务器处理之前,同步请求在同步队列中等待的总时间(秒)。 |
Total_Pool_Queue_Time_IN |
由 SQL Server Compact Edition 服务器代理处理之前,客户端消息在队列中等待的总时间(秒)。 |
Total_Pool_Queue_Time_OUT |
由 SQL Server Compact Edition 服务器代理处理之前,SQL Server 消息等待的总时间(秒)。 |