适用于:Azure SQL 数据库
返回关于Azure SQL 数据库中数据库正在进行的数据库复制操作的信息。
要返回关于地理复制链接的信息,请使用 sys.geo_replication_links 或 sys.dm_geo_replication_link_status 视图。
| 列名 | 数据类型 | 说明 |
|---|---|---|
| database_id | int | 视图中 sys.databases 当前数据库的ID。 |
| start_date | datetimeoffset | 在区域性SQL数据库数据中心启动数据库复制时的UTC时间。 |
| modify_date | datetimeoffset | 当数据库复制完成时,区域SQL数据库数据中心的UTC时间。 截至目前,新数据库的交易内容与主数据库保持一致。 完成信息每1分钟更新一次。 UTC时间反映percent_complete字段的最后更新。 |
| percent_complete | real | 被复制的字节百分比。 数值范围为0到100。 SQL 数据库可能会自动恢复某些错误,如故障切换,并重启数据库副本。 在这种情况下,将从0 percent_complete重新开始。 |
| error_code | int | 当值大于0时,代码表示复制过程中发生的错误。 如果没有发生错误,值等于0。 |
| error_desc | nvarchar(4096) | 复制过程中发生的错误描述。 |
| error_severity | int | 如果数据库副本失败,返回16。 |
| error_state | int | 如果复制失败,返回1。 |
| copy_guid | uniqueidentifier | 复制操作的唯一ID。 |
| partner_server | sysname | 创建副本的SQL数据库服务器名称。 |
| partner_database | sysname | 合作服务器上数据库副本的名称。 |
| replication_state | tinyint | 该数据库的连续复制复制状态。 值为: 0=待处理。 数据库副本的创建已安排,但必要的准备步骤尚未完成或因种子配额暂时被阻挡。 1=播种。 正在做种的复制数据库尚未与源数据库完全同步。 在这种状态下,你无法连接到副本。 要取消正在进行的种子操作,必须丢弃复制数据库。 |
| replication_state_desc | nvarchar(256) | replication_state描述,以下几种: PENDING 播种 |
| maximum_lag | int | 保留字段。 |
| is_continuous_copy | bit | 0 = 返回 0 |
| is_target_role | bit | 0 =源数据库 1 = 复制数据库 |
| is_interlink_connected | bit | 保留字段。 |
| is_offline_secondary | bit | 保留字段。 |
Permissions
该视图仅在逻辑服务器的主数据库中提供至服务器级主登录。
注解
你可以在Azure SQL 数据库的源或目标逻辑服务器的主数据库中使用sys.dm_database_copies视图。 当数据库复制成功完成且新数据库在线时, sys.dm_database_copies 视图中的该行会自动被移除。
后续步骤
通过以下文章详细了解相关概念: