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;
后续步骤
通过以下文章详细了解相关概念: