有没有办法清除某个特定数据库的所有缓存,这与某些存储过程的OPTION(RECOMPILE)有些相同?在不重新启动的情况下清除sqlserver中的数据库缓存(重新编译)sqlserver
-1
A
回答
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
相关问题
- 1. 如何在不重新启动MATLAB的情况下重新编译模型DLL?
- 2. 在不重新启动xterm的情况下重新加载.Xresources
- 3. 在不重新启动Xorg的情况下重新加载XINITRC
- 4. 在不重新启动应用程序的情况下删除/清除sqlite dB
- 5. 如何在不清除缓存的情况下重新绘制矢量图块?
- 6. 如何在不清除数据库的情况下重新加载Roo项目?
- 7. 如何在不重新编译FLA的情况下更新SWF
- 8. 如何在不重新启动的情况下“重新启动”Internet Explorer服务
- 9. 在不重新启动lighty的情况下更新.po文件
- 10. 如何在不重新启动服务器的情况下清除coldfusion查询缓存?
- 11. 在sqlserver中的情况
- 12. 在不重新加载页面的情况下清除值
- 13. 在不重新启动活动的情况下恢复活动
- 14. 在不用Java重新编译的情况下添加实现?
- 15. 清除MySQL查询缓存而不重新启动服务器
- 16. 在不重新编译的情况下更改程序集清单
- 17. 在不重新启动进程的情况下更新共享库
- 18. 需要清除MySQL InnoDB锁而不重新启动数据库
- 19. JavaEE6在不重新编译的情况下启用/禁用web过滤器
- 20. 如何在不重新启动zeo的情况下杀死zeopack?
- 21. 在不重新启动的情况下应用vimrc更改
- 22. 如何在不重新启动的情况下卸载程序
- 23. Redis:在不重新启动redis的情况下释放used_memory_rss
- 24. 在不重新启动服务的情况下更改jobcron
- 25. 当重新启动活动时从字体缓存清除
- 26. 如何在不重启服务器的情况下清除ehcache
- 27. Python重新模块的缓存清除
- 28. 清除缓存和数据后的Android重新启动应用程序
- 29. 在没有重新编译的情况下提升PostgreSQL的NAMEDATALEN
- 30. c#在不重新启动的情况下添加/删除动态插件