SQLSERVER压缩数据文件的用处有多大

前奏:

前些天因为客户那边的问题(其实是盗版问题),只能使用免费的SQLSERVER EXPRESS版本

SQLSERVER2005 的express版本的SQLSERVER的整个数据库的数据文件大小限制为4GB(SQLSERVER2012express版本限制是10G),就是说不管你用多少个文件组,多少个辅助数据文件ndf

所有加起来都不能超过4GB(mdf+ndf)

事务日志文件大小没有限制

因为我们的数据库只是使用了一个主数据文件GPOS.mdf和一个事务日志文件GPOS.ldf

本人的解决思路:

本人在想如果是这样,到时候就收缩数据库呗

在网上查了一下资料:由于DBCC SHRINKDATABASE一次运行会同时影响所有的文件(包括数据文件和日志文件),使用者不能

指定每个文件的目标大小,其结果可能不能达到预期的要求。所以建议先做好规划,对每个文件确定预期目标,然后使用DBCC SHRINKFILE

来一个文件一个文件地做比较稳妥

本来很开心的,网上资料都说使用DBCC SHRINKFILE来收缩文件,那这样就不怕拉 (我不怕不怕拉~)

但是,往下看那个资料:

1、首先了解数据文件当前的使用情况

收缩量的大小不可能超过当前文件的空闲空间的大小。如果想要压缩数据库的大小,首先要确认数据文件里的确有相应未被使用的空间。如果空间都在

使用中,那就要确认大量占用空间的对象(表格或索引)。然后通过归档历史数据,先把空间释放出来

2、主数据文件(primary file)是不能被清空的。能被完全清空的只有辅助数据文件

3、如果要把一个文件组整个清空,要删除分配在这个文件组上的对象(表格或索引),或者把他们移到其他文件组上。
DBCC SHRINKFILE不会帮你做这个工作

把数据文件里面数据和对象清除完、确认数据文件(组)有足够的空闲空间后,管理员就可以使用DBCC SHRINKFILE来缩小或清空指定文件了。

如果要缩小文件,就填上需要的target_size,如果要清空文件,就选择EMPTYFILE

根据上面资料所说,本人的解决思路是:

1、确认大量占用空间的对象(表格或索引)。然后通过归档历史数据,先把空间释放出来再压缩数据文件

2、重建索引,把一些数据页面重排一次,原先的页面被释放,所占用的分区也被释放,再去DBCC SHRINKFILE

如果你们有其他解决方法希望你们告诉我,谢谢您们了!!

SQLSERVER压缩数据文件的用处有多大相关推荐

  1. linux compress参数,compress命令_Linux compress 命令用法详解:使用Lempress-Ziv编码压缩数据文件...

    compress命令使用"Lempress-Ziv"编码压缩数据文件.compress是个历史悠久的压缩程序,文件经它压缩后,其名称后面会多出".Z"的扩展名. ...

  2. Linux下empress数据库,Linux命令compress使用“Lempress-Ziv”编码压缩数据文件

    compress命令使用"Lempress-Ziv"编码压缩数据文件.compress是一个相当古老的unix档案压缩指令,压缩后的档案会加上一个.Z 延伸档名以区别未压缩的档案, ...

  3. mysql数据库表空间压缩,表空间中有数据也可以压缩表空间(数据文件)大小!!...

    首先说声抱歉,在 中提出以下观点,经过研究请教,发现观点都是错误的,在这里给予更正. 3.得知表空间中有数据不能resize数据文件的大小:要想resize数据文件,那么表空间中必须没有数据. 更正后 ...

  4. php在线读取pdf文件大小_怎么压缩PDF文件?快来试试这些工具!

    怎么压缩PDF文件?需要处理一些大体积的文件,我们首先想到的就是把它进行压缩.如果遇到的是PDF文件,知道该怎么去压缩吗?PDF压缩有一些简单又高效的方法,今天小编就选择两个觉得还不错的PDF压缩方法 ...

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

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

  6. Oracle ADG备库SYSAUX数据文件坏块恢复处理(ORA-00600,ORA-10567,ORA-10564......

    点击上方"蓝字" 关注我们,享更多干货! 本文阐述了Oracle ADG备库SYSAUX数据文件坏块恢复处理(ORA-00600,ORA-10567,ORA-10564,ORA-0 ...

  7. Oracle 11g_管理表空间和数据文件(7)

    1. 表空间和数据文件的关系 在Oracle数据库中,表空间和数据文件之间的关系非常密切,这二者之间相互依存,也就是说,创建表空间时必须创建数据文件,增加数据文件时也必须指定表空间. Oracle磁盘 ...

  8. mysql 数据文件压缩,压缩MySQL数据文件的妙招

    MySQL数据文件如果过大,能否进行压缩呢?答案是肯定的.下面就教您一个压缩MySQL数据文件的方法,希望对您能有所帮助. MySQL使用一段时间后,MySQL数据文件ibdata会增长得很大(主要是 ...

  9. SQLSERVER数据库日志文件过大,如何压缩并定期清理 ?

    日志文件64.7G,硬盘都快满了, 解决方案如下:先压缩数据库日志文件 (以我SQL2000 的iRecorder数据库为例): 右键iRecorder   属性 --> 选项-->故障还 ...

最新文章

  1. mysql数据定义语句有哪些_MySQL语法一:数据定义语句 钓鱼翁
  2. 201421410040 张运焘 实验一
  3. python断点续传下载_Python版本,图片,视频断点续传下载
  4. 前端工具:推荐几款UI设计师好用的设计软件
  5. 在线自动下载最新版本jquery
  6. 带前导0的数字三角形(洛谷P5721题题解,Java语言描述)
  7. C# JsonHelper
  8. go 链路追踪_Go技术日报(20200911)
  9. Java 建模:子整体软件开发
  10. java 修改字体大小
  11. 【SpringBoot】整合jdbc
  12. linux 查看gcc安装目录,linux安装GCC详解
  13. jQuery第六章课后作业
  14. 现有的 NFT 协议
  15. 半导体储存器例题小试--十安辰
  16. python根据日期算星期几_python根据日期返回星期几的方法
  17. 点积与叉乘的运算与物理意义
  18. SCCM 2012系列之二 Operations Manager系统要求
  19. 8421码,5421码,2421码,余3码特点及转换
  20. Unity中2D游戏多分辨率屏幕适配方案

热门文章

  1. Codeforces 815C. Karen and Supermarket【树形DP】
  2. 1015 水仙花数(枚举)
  3. pt-online-schema-change 修改主键导致数据删除失败的问题调查
  4. FreeRTOS协程
  5. 大厂面试官必问的 MySQL 索引调优等问题,看这篇就够了
  6. dubbo和mq的使用场景
  7. 【技术文档】JEECG整合JXLS步骤与开发
  8. SPA 单页Web应用
  9. Windows平台下SVN安装配置及使用
  10. 建立和使用Maven项目骨架Archetype