sys.dm_federation_operations (Windows Azure SQL Database)
对联合每执行一次 SPLIT 或 DROP 操作就返回一行。每行都包含此操作的过程信息和任何错误条件信息。sys.dm_federation_operations 视图特定于 Windows Azure SQL Database,在本地 SQL Server 中不受支持。
| Column | 数据类型 | 说明 |
|---|---|---|
|
federation_operation_id |
uniqueidentifier |
标识系统中的联合操作的唯一操作 ID。 |
|
federation_operation_type |
nvarchar(60) |
联合操作说明(“CREATE FEDERATION”、“ALTER FEDERATION SPLIT”或“ALTER FEDERATION DROP”、“DROP FEDERATION”) |
|
federation_id |
int |
来自 sys.federations 系统视图中的联合操作的目标 federation_id。 |
|
federation_name |
sysname |
给定 federation_id 的联合的名称。除会立即清除联合元数据但仍继续执行联合操作的操作(如 DROP FEDERATION)之外,这些信息是最冗余的。 |
|
start_date |
datetimeoffset |
启动成员筛选复制时所在的区域 SQL Database 数据中心的 UTC 时间。 |
|
last_modify_date |
datetimeoffset |
上次已更新有关联合操作的信息所在的区域 SQL Database 数据中心的 UTC 时间。 |
|
percent_complete |
real |
已复制的行百分比。值介于 0 到 100 之间。SQL Database 可以从某些错误(如故障转移)自动恢复,并重新启动成员筛选复制。在此情况下,完成百分比将从 0 重新开始。 |
您必须连接到用于启动联合操作的数据库,且必须拥有 VIEW DATABASE STATE 权限。
此视图的主键为 federation_operation_id,其中包含一个随机生成的值。与 sys.dm_federation_operation_members 结合使用,此视图提供有关操作过程的信息
将在操作执行的过程中报告信息,并在操作完成之后立即清理信息。
此视图存在于所有数据库中,但在不包含联合或未对联合进行任何操作的数据库将不会返回任何行。此视图还存在于联合成员中,但绝不会返回行,因为联合成员无法包含联合或执行联合操作。
sys.dm_federation_operations_members 中的 sys.dm_federation_operations 和 the member_type 操作类型具有以下相关关系:
-
CREATE FEDERATION:federation_operation_type =“CREATE FEDERATION”
对于 sys.federation_operation_members 中的 member_type 所有的成员类型都将是“DESTINATION”。 -
ALTER FEDERATION:federation_operation_type =“ALTER FEDERATION SPLIT”或“ALTER FEDERATION DROP”
对于 sys.federation_operation_members 中的 member_type 的源将标记为“SOURCE”
对于 sys.federation_operation_members 中的 member_type 的目标将标记为“DESTINATION” -
DROP FEDERATION:federation_operation_type =“DROP FEDERATION”
对于 sys.federation_operation_members 中的 member_type 所有的成员类型都应是“SOURCE”。