复制TempDB大小

时间:2014-04-04 14:30:58

标签: sql sql-server-2008-r2 transactional-replication

我目前在2个MS SQL Server上都有复制设置(都运行2008 r2)。

在订阅者身上,我的tempdb快速填充到一个荒谬的速度,一小时内大约28gb。我知道tempdb需要用来存储正在进行的事务,但是这肯定会在之后收缩回来吗?

我还有一个35Gb的日志文件用于复制,我似乎也无法收缩。

有没有人有任何想法?

由于

1 个答案:

答案 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

因此,您可以定义计划作业以定期缩小它