SQLSERVER压缩数据文件的用处有多大
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压缩数据文件的用处有多大相关推荐
- linux compress参数,compress命令_Linux compress 命令用法详解:使用Lempress-Ziv编码压缩数据文件...
compress命令使用"Lempress-Ziv"编码压缩数据文件.compress是个历史悠久的压缩程序,文件经它压缩后,其名称后面会多出".Z"的扩展名. ...
- Linux下empress数据库,Linux命令compress使用“Lempress-Ziv”编码压缩数据文件
compress命令使用"Lempress-Ziv"编码压缩数据文件.compress是一个相当古老的unix档案压缩指令,压缩后的档案会加上一个.Z 延伸档名以区别未压缩的档案, ...
- mysql数据库表空间压缩,表空间中有数据也可以压缩表空间(数据文件)大小!!...
首先说声抱歉,在 中提出以下观点,经过研究请教,发现观点都是错误的,在这里给予更正. 3.得知表空间中有数据不能resize数据文件的大小:要想resize数据文件,那么表空间中必须没有数据. 更正后 ...
- php在线读取pdf文件大小_怎么压缩PDF文件?快来试试这些工具!
怎么压缩PDF文件?需要处理一些大体积的文件,我们首先想到的就是把它进行压缩.如果遇到的是PDF文件,知道该怎么去压缩吗?PDF压缩有一些简单又高效的方法,今天小编就选择两个觉得还不错的PDF压缩方法 ...
- 数据库收缩数据文件的尝试(二)(r11笔记第9天)
在之前自己的一个测试环境中,因为本身磁盘空间不足,导致一个测试库数据目录溢出,最后花了点功夫,将一个2G左右的文件经过收缩的操作后,竟然收缩为7M.详情可以参考 收缩关于收缩数据文件的尝试(r5笔记第 ...
- Oracle ADG备库SYSAUX数据文件坏块恢复处理(ORA-00600,ORA-10567,ORA-10564......
点击上方"蓝字" 关注我们,享更多干货! 本文阐述了Oracle ADG备库SYSAUX数据文件坏块恢复处理(ORA-00600,ORA-10567,ORA-10564,ORA-0 ...
- Oracle 11g_管理表空间和数据文件(7)
1. 表空间和数据文件的关系 在Oracle数据库中,表空间和数据文件之间的关系非常密切,这二者之间相互依存,也就是说,创建表空间时必须创建数据文件,增加数据文件时也必须指定表空间. Oracle磁盘 ...
- mysql 数据文件压缩,压缩MySQL数据文件的妙招
MySQL数据文件如果过大,能否进行压缩呢?答案是肯定的.下面就教您一个压缩MySQL数据文件的方法,希望对您能有所帮助. MySQL使用一段时间后,MySQL数据文件ibdata会增长得很大(主要是 ...
- SQLSERVER数据库日志文件过大,如何压缩并定期清理 ?
日志文件64.7G,硬盘都快满了, 解决方案如下:先压缩数据库日志文件 (以我SQL2000 的iRecorder数据库为例): 右键iRecorder 属性 --> 选项-->故障还 ...
最新文章
- mysql数据定义语句有哪些_MySQL语法一:数据定义语句 钓鱼翁
- 201421410040 张运焘 实验一
- python断点续传下载_Python版本,图片,视频断点续传下载
- 前端工具:推荐几款UI设计师好用的设计软件
- 在线自动下载最新版本jquery
- 带前导0的数字三角形(洛谷P5721题题解,Java语言描述)
- C# JsonHelper
- go 链路追踪_Go技术日报(20200911)
- Java 建模:子整体软件开发
- java 修改字体大小
- 【SpringBoot】整合jdbc
- linux 查看gcc安装目录,linux安装GCC详解
- jQuery第六章课后作业
- 现有的 NFT 协议
- 半导体储存器例题小试--十安辰
- python根据日期算星期几_python根据日期返回星期几的方法
- 点积与叉乘的运算与物理意义
- SCCM 2012系列之二 Operations Manager系统要求
- 8421码,5421码,2421码,余3码特点及转换
- Unity中2D游戏多分辨率屏幕适配方案