sys.dm_database_copies(Azure SQL 数据库)
适用于: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 分钟更新一次。 反映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视图中的行。
后续步骤
通过以下文章详细了解相关概念: