如何执行清除一个数据库的过程缓存

如何执行清除一个数据库的过程缓存

我为我的数据库制定了维护计划。该计划包含多项任务,我可以选择每项任务针对特定数据库。

但是 dbcc freeproccache 没有提及任何有关特定数据库的信息。我担心此过程将针对我的 SQL 服务器拥有的所有数据库执行。

如何执行单个数据库的缓存清除?

答案1

dbcc freeproccache 在 Sql Server 实例级别起作用,因此,它确实会影响特定实例下的每个数据库。要明确清除单个数据库的计划,您可以运行以下命令:DBCC FLUSHPROCINDB()。

答案2

我认为您可以在 dba.stackexchange.com 上找到这个问题的更好的答案。

简单的解释是,DBCC freeprocache 是一个实例级别的命令,它会影响同一个实例上的所有DB。

我需要知道你为什么想要制定明确的计划,以便更好地回答这个问题。你想解决什么问题?

相关内容