Sql 复制TempDB大小

Sql 复制TempDB大小,sql,sql-server-2008-r2,transactional-replication,Sql,Sql Server 2008 R2,Transactional Replication,我目前有跨2个MS SQL Server的复制设置(都运行2008 r2) 在订阅服务器上,我的tempdb很快就达到了荒谬的速度,大约在一小时内达到28gb。我知道需要使用tempdb来存储正在进行的事务,但这肯定会在以后收缩 我还有一个35Gb的日志文件用于复制,我似乎也无法缩小它 有人有什么想法吗 谢谢这可能会有所帮助,右键单击TempDb数据库,在选项选项卡中选择属性,检查恢复模型,如果是其他内容,则将其更改为简单。如果您更改了该值,则缩小数据库 当您重新启动SQL Server时,Te

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

在订阅服务器上,我的tempdb很快就达到了荒谬的速度,大约在一小时内达到28gb。我知道需要使用tempdb来存储正在进行的事务,但这肯定会在以后收缩

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

有人有什么想法吗


谢谢

这可能会有所帮助,右键单击
TempDb
数据库,在
选项
选项卡中选择
属性
,检查
恢复模型
,如果是其他内容,则将其更改为
简单
。如果您更改了该值,则缩小数据库

当您重新启动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

因此,您可以定义一个计划作业来定期收缩它

我已经做了,但是tempdb会在几个小时内重新生成。