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 分钟更新一次。

反映percent_complete字段的上次更新的 UTC 时间。
percent_complete real 已复制的字节的百分比。 值介于 0 到 100 之间。 SQL 数据库可能会从某些错误(例如故障转移)中自动恢复,并重启数据库副本。 在这种情况下,percent_complete 将从 0 重新开始。
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

SEEDING
maximum_lag int 保留的字段。
is_continuous_copy bit 0 = 返回 0
is_target_role bit 0 =源数据库

1 = 复制数据库
is_interlink_connected bit 保留的字段。
is_offline_secondary bit 保留的字段。

权限

此视图只在逻辑服务器上的 master 数据库中适用于服务器级别主体登录名。

注解

可以在Azure SQL 数据库中源或目标逻辑服务器的 master 数据库中使用sys.dm_database_copies视图。 数据库复制成功完成并且新数据库变为 ONLINE 时,将自动删除sys.dm_database_copies视图中的行。

后续步骤

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