sys.database_mirroring (Transact-SQL)
適用於:SQL Server
針對 SQL Server 實例中的每個資料庫,各包含一個數據列。 如果資料庫不是 ONLINE 或未啟用資料庫鏡像,則除了database_id以外的所有數據行值都會是 NULL。
若要查看 master 或 tempdb 以外的資料庫資料列,您必須是資料庫擁有者,或至少擁有 MASTER 資料庫中的 ALTER ANY DATABASE 或 VIEW ANY DATABASE 伺服器層級許可權或 CREATE DATABASE 許可權。 若要查看鏡像資料庫上的非 NULL 值,您必須是系統管理員固定伺服器角色的成員。
注意
如果資料庫未參與鏡像,則前置詞為 「mirroring_」 的所有數據行都是 NULL。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
database_id | int | 資料庫的標識碼。 在 SQL Server 實例內是唯一的。 |
mirroring_guid | uniqueidentifier | 鏡像合作關係的標識碼。 NULL= 資料庫無法存取或未鏡像。 注意:如果資料庫未參與鏡像,則前置詞為 「mirroring_」 的所有數據行都是 NULL。 |
mirroring_state | tinyint | 鏡像資料庫和資料庫鏡像會話的狀態。 0 = 已暫停 1 = 與其他夥伴中斷連線 2 = 同步處理 3 = 擱置故障轉移 4 = 已同步處理 5 = 夥伴未同步處理。 目前無法進行故障轉移。 6 = 夥伴已同步處理。 故障轉移可能是可能的。 如需故障轉移需求的相關信息, 請參閱資料庫鏡像作業模式。 NULL = 資料庫無法存取或未鏡像。 |
mirroring_state_desc | nvarchar(60) | 鏡像資料庫和資料庫鏡像會話狀態的描述可以是下列其中一項: DISCONNECTED SYNCHRONIZED SYNCHRONIZING PENDING_FAILOVER SUSPENDED UNSYNCHRONIZED SYNCHRONIZED NULL 如需詳細資訊,請參閱鏡像狀態 (SQL Server)。 |
mirroring_role | tinyint | 本機資料庫目前的角色會在資料庫鏡像會話中扮演。 1 = 主體 2 = 鏡像 NULL = 資料庫無法存取或未鏡像。 |
mirroring_role_desc | nvarchar(60) | 本機資料庫在鏡像中扮演的角色描述,可以是下列其中一項: PRINCIPAL MIRROR |
mirroring_role_sequence | int | 鏡像夥伴因為故障轉移或強制服務而切換主體和鏡像角色的次數。 NULL = 資料庫無法存取或未鏡像。 |
mirroring_safety_level | tinyint | 鏡像資料庫更新的安全性設定: 0 = 未知狀態 1 = 關閉 [異步] 2 = 完整 [同步] NULL = 資料庫無法存取或未鏡像。 |
mirroring_safety_level_desc | nvarchar(60) | 鏡像資料庫更新的交易安全性設定可以是下列其中一項: UNKNOWN OFF FULL NULL |
mirroring_safety_sequence | int | 更新交易安全性層級變更的序號。 NULL = 資料庫無法存取或未鏡像。 |
mirroring_partner_name | nvarchar(128) | 資料庫鏡像夥伴的伺服器名稱。 NULL = 資料庫無法存取或未鏡像。 |
mirroring_partner_instance | nvarchar(128) | 其他夥伴的實例名稱和計算機名稱。 如果客戶端成為主體伺服器,用戶端需要此資訊才能連線到夥伴。 NULL = 資料庫無法存取或未鏡像。 |
mirroring_witness_name | nvarchar(128) | 資料庫鏡像見證的伺服器名稱。 NULL = 沒有見證存在。 |
mirroring_witness_state | tinyint | 資料庫資料庫鏡像會話中見證的狀態可以是下列其中一項: 0 = 未知 1 = 已連線 2 = 已中斷連線 NULL = 沒有見證存在、資料庫不在在線,或資料庫未鏡像。 |
mirroring_witness_state_desc | nvarchar(60) | 狀態的描述,可以是下列其中一項: UNKNOWN CONNECTED DISCONNECTED NULL |
mirroring_failover_lsn | numeric(25,0) | 最新事務歷史記錄檔記錄的記錄序號(LSN)保證會強化至兩個夥伴上的磁碟。 故障轉移之後, 夥伴會使用mirroring_failover_lsn 作為新鏡像伺服器開始同步處理新鏡像資料庫與新主體資料庫的對帳點。 |
mirroring_connection_timeout | int | 鏡像連接以秒為單位逾時。 這是在考慮合作夥伴或見證無法使用回復之前等待回復的秒數。 默認逾時值為10秒。 NULL = 資料庫無法存取或未鏡像。 |
mirroring_redo_queue | int | 鏡像上要重做的最大記錄數量。 如果mirroring_redo_queue_type設定為 UNLIMITED,這是預設設定,則此數據行為 NULL。 如果資料庫不在在線,此數據行也是 NULL。 否則,此數據行會包含以 MB 為單位的記錄數量上限。 達到最大值時,當鏡像伺服器趕上時,主體上的記錄會暫時停止。 此功能會限制故障轉移時間。 如需詳細資訊,請參閱 預估角色切換期間的服務中斷時間 (資料庫鏡像)的程序交換。 |
mirroring_redo_queue_type | nvarchar(60) | UNLIMITED 表示鏡像不會抑制重做佇列。 這是預設設定。 MB 表示重做佇列的大小上限,以 MB 為單位。 請注意,如果佇列大小指定為 KB 或 GB,則 資料庫引擎 會將值轉換成 MB。 如果資料庫不在在線,則此數據行為 NULL。 |
mirroring_end_of_log_lsn | numeric(25,0) | 已排清到磁碟的本機記錄結尾。 這相當於鏡像伺服器的強化 LSN(請參閱 mirroring_failover_lsn 數據行)。 |
mirroring_replication_lsn | numeric(25,0) | 複寫可以傳送的最大 LSN。 |
權限
目錄檢視中元數據的可見度僅限於用戶擁有的安全性實體,或用戶獲授與某些許可權的安全性實體。 如需相關資訊,請參閱 Metadata Visibility Configuration。
另請參閱
目錄檢視 (Transact-SQL)
ALTER DATABASE (Transact-SQL)
sys.database_mirroring_witnesses (Transact-SQL)
sys.database_mirroring_endpoints (Transact-SQL)
資料庫和檔案目錄檢視 (Transact-SQL)
查詢 SQL Server 系統目錄常見問題