用户可以使用 VIEW SERVER STATE 权限做什么?

hyt*_*yty 36 permissions database database-administration sql-server sql-server-2008

在 SQL Server 2008 中有一个权限 VIEW SERVER STATE。此权限赋予用户什么权利?SQL Server 的服务器状态是什么意思?

bin*_*dbn 36

阅读动态管理视图和功能

动态管理视图和函数返回服务器状态信息,可用于监视服务器实例的健康状况、诊断问题和调整性能。

有两种类型的动态管理视图和功能:

  • 服务器范围的动态管理视图和功能。这些需要VIEW SERVER STATE对服务器的许可。
  • 数据库范围的动态管理视图和功能。这些需要VIEW DATABASE STATE对数据库的许可。

  • 我要提到的是,允许使用 DMV 和 DMF 存在安全隐患——特别是,它们允许查看查询和查询参数,其中可能包含机密信息。如果服务器上只有一个数据库并且用户已经可以查看数据库中的所有内容,那也不是问题。但这种情况多久发生一次? (5认同)