2016-07-28 61 views

回答

1

我认为最接近的事情是:

DBCC DROPCLEANBUFFERS 

更多:MSDN

看说明部分密切:

使用DBCC DROPCLEANBUFFERS感冒缓存 测试查询而无需关闭并重新启动服务器。要从缓冲池中删除干净的缓冲区 ,首先使用CHECKPOINT生成一个冷缓冲区 缓存。这会强制当前数据库的所有脏页面被写入磁盘并清除缓冲区。执行此操作后,您可以使用 发出DBCC DROPCLEANBUFFERS命令,以从 缓冲池中删除所有缓冲区。

你通常会使用这样的:

CHECKPOINT; 
GO 
DBCC DROPCLEANBUFFERS; 
GO 
0

你在说什么缓存?

如果过程缓存可以使用DBCC FLUSHPROCINDB(<db_id>);

如果所有缓存,包括程序缓存和缓冲区高速缓存,您可以使用

ALTER DATABASE YourDB SET OFFLINE --WITH ROLLBACK IMMEDIATE 

ALTER DATABASE YourDB SET ONLINE 
相关问题