sys.dm_database_copies (Azure SQL Database)

返回有关数据库副本的信息。

适用范围:Azure SQL Database.

与地理复制特别相关的列: database_id、start_date、modify_date、percentage_complete、partner_server、partner_database、replication_state、replication_state_desc、maximum_lag、is_continuous_copy、is_target_role、is_interlink_connected

列名

数据类型

说明

database_id

int

sys.databases 视图中当前数据库的 ID。

start_date

datetimeoffset

当启动数据库复制时,区域 SQL Database 数据中心的 UTC 时间。

modify_date

datetimeoffset

当完成数据库复制时,区域 SQL Database 数据中心的 UTC 时间。 截至此时,新数据库与主数据库在事务上一致。 完成信息每 5 分钟更新一次。

备注

在地理复制主数据库上,modify_date 是数据库在事务上一致的 UTC 时间。在连续复制副本数据库上,设定种子完毕后,此值为最后应用的复制操作的时间戳。

percent_complete

real

已复制的字节的百分比。 值介于 0 到 100 之间。 SQL Database 可以自动从某些错误(如故障转移)中恢复,并重新启动数据库复制。 在这种情况下,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 Database 服务器的名称。

partner_database

sysname

链接 SQL Database 服务器上链接数据库的名称。

replication_state

tinyint

此数据库的连续复制副本的状态,它是以下某项:

说明

0

挂起。 安排了创建活动辅助数据库的操作,但尚未完成必要的准备步骤或种子设定配额临时阻止这些步骤。

1

正在设定种子。 复制目标正在设定种子,处于事务不一致的状态。 在完成种子设定之前,无法连接到活动次要数据库,并且禁止计划终止。 取消种子设定操作的唯一方法是对主数据库调用强制终止。

2

正在保持同步。 活动辅助数据库当前正在与主数据库保持同步,处于事务一致的状态。

4

已终止。 复制关系已终止。

replication_state_desc

nvarchar(256)

replication_state 的说明,它是以下某项:

PENDING

SEEDING

CATCH_UP

TERMINATED

maximum_lag

int

maximum_lag 列返回值 -1,这指示未设置最大滞后值。 此列的值无法设置或更改

is_continuous_copy

bit

0 = 这是数据库复制操作,不是连续复制关系。

1= 这是连续复制关系。

is_target_role

bit

0 = 源/主数据库

1 = 目标/辅助数据库

is_offline_secondary

bit

0 = 活动地理复制关系

1 = 标准地理复制关系

is_interlink_connected

bit

0 = 已断开。 连续复制互连已断开。

1 = 已连接。 连续复制互连已连接。

权限

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

注释

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