收缩 tempdb 数据库
客户需求:
这是一个生产环境,在夜深人静的时候发现 tempdb 已经超过500GB。
需求分析:
我们知道,如果重启 SQL Server,tempdb 会自动重新创建,从而使 tempdb 回归到初始大小。但是这是生产环境,不允许重启 SQL Server。
尝试:
直接收缩 tempdb,始终不成功。
USE [tempdb] DBCC SHRINKFILE (N'tempdev' , 0, TRUNCATEONLY) --释放所有可用空间 DBCC SHRINKFILE (N'tempdev' , 500) -- 收缩到 500MB GO |
解决方案:
SQL Server 2005 及后续版本为了增强 tempdb 的性能,会缓存一些 IAM 页,以备将来重新使用这些页面。在这种情况下,必须首先释放 IAM 页,才能释放其对应的页面。因此,通过 DBCC FREESYSTEMCACHE,从所有缓存中释放所有未使用的缓存条目,然后再收缩 tempdb 。
USE [tempdb] DBCC FREESYSTEMCACHE ('ALL') GO DBCC SHRINKFILE (N'tempdev' , 500) GO |
终于收缩到 500 MB。成功!
关于 DBCC FREESYSTEMCACHE,请参考 https://technet.microsoft.com/zh-cn/library/ms178529.aspx
收缩 tempdb 数据库相关推荐
- 数据文件shrink_SQL Server中的Shrink TempDB数据库概述
数据文件shrink This article explores the usage of TempDB and different ways to shrink the TempDB databas ...
- Tempdb数据库详细介绍
Tempdb数据库详细介绍 一.Tempdb简介 tempdb是SQLServer的系统数据库一直都是SQLServer的重要组成部分,用来存储临时对象.可以简单理解tempdb是SQLServer的 ...
- 压缩SQL数据库日志-收缩SQL数据库日志-备份SQL数据库日志-删除SQL数据库日志
[标题]压缩SQL数据库日志-收缩SQL数据库日志-备份SQL数据库日志-删除SQL数据库日志 [内容] 清除SQL数据库日志文件 有两种方式: 一.是压缩日志,二.是 ...
- 第八章 了解tempdb数据库
1.一个sqlserver数据库实例上只能有一个tempdb数据库,这个实例上所有的用户都共享这个数据库. 2.tempdb数据库在每次sqlserver重启后都会重新创建,所以数据会丢失. 3.因为 ...
- 如何监视SQL Server tempdb数据库
When it comes to the monitoring of SQL Server system databases, the tempdb database is one of the mo ...
- sql tempdb清理_SQL Server TempDB数据库和闩锁争用
sql tempdb清理 In this article, we will learn latch contention issues that we might experience in the ...
- tempdb数据库清理_tempdb数据库,简介和建议
tempdb数据库清理 介绍 ( Introduction ) Many times the people focus on the user databases to improve the per ...
- tempdb数据库清理_如何检测和防止TempDB数据库意外增长
tempdb数据库清理 In this article, we will discuss the best practices that should be followed in order to ...
- 收缩Vcenter数据库
注意: 在收缩日志前必须截断事务日志. 一. SQL Server 2008 收缩日志 (1) 使用SQL管理器收缩日志 第一步执行如下命令 ALTER DATABASE dbname SET REC ...
最新文章
- Oracle中判断空游标的方法
- HDU - 4686 Arc of Dream(矩阵快速幂,水题)
- Kubernetes 的2020年“野望”
- TensorFlow的各种应用,你晓得不?
- java 拉丁文 unicode_“java语言使用的是Unicode编码”是指的jvm?.java文件?
- 当代年轻人的“快乐秘籍”—— Z时代营销攻略
- spark 序列化_spark shell 配置 Kryo 序列化
- 第五章 MNIST数字识别问题(二)
- Java 反编译工具哪家强?对比分析瞧一瞧
- android rtsp传输,android-ndk – 使用FFMpeg在Android客户端上进行RTSP流式传输
- PID调节原理——方法
- 计算机怎样把c盘扩大,电脑变卡 原来都是C盘容量惹的祸 简单一招教你如何扩大C盘容量...
- java转Js原生,Java到JavaScript的转换
- bugk学习1:宽带信息泄露misc
- 郦旭东小可爱的大数据算法课程期末复习
- java 生成csv文件_Java生成CSV文件实例详解
- HTTP协议中的1xx,2xx,3xx,4xx,5xx状态码分别表示什么,列举常见错误码及含义
- 根据先序和中序(中序和后序)确定二叉树
- 第四次作业——肖祥英
- 怎么做一个可执行的生产计划排程?