我目前在2台MS SQL服务器(都运行2008 r2)上设置了复制。
在用户端,我的tempdb很快就填满了一个荒谬的速度,一个小时内大约28 my。我知道需要使用tempdb来存储正在进行的事务,但在此之后,它肯定会缩小?
我也有一个35 to的日志文件用于复制,我似乎也不能缩小。
有谁有什么想法吗?
谢谢
发布于 2014-04-14 20:06:10
这可能会有所帮助,右键单击TempDb数据库并在Options选项卡中选择Properties,检查RecoveryModel,如果是其他内容,则将其更改为Simple。如果你改变了这一点,那么Shrink你的数据库。
当您重新启动SQL Server时,TempDb将恢复到其原始大小,但有一些方法可以在不重新启动的情况下将其缩小。
CHECKPOINT;
GO
DBCC FREEPROCCACHE
GO
DBCC DROPCLEANBUFFERS
go
DBCC FREESYSTEMCACHE ('ALL')
GO
DBCC FREESESSIONCACHE
GO
DBCC SHRINKFILE (TEMPDEV,1024) --- New file size in MB
GO因此您可以定义一个排定作业来定期缩小它
https://stackoverflow.com/questions/22865631
复制相似问题