使用 fn_hadr_backup_is_preferred_replica 检查 SQL AlwaysOn 备份目标,不同权限的不同答案

Chr*_*ian 5 sql-server permissions availability-groups sql-server-2014

我已经使用 Ola 的脚本实现了 AlwaysON 备份,这些在为备份配置的指定服务器上运行良好。我想使用专用帐户使用从监控系统触发的 sql 脚本自动检查备份。此帐户除公共和查看服务器状态外没有其他权限。如果此帐户选择以下内容:

select sys.fn_hadr_backup_is_preferred_replica ('TestDB) AS IsPreferredBackupReplicaNow
Run Code Online (Sandbox Code Playgroud)

它得到 0 作为一个不正确的答案。使用 sysadmin 权限触发相同的查询给出 1 作为正确答案。

任何人都知道为什么会这样以及需要什么权限才能获得正确的结果?MSDN没有关于权限的消息。

提前致谢

内部版本:Microsoft SQL Server 2014 - 12.0.4100.1 (X64) 2015 年 4 月 20 日 17:29:27 版权所有 (c) Microsoft Corporation Enterprise Edition(64 位),Windows NT 6.3(内部版本 9600:)(管理程序)

Kin*_*hah 2

您必须授予用户view server stateview definition可用性组。