sys.dm_database_copies(Azure SQL 数据库)

适用于:Azure SQL 数据库

返回关于Azure SQL 数据库中数据库正在进行的数据库复制操作的信息。

要返回关于地理复制链接的信息,请使用 sys.geo_replication_linkssys.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 视图中的该行会自动被移除。

后续步骤

通过以下文章详细了解相关概念: