sys.geo_replication_links(Azure SQL 数据库)

适用于: Azure SQL 数据库

在异地复制合作关系中,主数据库和辅助数据库之间的每个复制链接都要包含一行。 此视图驻留在逻辑 master 数据库中。

列名称 数据类型 描述
database_id int sys.databases 视图中当前数据库的 ID。
start_date datetimeoffset 启动数据库复制时,区域 SQL 数据库数据中心的 UTC 时间。
modify_date datetimeoffset 完成数据库异地复制时,区域 SQL 数据库数据中心的 UTC 时间。 截至此时,新数据库与主数据库同步。
link_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) PENDING

SEEDING

CATCH_UP

SUSPENDED
role tinyint 异地复制角色,其中之一:

0 = 主。 database_id 是指异地复制合作关系中的主数据库。

1 = 辅助。 database_id 是指异地复制合作关系中的主数据库。
role_desc nvarchar(256) PRIMARY

SECONDARY
secondary_allow_connections tinyint 辅助类型,其中之一:

0 = 否。 故障转移前无法访问辅助数据库。

1 = ReadOnly。 辅助数据库只能供具有 ApplicationIntent=ReadOnly 的客户端连接访问。

2 = 全部。 辅助数据库可供任何客户端连接访问。
secondary_allow_connections_desc nvarchar(256)

全部

只读
percent_copied int 种子设定进度(以百分比表示)

权限

此视图只在逻辑服务器上的 master 数据库中适用于服务器级别主体登录名。 只会为服务器管理员、Azure Active Directory 管理员、Microsoft Entra 管理员或具有 dbmanager 角色的用户返回结果。

示例

显示具有异地复制链接的所有数据库。

SELECT
     database_id  
   , start_date  
   , partner_server  
   , partner_database  
   , replication_state  
   , role_desc  
   , secondary_allow_connections_desc
FROM sys.geo_replication_links;  

后续步骤

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