Sql 复制TempDB大小
我目前有跨2个MS SQL Server的复制设置(都运行2008 r2) 在订阅服务器上,我的tempdb很快就达到了荒谬的速度,大约在一小时内达到28gb。我知道需要使用tempdb来存储正在进行的事务,但这肯定会在以后收缩 我还有一个35Gb的日志文件用于复制,我似乎也无法缩小它 有人有什么想法吗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
谢谢这可能会有所帮助,右键单击
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会在几个小时内重新生成。