很多人在删除大量数据后收缩数据库,却发现没法收缩到预期效果。

由于使用DBCC SHRINKFILE来收缩数据文件时,是针对数据区来收缩,因此可以先使用DBCC SHOWFILESTATS来查看文件中未使用的分区数(TotalExtents-UsedExtents),如果删除大量数据但未使用分区数比较小,可以先重建索引再收缩数据文件。

测试数据:

USE DB006
GO
CREATE TABLE TB1
(ID INT IDENTITY(1,1),C1 CHAR(8000)
)
GO
INSERT INTO TB1(C1)
SELECT '1' FROM sys.all_columns
GO
DELETE FROM TB1
WHERE ID%8<>1
GO
DBCC SHOWFILESTATS
--TotalExtents:672
--UsedExtents:659
--这时候对数据文件收缩起不到预期目的(删除85%的数据但是没有获得对应的空闲空间),要先重建索引在收缩
GO

曲苑杂坛--收缩数据库文件相关推荐

  1. 曲苑杂坛--修改数据库名和文件组名

    /* 该脚本示例如何完整的修改一个数据库的名称. 数据库为原名称为DB_BEIJING,需要修改成DB_SHANGHAI nzperfect 2012.12.19 */--判断是否存在同名的数据库,以 ...

  2. 【c苑杂坛之小游戏系列】 三子棋游戏

    [c苑杂坛之边学边玩] 三子棋游戏带你初识C语言 1.游戏说明 2.效果展示 3.游戏代码 1.游戏说明 三子棋游戏相信大家都知道,在这里不去讲述游戏背景,对本代码实现的三子棋游戏进行一定的说明. 博 ...

  3. [翻译]为什么你不要收缩数据库文件

    前言,这几天查看了很多关于SQL SERVER收缩数据文件方面的文章,准备写一篇关于收缩日志方面的文章,但是突然有种冲动将看过经典的文章翻译出来,下面这篇文章是翻译的是Paul Randal – &q ...

  4. SQL SERVER数据库文件收缩

    --进入需要收缩的数据库,获取数据文件名,日志名,因为这些名字不一定和数据库名一致,但执行DBCC的时候又需要 select * from sysfiles --截断事务日志,这个地方写数据库名,非文 ...

  5. 1-2 通过SQL管理数据库文件

    1-2  通过SQL管理数据库文件 u      掌握数据库文件的类型,学习在管理平台下建立数据库文件和文件组 u      掌握数据库文件及日志文件的建立操纵语句 u      掌握对数据库文件的修 ...

  6. SQL SERVER 收缩数据库的命令

    1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG  2.截断事务日志: BACKUP LOG 数据库名 WITH NO_LOG 3.收缩数据库文件(如果不压缩,数据库的文件 ...

  7. 关于数据库突然变得很卡,然后发现数据库文件变的超大的时候

    5月某一天,接到客户通知程序奔溃了,任何增删改操作都反馈数据库返回超时,远程了解到可能数据库有问题. 第二天赶到现场操作时,偶然发现数据库文件竟然有119G多可用空间只有0.48M 上图先 在看 找到 ...

  8. 数据库收缩数据文件的尝试(二)(r11笔记第9天)

    在之前自己的一个测试环境中,因为本身磁盘空间不足,导致一个测试库数据目录溢出,最后花了点功夫,将一个2G左右的文件经过收缩的操作后,竟然收缩为7M.详情可以参考 收缩关于收缩数据文件的尝试(r5笔记第 ...

  9. DBCC SHRINKFILE收缩日志/收缩数据库/收缩文件

    DBCC SHRINKFILE 收缩相关数据库的指定数据文件或日志文件大小. 语法 DBCC SHRINKFILE     ( { file_name | file_id }         { [  ...

最新文章

  1. response html 页面,使用response将html拼接页面写到当前浏览器端完成自动提交功能...
  2. 2017.9.18 数颜色 思考记录
  3. 17.软件架构设计:大型网站技术架构与业务架构融合之道 --- 团队能力的提升
  4. mysql加begin报错,MySQL存储过程例子,不能在if else里面用begin end否则会报错Error Code:1064解决...
  5. 现代控制工程(二)状态方程的解
  6. python中将一个numpy数组转为str,写入文件时会自动换行
  7. 玩游戏计算机缺失msvcp140,游戏缺少msvcp140.dll错误提示怎么办解决方法
  8. oracle中文chr,Oracle中chr(10) chr(9)和chr(13)用法和意义
  9. 新能源车企凶猛下沉,“新车商”会是一条捷径吗?
  10. 程序员的可迁移技能和经验
  11. 2_竞赛无人机基础飞行控制函数——零基础学习竞赛无人机搭积木式编程
  12. STM32F1基于H桥的电机控制程序分析
  13. 论文笔记:WWW 2019 Heterogeneous Graph Attention Network
  14. 一个等号= 二个等号== 三个等号=== 的区别
  15. python中dict.update与__dict__的使用
  16. Java视频教学从入门到精通(2022最新版)
  17. 新天骄2912服务器 修改,叶舞秦殇2019.2.13
  18. 酒店餐饮系统Micros9700相关问题
  19. Spring Boot实战,整合Prometheus实现应用监控
  20. Violations Associated with Others

热门文章

  1. nginx 代理 内存_科普Nginx和apache的区别及优缺点比较
  2. Angular应用开发中遇到的问题
  3. Angular 组件交互
  4. js插件 webp_(转)让浏览器支持Webp
  5. 微信小程序自定义弹出框组件,模拟wx.showModal
  6. 8 iOS中KVO 的本质
  7. 利用Injection插件加快Xcode编译速度
  8. .NET 程序设计实验 含记事本通讯录代码
  9. 三、临时弹出一个QQ对话窗口
  10. 使用PermissionsDispatcher轻松解决Android权限问题