---
title: "MSmerge_sessions (Transact-SQL) | Microsoft Docs"
ms.custom: ""
ms.date: "03/06/2017"
ms.prod: sql
ms.prod_service: "database-engine"
ms.reviewer: ""
ms.technology: replication
ms.topic: "language-reference"
f1_keywords:
- "MSmerge_sessions"
- "MSmerge_sessions_TSQL"
dev_langs:
- "TSQL"
helpviewer_keywords:
- "MSmerge_sessions system table"
ms.assetid: 09ada8fc-c148-4379-9524-7826b1b0216c
author: stevestein
ms.author: sstein
---
# MSmerge_sessions (Transact-SQL)
[!INCLUDE[tsql-appliesto-ss2008-xxxx-xxxx-xxx-md](../../includes/tsql-appliesto-ss2008-xxxx-xxxx-xxx-md.md)]
The **MSmerge_sessions** table contains history rows with the outcomes of previous Merge Agent job sessions. Each time that the Merge Agent is run, a new row is added to this table. This table is stored in the distribution database.
|Column name|Data type|Description|
|-----------------|---------------|-----------------|
|**session_id**|**int**|The ID of the Merge Agent job session.|
|**agent_id**|**int**|The ID of the Merge Agent.|
|**start_time**|**datetime**|The time execution of the job began.|
|**end_time**|**datetime**|The time execution of the job completed.|
|**duration**|**int**|The cumulative duration, in seconds, of this job session.|
|**delivery_time**|**int**|The number of seconds it took to apply a batch of changes.|
|**upload_time**|**int**|The number of seconds it took to upload changes to the Publisher.|
|**download_time**|**int**|The number of seconds it took to download changes to the Subscriber.|
|**delivery_rate**|**float**|The average number of delivered commands per second.|
|**time_remaining**|**int**|The estimated number of seconds left in an active session.|
|**percent_complete**|**decimal**|The estimated percent of the total changes that have already been delivered in an active session.|
|**upload_inserts**|**int**|The number of inserts applied at the Publisher.|
|**upload_updates**|**int**|The number of updates applied at the Publisher.|
|**upload_deletes**|**int**|The number of deletes applied at the Publisher.|
|**upload_conflicts**|**int**|The number of conflicts that occurred while applying changes at the Publisher.|
|**upload_conflicts_resolved**|**int**|The number of conflicts that occurred while applying changes at the Publisher that have been resolved.|
|**upload_rows_retried**|**int**|The number of rows being uploaded to the Publisher that were retried.|
|**download_inserts**|**int**|The number of inserts applied at the Subscriber.|
|**download_updates**|**int**|The number of updates applied at the Subscriber.|
|**download_deletes**|**int**|The number of deletes applied at the Subscriber.|
|**download_conflicts**|**int**|The number of conflicts that occurred while applying changes at the Subscriber.|
|**download_conflicts_resolved**|**int**|The number of conflicts that occurred while applying changes at the Subscriber that have been resolved.|
|**download_rows_retried**|**int**|The number of rows being downloaded to the Subscriber that were retried.|
|**schema_changes**|**int**|The number of schema changes applied during the session.|
|**metadata_rows_cleanedup**|**int**|The number of rows of metadata cleaned-up during the session.|
|**runstatus**|**int**|The running status:
**1** = Start.
**2** = Succeed.
**3** = In progress.
**4** = Idle.
**5** = Retry.
**6** = Fail.|
|**estimated_upload_changes**|**int**|The estimated number of changes the need to be applied at the Publisher.|
|**estimated_download_changes**|**int**|The estimated number of changes the need to be applied at the Subscriber.|
|**connection_type**|**int**|The connection used during upload:
**1** = local area network (LAN).
**2** = dial-up network connection.
**3** = Web synchronization.|
|**timestamp**|**timestamp**|The timestamp column of this table.|
## See Also
[Replication Tables (Transact-SQL)](../../relational-databases/system-tables/replication-tables-transact-sql.md)
[Replication Views (Transact-SQL)](../../relational-databases/system-views/replication-views-transact-sql.md)