sys.dm_db_xtp_merge_requests (Transact-SQL)
适用于:SQL Server 2014 (12.x)
跟踪数据库合并请求。 合并请求可能是由 SQL Server 生成的,或者该请求可能是由具有 sys.sp_xtp_merge_checkpoint_files (Transact-SQL) 的用户发出的。
注意
此动态管理视图(DMV) sys.dm_db_xtp_merge_requests
在Microsoft SQL Server 2014 之前存在。
但从 SQL Server 2016 开始,此 DMV 不再适用。
报表中的列
列名称 | 数据类型 | 描述 |
---|---|---|
request_state | tinyint | 合并请求的状态: 0 = requested 1 = pending 2 = 已安装 3 = abandoned |
request_state_desc | nvarchar(60) | 请求的当前状态的含义: 请求 - 存在合并请求。 挂起 - 正在处理合并。 已安装 - 合并已完成。 已放弃 - 合并无法完成,可能是由于存储不足。 |
destination_file_id | GUID | 与源文件合并的目标文件的唯一标识符。 |
lower_bound_tsn | bigint | 目标合并文件的最小时间戳。 要合并的所有源文件的最低事务时间戳。 |
upper_bound_tsn | bigint | 目标合并文件的最大时间戳。 要合并的所有源文件的最高事务时间戳。 |
collection_tsn | bigint | 可以收集当前行时的时间戳。 当 checkpoint_tsn 大于 collection_tsn 时,删除处于 Installed 状态的行。 当 checkpoint_tsn 小于 collection_tsn 时,删除处于 Abandoned 状态的行。 |
checkpoint_tsn | bigint | 检查点启动时的时间。 在新数据文件中将考虑时间戳低于此值的事务执行的所有删除。 其余删除会移动到目标差异文件。 |
sourcenumber_file_id | GUID | 最多 16 个内部文件 ID,用于唯一标识合并中的源文件。 |
权限
要求对当前数据库拥有 VIEW DATABASE STATE 权限。
SQL Server 2022 及更高版本的权限
需要对数据库拥有 VIEW DATABASE PERFORMANCE STATE 权限。