返回有关数据库副本的信息。
适用范围: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 |
此数据库的连续复制副本的状态,它是以下某项:
|
||||||||||
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 视图中的行。