当前位置:首页 » 编程语言 » sqlserver压缩表
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlserver压缩表

发布时间: 2022-08-09 01:35:43

sqlserver 表的压缩类型 哪些表是什么压缩类型

使用alter语法可以修改,但是需要注意,如果列中存在不可转换到目标类型的数据,alter会失败。 alter table xxx alter column xxx int

Ⅱ sql 频繁的压缩表 有没有影响

没有影响,只不过正在压缩表时,数据库运行很慢,对这个表的其他操作会卡死。

Ⅲ sqlserver2008 如何压缩备份数据库

使用GUI配置数据库备份压缩
1. 使用SQL Server管理套件连接到SQL Server 2008实例。
2. 在对象管理器中,右键单击服务器和选择属性来查看服务器属性窗口。
3. 在备份和恢复下,压缩备份显示了备份压缩默认选项的当前设置。这个设置决定了服务器级别对压缩备份的默认:
如果没有选压缩备份,新的备份在默认情况下是不压缩的。
如果选择了压缩备份,那么新的备份在默认情况下会被压缩。
4. 用户需要是sysadmin 或serveradmin 固定服务器角色的成员,来改变数据库备份压缩的默认设置。

Ⅳ 如何收缩sqlserver数据库

本主题介绍如何使用 SQL Server Management Studio
中的对象资源管理器收缩数据库。收缩后的数据库不能小于数据库的最小大小。最小大小是在数据库最初创建时指定的大小,或是上一次使用文件大小更改操作(如
DBCC SHRINKFILE)设置的显式大小。例如,如果数据库最初创建时的大小为 10 MB,后来增长到 100
MB,则该数据库最小只能收缩到 10 MB,即使已经删除数据库的所有数据也是如此。

收缩数据库

在对象资源管理器中,连接到 SQL Server 数据库引擎实例,然后展开该实例。

展开“数据库”,再右键单击要收缩的数据库。

指向“任务”,指向“收缩”,然后单击“数据库”。

根据需要,可以选中“在释放未使用的空间前重新组织文件”复选框。如果选中该复选框,必须为“收缩后文件中的最大可用空间”指定值。

选中该选项的作用与执行 DBCC SHRINKDATABASE 时指定 target_percent 值相同。清除该选项的作用与使用 TRUNCATEONLY 选项执行 DBCC SHRINKDATABASE 相同。TRUNCATEONLY 将文件收缩到最后分配的区。这将减小文件的大小,但不移动任何数据。默认情况下,该选项为清除状态。

输入收缩数据库后数据库文件中剩下的最大可用空间百分比。允许的值介于 0 和 99 之间。该选项仅在选中“在释放未使用的空间前重新组织文件”时可用。

单击“确定”。

收缩数据库

数据库中的数据库文件过于庞大或者存在未使用页时,可以使用收缩数据库方法来实现对数据库的收缩,同样,事务日志文件也可以收缩。数据库文件可以作为组或
单独地进行手工收缩,也可设置为按指定的时间间隔自动收缩。收缩数据库的活动是在后台进行,并不影响数据库内的用户活动。
操作步骤如下:
(1)打开SQL Server企业管理器。双击打开“数据库”节点,在要收缩的数据库名称上,单击鼠标右键,在弹出的快捷菜单中选择“所有任务”→“收缩数据库”命令,弹出“收缩数据库”对话框,如图1所示。

收缩数据库
(2)指定数据库的收缩量,可以从以下选项中选择。
在“收缩后文件中的最大可用空间”文本框中输入收缩后数据库中剩余的可用空间量。以“数据库大小,可用空间”值作为依据。如最大可用空间是“25%”,则在该选项中设置小于该数值的百分比,如“12%”。
选择“在收缩前将页移到文件起始位置”复选框,使释放的文件空间保留在数据库文件中,并使包含数据的页移到数据库文件的起始位置。
(3)在“调度”选项框中,选择是否自动定期执行数据库压缩操作。选中“根据本调度来收缩数据库”复选框,单击“更改”按钮,创建或更改自动收缩数据库的频率和时间。
(4)最后单击“确定”按钮完成操作。

Ⅳ SqlServer数据文件太大,表占用空间太大,怎么释放空间

sqlserver数据文件太大,表占用空间太大,怎么释放空间
ms
sqlserver
自带收缩功能
可以试下
表占用空间大不一定能收缩多少
毕竟有数据在那,如果这表经常有删除动作的话
收缩还是有用的,

Ⅵ 如何压缩SQL2005数据库表未用空间


SQL
Server
Management

对象资源管理器

数据库
中,右击
要压缩的数据库,选
任务->收缩->收缩文件,打开
收缩文件
窗口,选中
释放未使用的空间
,确定。

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

本人的解决思路:
本人在想如果是这样,到时候就收缩数据库呗
在网上查了一下资料:由于DBCC SHRINKDATABASE一次运行会同时影响所有的文件(包括数据文件和日志文件),使用者不能
指定每个文件的目标大小,其结果可能不能达到预期的要求。所以建议先做好规划,对每个文件确定预期目标,然后使用DBCC SHRINKFILE
来一个文件一个文件地做比较稳妥
本来很开心的,网上资料都说使用DBCC SHRINKFILE来收缩文件,那这样就不怕拉 (我不怕不怕拉~)
但是,往下看那个资料:
1、首先了解数据文件当前的使用情况
收缩量的大小不可能超过当前文件的空闲空间的大小。如果想要压缩数据库的大小,首先要确认数据文件里的确有相应未被使用的空间。如果空间都在
使用中,那就要确认大量占用空间的对象(表格或索引)。然后通过归档历史数据,先把空间释放出来

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

3、如果要把一个文件组整个清空,要删除分配在这个文件组上的对象(表格或索引),或者把他们移到其他文件组上。
DBCC SHRINKFILE不会帮你做这个工作
把数据文件里面数据和对象清除完、确认数据文件(组)有足够的空闲空间后,管理员就可以使用DBCC SHRINKFILE来缩小或清空指定文件了。
如果要缩小文件,就填上需要的target_size,如果要清空文件,就选择EMPTYFILE

根据上面资料所说,本人的解决思路是:
1、确认大量占用空间的对象(表格或索引)。然后通过归档历史数据,先把空间释放出来再压缩数据文件
2、重建索引,把一些数据页面重排一次,原先的页面被释放,所占用的分区也被释放,再去DBCC SHRINKFILE

Ⅷ sqlserver如何压缩数据文件空间

  • 在程序组中,展开“Sqlserver”运行“查询分析器”。输入用户名、密码。

Ⅸ SQLSERVER压缩为何用sp_who发芽时一向显示suspended

挂起不必然就有问题,有时辰资本紧缺,会优先分配权限给此外历程,这时辰有些历程就会挂起。直到资阅暌剐余暇的时辰再措置,可是我初步估量是你的压缩太狠了,还有,你这个事实是压缩仍是缩短啊?我对一个3000万的表进行压缩(2008才有),都没有问题。可是缩短的话,如不美观一次性缩短太年夜规模,会期待良久,我就试过等了几个小时都还没好。后来kill失踪这个历程,然后500M一次来缩短,几分钟就好了。只要你kill的时辰是期待它完成而不是直接重启处事的话,一般不会有侍趵硎题,可是你直接重启处事可能会导致数据库不成用等后不美观。kill也是一个事务,你运行了多久,可能就要期待它回滚多久。有可能的话就等它kill完,否则......重启吧。不是每次城市出意外的