适用于: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) | PENDINGSEEDINGCATCH_UPSUSPENDED | 
| role | tinyint | 异地复制角色,其中之一: 0= 主要。database_id指的是异地复制合作关系中的主数据库。1= 辅助。database_id指的是异地复制合作关系中的主数据库。 | 
| role_desc | nvarchar(256) | 初级 二 次 | 
| 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;