我们有套A系统, 用户反应在DB Server重启后开始两天, 使用应用程序会感觉慢, 然后等到所有的A系统操作都运行过后, 系统才会回复正常. 想问问大家有什么办法解决这个问题没有?
此系统是CS的. DB Server仅仅给此系统用. 操作系统是2003 64bit, 内存是36GB. 现在sqlservr.exe 有35G左右. 另我发现tempdb有24G左右, 不知道是不是这个原因.
tempdb这个系统数据库存放的是数据处理时的中继数据,如自建的缓存对象(缓存数据表,表变量等)。当SQL Server实例重新启动时,都会自动删除旧的tempdb,并从model系统数据库中复制一份,重建新的tempdb数据库。tempdb初始大小是8m。可能是这个原因,你说“然后等到所有的A系统操作都运行过后, 系统才会回复正常.”,这时tempdb中已经有一些对象了。
这个和你的应用有很大关系,从具体应用入手来分析吧,tempdb为什么会占用那么大的空间?
楼主可以试下跟踪,优化顾问。
或者执行这些语句试试
http://www.cnblogs.com/downmoon/archive/2009/08/12/1544764.html