用户“dbo”没有运行 DBCC freesystemcache 的权限。蔚蓝

hel*_*986 3 sql-server azure-sql-database

我在 Azure 上创建了 SQL 数据库。我尝试使用以下命令从 SQL Server Management 中清除缓存:

DBCC FREEPROCCACHE、DBCC FREESYSTEMCACHE('dbo')

不幸的是我没有成功。我收到错误

用户“dbo”没有运行 DBCC freesystemcache 的权限。

这怎么可能,因为 dbo 是数据库的所有者?

ric*_*sch 6

就像@MJH 在前面的答案中所述,执行此操作需要 ALTER SERVER STATE 权限。DBCC FREESYSTEMCACHE (Transact-SQL)一文也清楚地表明它不适用于 Azure SQL 数据库。

由于 Azure SQL 是一项托管服务,因此这将由平台处理。

额外:请参阅更改数据库范围配置 (Transact-SQL)