客户需求:

这是一个生产环境,在夜深人静的时候发现 tempdb 已经超过500GB。

需求分析:

我们知道,如果重启 SQL Server,tempdb 会自动重新创建,从而使 tempdb 回归到初始大小。但是这是生产环境,不允许重启 SQL Server。

尝试:

直接收缩 tempdb,始终不成功。

USE [tempdb]
GO

DBCC SHRINKFILE (N'tempdev' , 0, TRUNCATEONLY)  --释放所有可用空间
GO

DBCC SHRINKFILE (N'tempdev' , 500) -- 收缩到 500MB

GO

解决方案:

SQL Server 2005 及后续版本为了增强 tempdb 的性能,会缓存一些 IAM 页,以备将来重新使用这些页面。在这种情况下,必须首先释放 IAM 页,才能释放其对应的页面。因此,通过 DBCC FREESYSTEMCACHE,从所有缓存中释放所有未使用的缓存条目,然后再收缩 tempdb 。

USE [tempdb]
GO

DBCC FREESYSTEMCACHE ('ALL')

GO

DBCC SHRINKFILE (N'tempdev' , 500)

GO

终于收缩到 500 MB。成功!

关于 DBCC FREESYSTEMCACHE,请参考 https://technet.microsoft.com/zh-cn/library/ms178529.aspx

收缩 tempdb 数据库相关推荐

  1. 数据文件shrink_SQL Server中的Shrink TempDB数据库概述

    数据文件shrink This article explores the usage of TempDB and different ways to shrink the TempDB databas ...

  2. Tempdb数据库详细介绍

    Tempdb数据库详细介绍 一.Tempdb简介 tempdb是SQLServer的系统数据库一直都是SQLServer的重要组成部分,用来存储临时对象.可以简单理解tempdb是SQLServer的 ...

  3. 压缩SQL数据库日志-收缩SQL数据库日志-备份SQL数据库日志-删除SQL数据库日志

    [标题]压缩SQL数据库日志-收缩SQL数据库日志-备份SQL数据库日志-删除SQL数据库日志  [内容]         清除SQL数据库日志文件        有两种方式: 一.是压缩日志,二.是 ...

  4. 第八章 了解tempdb数据库

    1.一个sqlserver数据库实例上只能有一个tempdb数据库,这个实例上所有的用户都共享这个数据库. 2.tempdb数据库在每次sqlserver重启后都会重新创建,所以数据会丢失. 3.因为 ...

  5. 如何监视SQL Server tempdb数据库

    When it comes to the monitoring of SQL Server system databases, the tempdb database is one of the mo ...

  6. sql tempdb清理_SQL Server TempDB数据库和闩锁争用

    sql tempdb清理 In this article, we will learn latch contention issues that we might experience in the ...

  7. tempdb数据库清理_tempdb数据库,简介和建议

    tempdb数据库清理 介绍 ( Introduction ) Many times the people focus on the user databases to improve the per ...

  8. tempdb数据库清理_如何检测和防止TempDB数据库意外增长

    tempdb数据库清理 In this article, we will discuss the best practices that should be followed in order to ...

  9. 收缩Vcenter数据库

    注意: 在收缩日志前必须截断事务日志. 一. SQL Server 2008 收缩日志 (1) 使用SQL管理器收缩日志 第一步执行如下命令 ALTER DATABASE dbname SET REC ...

最新文章

  1. Oracle中判断空游标的方法
  2. HDU - 4686 Arc of Dream(矩阵快速幂,水题)
  3. Kubernetes 的2020年“野望”
  4. TensorFlow的各种应用,你晓得不?
  5. java 拉丁文 unicode_“java语言使用的是Unicode编码”是指的jvm?.java文件?
  6. 当代年轻人的“快乐秘籍”—— Z时代营销攻略
  7. spark 序列化_spark shell 配置 Kryo 序列化
  8. 第五章 MNIST数字识别问题(二)
  9. Java 反编译工具哪家强?对比分析瞧一瞧
  10. android rtsp传输,android-ndk – 使用FFMpeg在Android客户端上进行RTSP流式传输
  11. PID调节原理——方法
  12. 计算机怎样把c盘扩大,电脑变卡 原来都是C盘容量惹的祸 简单一招教你如何扩大C盘容量...
  13. java转Js原生,Java到JavaScript的转换
  14. bugk学习1:宽带信息泄露misc
  15. 郦旭东小可爱的大数据算法课程期末复习
  16. java 生成csv文件_Java生成CSV文件实例详解
  17. HTTP协议中的1xx,2xx,3xx,4xx,5xx状态码分别表示什么,列举常见错误码及含义
  18. 根据先序和中序(中序和后序)确定二叉树
  19. 第四次作业——肖祥英
  20. 怎么做一个可执行的生产计划排程?

热门文章

  1. AGV机器人市场:未来竞争大战一触即发
  2. 机器学习算法面试—口述(4):决策树
  3. 计算的极限(零):逻辑与图灵机
  4. 防止被算力“锁死”,人工智能进化急需革命性算法
  5. 全球数字孪生市场大预测:2025 年的 358 亿美元,年复合增长率(CAGR)高达 37.8%...
  6. 全球5G专利能力榜T0P15出炉:谁是冠军?
  7. 广度深度都要,亚马逊是如何推动 Alexa 内生成长的?
  8. 工业4.0进行时:未来协作方式的变革
  9. 师生脑信息传递的证据:部分学习还是整体学习?
  10. 这个勒索软件也太菜了!