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)