sys.geo_replication_links (Azure SQL Database)
適用於: Azure SQL 資料庫
在異地複寫合作關係中,針對主要和次要資料庫之間的每一個複寫連結,各包含一個資料列。 此檢視表位於邏輯 master 資料庫。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
database_id | int | sys.databases 檢視中目前資料庫的識別碼。 |
start_date | datetimeoffset | 起始資料庫複寫作業時,區域性 SQL Database 資料中心的國際標準時間。 |
modify_date | datetimeoffset | 資料庫異地複寫完成時,區域性 SQL Database 資料中心的國際標準時間。 新的資料庫會與主要資料庫同步到此時間為止的資料。 |
link_guid | uniqueidentifier | 異地複寫連結的唯一識別碼。 |
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) | No 全部 唯讀 |
percent_copied | int | 植入進度 (以百分比表示) |
權限
只有使用伺服器層級主體登入,才可以在邏輯伺服器的 master 資料庫中取得此檢視。 系統只針對伺服器管理員、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;
後續步驟
在下列文章中深入了解相關概念: