Sql Server 2016临时数据库不释放空间

问题描述:

今天我对临时数据库有非常特别的情况。我的临时数据库有10个数据文件,所有的数据文件已满并且数据库被锁定。 我收缩临时数据库,文件和日志文件,但它没有工作。 另外我关闭了Sql服务器服务,我再次打开,但仍然临时数据库大小已满。 只有当我改变每个数据文件的初始大小到如此小的值然后我解决了问题。 有人可以解释为什么重新启动后,我的临时数据库没有释放空间,从来没有临时数据库是这样的大尺寸。它总是大约60G。 我怎么可以跟踪为什么我有这个问题?Sql Server 2016临时数据库不释放空间

+0

对我来说,问题是为什么你的tempdb很大?它会再增长那么大吗?至于文件大小的问题,为了减少文件的大小,你还需要收缩文件。但是,缩小tempdb会适得其反,因为增加文件大小是一项昂贵的操作,大小会再次增加。如果这是一次数据移动的结果,那么它不应该是一个大问题。 –

+0

我们有这么多的交易,因为它的增加。当我改变了每个数据文件的初始大小后,它停止增加。 – microracl

+0

那么你会再次有这么多交易?你还有这个问题吗? –

您好所有和肖恩·兰格和SQLmojoe,

我创建工作,这是缩小临时数据库文件3小时1周时间,问题就解决了。感谢大家。