sys.fn_hadr_is_primary_replica (Transact-SQL)

用於判斷目前的複本是否為主要複本。

適用於:SQL Server (SQL Server 2014 至目前版本)。

主題連結圖示 Transact-SQL 語法慣例

語法

sys.fn_hadr_is_primary_replica ( 'dbname' )

引數

  • 'dbname'
    這是資料庫的名稱。 dbname 為 sysname 型別。

傳回值

如果目前執行個體上的資料庫為主要複本,則傳回 1。 否則,便傳回 0。

備註

使用這個函數可方便地判斷本機執行個體是否裝載指定可用性資料庫的主要複本。 範例程式碼可能如下所示。

If sys.fn_hadr_is_primary_replica ( @dbname ) <> 1 
BEGIN
-- If this is not the primary replica, exit (probably without error).
END
-- If this is the primary replica, continue to do the backup.

範例

A.使用 sys.fn_hadr_is_primary_replica

如果本機執行個體上的指定資料庫是主要複本,以下範例會傳回 1。

SELECT sys.fn_hadr_is_primary_replica ('TestDB');
GO

請參閱

參考

CREATE AVAILABILITY GROUP (Transact-SQL)

ALTER AVAILABILITY GROUP (Transact-SQL)

概念

AlwaysOn 可用性群組功能 (Transact-SQL)

AlwaysOn 可用性群組 (SQL Server)

其他資源

AlwaysOn 可用性群組目錄檢視 (Transact-SQL)