数据库收缩有几种方法

数据库收缩有几种方法,第1张

--1用dbcc命令,带不同的参数测试

--1.1收缩指定数据库中的数据文件和日志文件的大小

DBCC SHRINKDATABASE ( test )

DBCC SHRINKDATABASE ( test,TRUNCATEONLY )

DBCC SHRINKDATABASE ( test,NOTRUNCATE )

DBCC SHRINKDATABASE ( test ) WITH NO_INFOMSGS

--1.2收缩当前数据库的指定数据或日志文件的大小,

DBCC SHRINKFILE (Test)

DBCC SHRINKFILE (Test_log)

DBCC SHRINKFILE (Test_log,EMPTYFILE)

DBCC SHRINKFILE (Test_log,TRUNCATEONLY) WITH NO_INFOMSGS

--2.用企业管理器

--选中数据库->右键->任务->数据库/文件->确定

本主题介绍如何使用

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企业管理器。双击打开“数据库”节点,在要收缩的数据库名称上,单击鼠标右键,在d出的快捷菜单中选择“所有任务”→“收缩数据库”命令,d出“收缩数据库”对话框,如图1所示。

图1

收缩数据库

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

在“收缩后文件中的最大可用空间”文本框中输入收缩后数据库中剩余的可用空间量。以“数据库大小,可用空间”值作为依据。如最大可用空间是“25%”,则在该选项中设置小于该数值的百分比,如“12%”。

选择“在收缩前将页移到文件起始位置”复选框,使释放的文件空间保留在数据库文件中,并使包含数据的页移到数据库文件的起始位置。

(3)在“调度”选项框中,选择是否自动定期执行数据库压缩 *** 作。选中“根据本调度来收缩数据库”复选框,单击“更改”按钮,创建或更改自动收缩数据库的频率和时间。

(4)最后单击“确定”按钮完成 *** 作。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9982236.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存