ms sql入门基础-压缩数据库--

ms sql入门基础-压缩数据库--

ID:9689376

大小:51.00 KB

页数:2页

时间:2018-05-05

ms sql入门基础-压缩数据库--_第1页
ms sql入门基础-压缩数据库--_第2页
资源描述:

《ms sql入门基础-压缩数据库--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、MSSQL入门基础:压缩数据库>>  数据库在使用一段时间后,时常会出现因数据删除而造成数据库中空闲空间太多的情况,这时就需要减少分配给数据库文件和事务日志文件的磁盘空间,以免浪费磁盘空间。当数据库中没有数据时,可以修改数据库文件属性直接改变其占用空间,但当数据库中有数据时,这样做会破坏数据库中的数据,因此需要使用压缩的方式来缩减数据库空间。可以在数据库属性选项中选择Autoshrink选项,让系统自动压缩数据库,也可以用人工的方法来压缩。人工压缩数据库有以下两种方式:  1、用EnterpriseMana

2、ger压缩数据库  在EnterpriseManager中在所要压缩的数据库上单击右键,从快捷菜单中的所有任务(AllTasks)中选择ShrinkDatabase(压缩数据库)选项,就会出现如图6-10所示的对话框。可以在图6-10所示的对话框中选择数据库的压缩方式,也可以选择使用压缩计划或压缩单个文件。    单击图6-10中的Files按钮,会出现如图6-11所示的压缩数据库文件对话框,可以针对每个数据库文件进行不同的压缩设置。    单击图6-10中的Change按钮,会出现如图6-12所示的压缩计

3、划编辑对话框,可以指定压缩计划的执行方式。单击图6-12中的Change按钮,会出现如图6-13所示的循环工作计划编辑对话框,可以编辑计划执行的周期或时间点。设置完成后单击OK按钮就开始压缩数据库,在压缩结束后会显示一个压缩情况信息框。      2、用Transact-SQL命令压缩数据库  可以使用DBCCSHRINKDATABASE和DBCCSHRINKFILE命令来压缩数据库。其中DBCCSHRINKDATABASE命令对数据库进行压缩,DBCCSHRINKFILE命令对数据库中指定的文件进行压缩。

4、  (1)DBCCSHRINKDATABASE  DBCCSHRINKDATABASE命令语法如下:  DBCCSHRINKDATABASE(database_name[,target_percent]  [,{NOTRUNCATE

5、TRUNCATEONLY}])  各参数说明如下:target_percent指定将数据库压缩后,未使用的空间占数据库大小的百分之几。如果指定的百分比过大,超过了压缩前未使用空间所占的比例,则数据库不会被压缩。并且压缩后的数据库不能比数据库初始设定的容量小。NOTRUECATE

6、  将数据库缩减后剩余的空间保留在数据库,中不返还给操作系统。如果不选择此选项,则剩余的空间返还给操作系统。TRUNCATEONLY  将数据库缩减后剩余的空间返还给操作系统。使用此命令时SQLServer将文件缩减到最后一个文件分配,区域但不移动任何数据文件。选择此项后,target_percent选项就无效了。  例6-14:压缩数据库mytest的未使用空间为数据库大小的20%。  dbccshrinkdatabase(mytest,20)  运行结果如下:  DBCCexecutionpleted.

7、IfDBCCprintederrormessages,contactyoursystemadministrator.(2)DBCCSHRINKFILE  DBCCSHRINKFILE命令压缩当前数据库中的文件。其语法如下:  DBCCSHRINKFILE({file_name

8、file_id}  {[,target_size]

9、  [,{EMPTYFILE

10、NOTRUNCATE

11、TRUNCATEONLY}]})  各参数说明如下:file_id  指定要压缩的文件的鉴别号(Identificationnum

12、ber,即ID)。文件的ID号可以通过FILE_ID()函数或如本章前面所讲述的Sp_helpdb系统存储过程来得到。target_size  指定文件压缩后的大小。以MB为单位。如果不指定此选项,SQLServer就会尽最大可能地缩减文件。EMPTYFILE  指明此文件不再使用,将移动所有在此文件中的数据到同一文件组中的其它文件中去。执行带此参数的命令后,此文件就可以用ALTERDATABASE命令来删除了。  其余参数NOTRUNCATE和TRUNCATEONLY与DBCCSHRINKDATABASE

13、命令中的含义相同。  例6-15:压缩数据库mydb中的数据库文件mydb_data2的大小到1MB。usemydbdbccshrinkfile(mydb_data2,1)    查看全套MSSQL入门基础教程>>>>>>>>>这篇文章来自..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。