当 tempdb 数据文件过大时,可能会需要收缩,下面介绍几种方法以供参考。

如果重启 SQL Server,tempdb 会自动重新创建,tempdb 会回归到初始大小。但是生产环境是不允许重启 SQL Server服务的

下文介绍在线收缩的方法。

使用命令 DBCC SHRINKFILE 收缩单个 tempdb 文件。

DBCC SHRINKFILE命令的详细介绍请参考:DBCC SHRINKFILE (Transact-SQL)

操作步骤:
1.确定主数据文件 (tempdb.mdf)、日志文件 (templog.ldf) 的所需大小,确保在这些文件中使用的空间小于或等于所需的目标大小。
2.用查询分析器连接到 SQL Server,然后为需要收缩的特定数据库运行下列 Transact-SQL 命令:

USE [tempdb]
GO
DBCC SHRINKFILE (N'tempdb.mdf' , 0, TRUNCATEONLY)  --释放所有可用空间
GO
DBCC SHRINKFILE (N'tempdb.mdf' , 500) -- 收缩datafile到 500MB
GO
DBCC SHRINKFILE (N'templog.ldf' , 10) -- 收缩日志到 10MB
GO

如果出现无法收缩tempdb的情况,可先使用以下方式处理,再收缩。

USE [tempdb]
GO
DBCC FREESYSTEMCACHE ('ALL')  -- PRD环境慎用!!!
GO
DBCC SHRINKFILE (N'tempdb.mdf' , 500)
GO

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

SQL Server TempDB 收缩方法相关推荐

  1. SQL Server数据库收缩日志的方法

    SQL Server数据库收缩日志的方法: 方法一 一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大. 1.设置数据库模式为 ...

  2. 优化SQL Server数据库查询方法

    本文详细介绍了优化SQL Server数据库查询方法. SQL Server数据库查询速度慢的原因有很多,常见的有以下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) ...

  3. sql server 2005 优化方法

    sql server 2005 优化方法<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office ...

  4. sql server 2014安装方法教程

    sql server 2014安装方法教程 下载相应的iso镜像包,大概4G左右, 装载一下, 双击setup.exe; 一直下一步下一步, 偶尔步骤要点击一下 ,截图如下 全局规则,我选择全选,所有 ...

  5. SQL Server Profiler使用方法

    说到Sql的[性能工具]真是强大,可以让一个像我这样的菜鸟都能找到高手的感觉,SQL Server Profiler的中文意思是SQL Server事件探查,这个到低是做什么用的呢?我们都知道探查的意 ...

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

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

  7. python数据库编程:Python基于Pymssql模块实现连接SQL Server数据库的方法详解

    本文实例讲述了Python基于Pymssql模块实现连接SQL Server数据库的方法.分享给大家供大家参考,具体如下: 数据库版本:SQL Server 2012. 按照Python版本来选择下载 ...

  8. Sql Server 2012 分页方法分析(offset and fetch)

    最近在分析 Sql Server 2012 中 offset and fetch 的新特性,发现 offset and fetch 无论语法的简洁还是功能的强大,都是相当相当不错的.其中  offse ...

  9. PHP不能连接MS SQL Server的解决方法

    解决方法: 从MS SQL Server的安装盘中找到如下文件:ntwdblib.dll 用它替换掉apache\bin\下的ntwdblib.dll. 有需求用XAMPP,同时要用MS SQL Se ...

最新文章

  1. 面试题:找出出现次数超过1/2和1/3的数
  2. 配置LANMP环境(2)-- 安装ifconfig命令与安装SecureCRT
  3. python之父叫什么-Python之父:为什么操作符很有用?
  4. c语言怎么解析midi文件,c – 无法读取midi文件? [扩展规格?]
  5. 视频会议应用空间广阔 未来“上云”将成趋势
  6. python 补前导零_Python正则表达式| 程序从IP地址中删除前导零
  7. centos7 docker安装_Centos7 安装 Docker
  8. 知乎学了python_为什么要学 Python?
  9. HFSS19 官方中文教程系列Workshops L01
  10. 机器学习与数学基础知识(一)
  11. 方寸知识篇 - 集成电路制造技术(一)- 集成电路制造技术发展历程
  12. Django 之 Views
  13. BZOJ2794 [Poi2012]Cloakroom [离线][DP]
  14. RHCE培训多少钱?
  15. android 百度地图系列之添加覆盖物和覆盖物的点击事件
  16. ubuntu20.04 跳过grub
  17. 在线高德地图Demo(新测)
  18. 计算机为啥启用不了网络发现,win7系统“网络发现”功能启用不了的解决方法...
  19. sql注入——布尔注入
  20. weblogic1213打补丁报错,对 ORACLE_HOME/.patch_storage 没有读权限或写权限

热门文章

  1. 杨米尔斯理论讲了什么
  2. Linux内核分析 读书笔记 (第十八章)
  3. 为什么我不再使用MVC框架?
  4. Android + https 实现 文件上传
  5. 心理学上的被动_心理学解读:你是被动的人吗?
  6. iphone震动反馈怎么设置,如何在iPhone上禁用触觉反馈振动 | MOS86
  7. GIKT: A Graph-based Interaction Model for Knowledge Tracing
  8. 聊聊小程序的登录逻辑
  9. Axure RP8 图片手风琴
  10. java ssm分公司分销商管理系统