SQL Server TempDB 收缩方法
当 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 收缩方法相关推荐
- SQL Server数据库收缩日志的方法
SQL Server数据库收缩日志的方法: 方法一 一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大. 1.设置数据库模式为 ...
- 优化SQL Server数据库查询方法
本文详细介绍了优化SQL Server数据库查询方法. SQL Server数据库查询速度慢的原因有很多,常见的有以下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) ...
- sql server 2005 优化方法
sql server 2005 优化方法<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office ...
- sql server 2014安装方法教程
sql server 2014安装方法教程 下载相应的iso镜像包,大概4G左右, 装载一下, 双击setup.exe; 一直下一步下一步, 偶尔步骤要点击一下 ,截图如下 全局规则,我选择全选,所有 ...
- SQL Server Profiler使用方法
说到Sql的[性能工具]真是强大,可以让一个像我这样的菜鸟都能找到高手的感觉,SQL Server Profiler的中文意思是SQL Server事件探查,这个到低是做什么用的呢?我们都知道探查的意 ...
- 如何监视SQL Server tempdb数据库
When it comes to the monitoring of SQL Server system databases, the tempdb database is one of the mo ...
- python数据库编程:Python基于Pymssql模块实现连接SQL Server数据库的方法详解
本文实例讲述了Python基于Pymssql模块实现连接SQL Server数据库的方法.分享给大家供大家参考,具体如下: 数据库版本:SQL Server 2012. 按照Python版本来选择下载 ...
- Sql Server 2012 分页方法分析(offset and fetch)
最近在分析 Sql Server 2012 中 offset and fetch 的新特性,发现 offset and fetch 无论语法的简洁还是功能的强大,都是相当相当不错的.其中 offse ...
- PHP不能连接MS SQL Server的解决方法
解决方法: 从MS SQL Server的安装盘中找到如下文件:ntwdblib.dll 用它替换掉apache\bin\下的ntwdblib.dll. 有需求用XAMPP,同时要用MS SQL Se ...
最新文章
- 面试题:找出出现次数超过1/2和1/3的数
- 配置LANMP环境(2)-- 安装ifconfig命令与安装SecureCRT
- python之父叫什么-Python之父:为什么操作符很有用?
- c语言怎么解析midi文件,c – 无法读取midi文件? [扩展规格?]
- 视频会议应用空间广阔 未来“上云”将成趋势
- python 补前导零_Python正则表达式| 程序从IP地址中删除前导零
- centos7 docker安装_Centos7 安装 Docker
- 知乎学了python_为什么要学 Python?
- HFSS19 官方中文教程系列Workshops L01
- 机器学习与数学基础知识(一)
- 方寸知识篇 - 集成电路制造技术(一)- 集成电路制造技术发展历程
- Django 之 Views
- BZOJ2794 [Poi2012]Cloakroom [离线][DP]
- RHCE培训多少钱?
- android 百度地图系列之添加覆盖物和覆盖物的点击事件
- ubuntu20.04 跳过grub
- 在线高德地图Demo(新测)
- 计算机为啥启用不了网络发现,win7系统“网络发现”功能启用不了的解决方法...
- sql注入——布尔注入
- weblogic1213打补丁报错,对 ORACLE_HOME/.patch_storage 没有读权限或写权限