首页 > 前端 > 问答 > 收缩数据库的办法是哪些,SQL SERVER 有没有快速收缩数据库的方法

收缩数据库的办法是哪些,SQL SERVER 有没有快速收缩数据库的方法

来源:整理 时间:2024-05-07 18:51:59 编辑:黑码技术 手机版

本文目录一览

1,SQL SERVER 有没有快速收缩数据库的方法

SQL SERVER 有没有快速收缩数据库的方法DBCC SHRINKDATABASE收缩指定数据库中的数据文件大小。语法DBCC SHRINKDATABASE( database_name [ , target_percent ][ , )参数DBCC SHRINKFILE收缩相关数据库的指定数据文件或日志文件大小。

SQL SERVER 有没有快速收缩数据库的方法

2,如何收缩数据库

你用数据库管理器选中数据库,先分离,然后再附加,然后再点收缩,收缩的时候先收缩日志文件,一般能收缩很多,记得要填写数字啊,比如上面提示能收缩为0,你就填个5兆,这样预留一点空间,而且很快,收缩完日志文件之后再收缩数据库 同理比最小能收缩量大几兆就可以了,但是收缩数据库比较慢 需要很多时间
利用向导,选择你要收缩的数据库,右键->所有任务->收缩数据库-〉在里面设置收缩比执行一下就行,如果,操作日志文件的话,我觉的没有必要,因为日志不会太大了,如果太大的话,直接删除就行,没必要收缩了,

如何收缩数据库

3,有没有好的办法收缩数据MDF文件

1、右击数据库选择,打开Files窗口 2、Files窗口,File type 选择 Log,单击OK完成日志收缩。 按以上方法操作没有效果,原因是数据库的恢复模式不是简单模式,只需要将恢复模式改为简单模式即可用以上操作来收缩日志,方便又好用。
1.清空日志 dump transaction 库名 with no_log 2.截断事务日志: backup log 库名 with no_log 3.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 !

有没有好的办法收缩数据MDF文件

4,怎样减少ACCESS数据库大小

下面一些经验可以为你的问题提供答案。常规办法:1)删除不必要的数据和无用的ACCESS数据库对象例如表、查询、窗体和模块等;2)压缩数据库 ACCESS2003压缩举例:打开数据库,点击菜单(工具)——数据库实用工具——压缩和修复数据库非常规办法:ACCESS数据库经过一段时间添加、更改和删除数据库对象后会产生很多代码及数据库对象碎片和垃圾,对于这些东西常规办法是无法清除的。这也是为什么你的ACCESS数据删除很多数据后,大小不变的原因所在。怎么办呢?可以这样做:先建立一个同名空白数据库,放在另一个文件夹下,接着打开该空白数据库,导入原数据库全部有用的对象(包括:表、窗体、查询、模块、页、宏,无用的不要导入)ACCESS2003导入对象举例:文件——获取外部数据——导入 ,打开“导入”对话框选择需要缩小的数据库后,点击导入按钮,打开“导入对象”对话框 选择全部有用的数据库对象,例如表、窗体等等后点击“确定”按钮 完成导入全部数据库对象。经过上述过程后,所有的数据库垃圾都会被清除掉。再对其进行一次压缩操作,ACCESS数据库将会处在理论上最小状态。
我的下面一些经验可以为你的问题提供答案。常规办法:1)删除不必要的数据和无用的ACCESS数据库对象例如表、查询、窗体和模块等;2)压缩数据库 ACCESS2003压缩举例:打开数据库,点击菜单(工具)——数据库实用工具——压缩和修复数据库非常规办法:ACCESS数据库经过一段时间添加、更改和删除数据库对象后会产生很多代码及数据库对象碎片和垃圾,对于这些东西常规办法是无法清除的。这也是为什么你的ACCESS数据删除很多数据后,大小不变的原因所在。怎么办呢?可以这样做:先建立一个同名空白数据库,放在另一个文件夹下,接着打开该空白数据库,导入原数据库全部有用的对象(包括:表、窗体、查询、模块、页、宏,无用的不要导入)ACCESS2003导入对象举例:文件——获取外部数据——导入 ,打开“导入”对话框选择需要缩小的数据库后,点击导入按钮,打开“导入对象”对话框 选择全部有用的数据库对象,例如表、窗体等等后点击“确定”按钮 完成导入全部数据库对象。经过上述过程后,所有的数据库垃圾都会被清除掉。再对其进行一次压缩操作,ACCESS数据库将会处在理论上最小状态。
这个我不懂抱歉啦
在ACCESS找到压缩数修复数据库就可以了~不同版本菜单不一样,好好找一下~

5,哪种命令可以用来压缩数据库容量

数据库在使用一段时间后,时常会出现因数据删除而造成数据库中空闲空间太多的情况,这时就需要减少分配给数据库文件和事务日志文件的磁盘空间,以免浪费磁盘空间。当数据库中没有数据时,可以修改数据库文件属性直接改变其占用空间,但当数据库中有数据时,这样做会破坏数据库中的数据,因此需要使用压缩的方式来缩减数据库空间。可以在数据库属性选项中选择“Auto shrink”选项,让系统自动压缩数据库,也可以用人工的方法来压缩。人工压缩数据库有以下两种方式:1、用Enterprise Manager 压缩数据库在Enterprise Manager 中在所要压缩的数据库上单击右键,从快捷菜单中的“所有任务(All Tasks)”中选择“Shrink Database(压缩数据库)”选项、用Transact-SQL 命令压缩数据库可以使用DBCC SHRINKDATABASE 和DBCC SHRINKFILE 命令来压缩数据库。其中DBCC SHRINKDATABASE 命令对数据库进行压缩,DBCC SHRINKFILE 命令对数据库中指定的文件进行压缩。(1) DBCC SHRINKDATABASE DBCC SHRINKDATABASE 命令语法如下:DBCC SHRINKDATABASE (database_name [, target_percent][, 各参数说明如下: target_percent 指定将数据库压缩后,未使用的空间占数据库大小的百分之几。如果指定的百分比过大,超过了压缩前未使用空间所占的比例,则数据库不会被压缩。并且压缩后的数据库不能比数据库初始设定的容量小。 NOTRUECATE将数据库缩减后剩余的空间保留在数据库,中不返还给操作系统。如果不选择此选项,则剩余的空间返还给操作系统。 TRUNCATEONLY将数据库缩减后剩余的空间返还给操作系统。使用此命令时SQL Server 将文件缩减到最后一个文件分配,区域但不移动任何数据文件。选择此项后,target_percent 选项就无效了。 压缩数据库mytest 的未使用空间为数据库大小的20%。dbcc shrinkdatabase (mytest, 20)运行结果如下:DBCC execution completed. If DBCC printed error messages, contact your system administrator. (2) DBCC SHRINKFILEDBCC SHRINKFILE 命令压缩当前数据库中的文件。其语法如下:DBCC SHRINKFILE ( [, 各参数说明如下:file_id指定要压缩的文件的鉴别号(Identification number, 即ID)。文件的ID 号可以通过 FILE_ID()函数或如本章前面所讲述的Sp_helpdb 系统存储过程来得到。 target_size指定文件压缩后的大小。以MB 为单位。如果不指定此选项,SQL Server 就会尽最大可能地缩减文件。 EMPTYFILE指明此文件不再使用,将移动所有在此文件中的数据到同一文件组中的其它文件中去。执行带此参数的命令后,此文件就可以用ALTER DATABASE 命令来删除了。 其余参数NOTRUNCATE 和TRUNCATEONLY 与DBCC SHRINKDATABASE 命令中的含义相同。 例: 压缩数据库mydb 中的数据库文件mydb_data2 的大小到1MB。 use mydb dbcc shrinkfile (mydb_data2, 1)
占用的空间是每次扩展后固定的,你删除了内容并不能改变他占用 的空间。数据库压缩是针对数据库存储的内容主要是文本进行压缩存储以节约空间的一种方法。目前主流数据库都有提供该功能,但是压缩率很低,效果不理想。国内有专门做静态数据压缩的产品dbplus可供参考:www.dbplus.cn
文章TAG:收缩数据数据库办法收缩数据库的办法是哪些SERVER有没有快速收缩数据库的方法

最近更新