我目前在2个MS SQL Server上都有复制设置(都运行2008 r2)。
在订阅者身上,我的tempdb快速填充到一个荒谬的速度,一小时内大约28gb。我知道tempdb需要用来存储正在进行的事务,但是这肯定会在之后收缩回来吗?
我还有一个35Gb的日志文件用于复制,我似乎也无法收缩。
有没有人有任何想法?
由于
答案 0 :(得分:0)
这可能有所帮助,右键点击TempDb
数据库,然后在Properties
标签中选择Options
,检查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
因此,您可以定义计划作业以定期缩小它