如何在SQL Server 2000中收缩数据库

本主题介绍如何使用SQL Server Management Studio。

中的对象资源管理器收缩数据库。收缩的数据库不能小于数据库的最小大小。最小大小是最初创建数据库时指定的大小,或者是最后一次文件大小更改操作(例如

DBCC收缩文件)设置。例如,如果数据库的大小在最初创建时是10 MB,然后增长到100 MB。

MB,数据库只能收缩到10 MB,即使数据库中的所有数据都已删除。

收缩数据库

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

展开数据库,然后右键单击要收缩的数据库。

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

或者,选中“释放未使用的空间前重新组织文件”复选框。如果选中此复选框,则必须指定收缩文件中最大可用空间的值。

选择此选项与在执行DBCC收缩数据库时指定target_percent值的效果相同。清除此选项与使用TRUNCATEONLY选项执行DBCC SHRINKDATABASE的效果相同。TRUNCATEONLY将文件收缩到最后分配的区域。这将在不移动任何数据的情况下减小文件大小。默认情况下,此选项处于清除状态。

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

单击“确定”。

收缩数据库

当...的时候

当数据库中的数据库文件太大或有未使用的页面时,可以通过收缩数据库来收缩数据库。同样,事务日志文件也可以收缩。数据库文件可以作为组或

单独手动收缩,也可以设置为按指定间隔自动收缩。收缩数据库的活动在后台执行,不影响数据库中的用户活动。

操作步骤如下:

(1)打开SQL Server企业管理器。双击打开数据库节点,在要收缩的数据库名称上单击鼠标右键,在弹出的快捷菜单中选择所有任务→收缩数据库,打开收缩数据库对话框,如图1所示。

图1收缩数据库

(2)指定数据库的收缩率,可以从以下选项中选择。

在收缩文件中的最大可用空间文本框中输入收缩数据库中剩余的可用空间量。基于“数据库大小,可用空间”的值。如果最大可用空间为“25%”,请在此选项中设置小于此值的百分比,例如“12%”。

选中“收缩前将页面移动到文件的开头”复选框,将释放的文件空间保留在数据库文件中,并将包含数据的页面移动到数据库文件的开头。

(3)在“计划”选项框中,选择是否定期自动执行数据库压缩操作。选择“根据此计划收缩数据库”复选框,然后单击“更改”按钮,以创建或更改自动收缩数据库的频率和时间。

(4)最后,点击确定完成操作。