无法获取所有数据库的数据库统计信息

时间:2020-01-28 07:21:04

标签: sql-server sql-server-2017

我正在运行SQL Server 2017,上面有一个监视用户。

监视用户的目的是不时function driveShare_array(e) { var folder=DriveApp.getFolderById('xxxx'); folder.addViewer(e.namedValues['Email Address']); } 一次,以监视服务器上所有数据库上正在使用的日志空间。

我这周注意到,DBCC SQLPERF(LOGSPACE);突然开始只显示它当前连接的数据库以及系统数据库。

使用户sysadmin可以“解决”该问题。但是,我不认为使用户sysadmin成为真正的解决方案。

该用户已经具有DBCC SQLPERF(LOGSPACE);权限,这足够了。 这里也列出了这些内容:https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-sqlperf-transact-sql?view=sql-server-ver15

几周前,已安装了累积更新18。我不知道该更新是否引入了该错误。

有人知道如何解决此问题吗?

1 个答案:

答案 0 :(得分:3)

授予登录名/监视用户连接到任何数据库的权限:

grant connect any database to monitoruserlogin