摘要载入中…    请稍等…












内容载入中…    请稍等…

如长时间看不到内容,请关闭浏览器,重新打开此页!

芯友首页 应用软件 编程开发 网络硬件 资源下载 动漫音乐 精美图库 芯友论坛 视频教程 电脑技术QQ群:65314343
 ★★photoshop学友-10万图书免费看★★
 位置:编程开发>sql>SQL基础教程
 
◎→ 本类最新
SQL Server 的升级(3)
SQL Server 的升级(2)
SQL Server 的升级(1)
安装SQL Server(3)
安装SQL Server(2)
安装SQL Server(1)
SQL Server常见版本
数据库技术特性2
数据库技术特性
SQL Server数据库
◎→ 相关资源
VB窗体文章
HTML入门教程
JavaScript入门教程
VbScript入门教程
ASP.net入门教程
C语言入门教程
SQL基础教程
SQL安装配置
◎→ 热门资源
在Excel工作表中输入数据
盗取数百万QQ号案,43人落网
透明FLASH背景代码
清除Excel单元格中的数据
Excel 查找与替换操作
复制和移动Excel单元格
Visual Basic下工具条的制作
Visual Basic窗体背景花纹的实现
Visual Basic 中字符淡出淡入的实
Visual Basic 中文本框处理技巧集

MSSQL压缩数据库


日期:2008-6-28 12:21:35    来源:互联网
   
 -->使用用于 SQL Server 的 IIS 虚拟目录管理实用工具
 -->Visual Basic环境下Video/ Audio压缩数据流播放技术
 -->Excel2000数据库管理

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

  1、用Enterprise Manager 压缩数据库

  在Enterprise Manager 中在所要压缩的数据库上单击右键,从快捷菜单中的“所有任务(All Tasks)”中选择“Shrink Database(压缩数据库)”选项,就会出现如图6-10 所示的对话框。可以在图6-10 所示的对话框中选择数据库的压缩方式,也可以选择使用压缩计划或压缩单个文件。

  

  单击图6-10 中的“Files”按钮,会出现如图6-11 所示的压缩数据库文件对话框,可以针对每个数据库文件进行不同的压缩设置。

  

  单击图6-10 中的“Change” 按钮,会出现如图6-12 所示的压缩计划编辑对话框,可以指定压缩计划的执行方式。单击图6-12 中的“Change” 按钮,会出现如图6-13 所示的循环工作计划编辑对话框,可以编辑计划执行的周期或时间点。设置完成后单击“OK” 按钮就开始压缩数据库,在压缩结束后会显示一个压缩情况信息框。

  

  

  2、用Transact-SQL 命令压缩数据库

  可以使用DBCC SHRINKDATABASE 和DBCC SHRINKFILE 命令来压缩数据库。其中DBCC SHRINKDATABASE 命令对数据库进行压缩,DBCC SHRINKFILE 命令对数据库中指定的文件进行压缩。

  (1) DBCC SHRINKDATABASE

  DBCC SHRINKDATABASE 命令语法如下:

  DBCC SHRINKDATABASE (database_name [, target_percent]

  [, {NOTRUNCATE | TRUNCATEONLY}] )

  各参数说明如下:

target_percent 指定将数据库压缩后,未使用的空间占数据库大小的百分之几。如果指定的百分比过大,超过了压缩前未使用空间所占的比例,则数据库不会被压缩。并且压缩后的数据库不能比数据库初始设定的容量小。 NOTRUECATE

  将数据库缩减后剩余的空间保留在数据库,中不返还给操作系统。如果不选择此选项,则剩余的空间返还给操作系统。 TRUNCATEONLY

  将数据库缩减后剩余的空间返还给操作系统。使用此命令时SQL Server 将文件缩减到最后一个文件分配,区域但不移动任何数据文件。选择此项后,target_percent 选项就无效了。

  例6-14: 压缩数据库mytest 的未使用空间为数据库大小的20%。

  dbcc shrinkdatabase (mytest, 20)

  运行结果如下:

  DBCC execution completed. If DBCC printed error messages, contact your system administrator.

(2) DBCC SHRINKFILE

  DBCC SHRINKFILE 命令压缩当前数据库中的文件。其语法如下:

  DBCC SHRINKFILE ( {file_name | file_id }

  { [, target_size] |

  [, {EMPTYFILE | NOTRUNCATE | TRUNCATEONLY}] } )

  各参数说明如下:

file_id

  指定要压缩的文件的鉴别号(Identification number, 即ID)。文件的ID 号可以通过 FILE_ID()函数或如本章前面所讲述的Sp_helpdb 系统存储过程来得到。 target_size

  指定文件压缩后的大小。以MB 为单位。如果不指定此选项,SQL Server 就会尽最大可能地缩减文件。 EMPTYFILE

  指明此文件不再使用,将移动所有在此文件中的数据到同一文件组中的其它文件中去。执行带此参数的命令后,此文件就可以用ALTER DATABASE 命令来删除了。

  其余参数NOTRUNCATE 和TRUNCATEONLY 与DBCC SHRINKDATABASE 命令中的含义相同。

  例6-15: 压缩数据库mydb 中的数据库文件mydb_data2 的大小到1MB。 use mydb dbcc shrinkfile (mydb_data2, 1)

  

 [1]

SQL Server 的升级(3)

Visual Basic环境下Video/Audio压缩数据流播放技术

VB5.0 中远程数据库的访问

--->TopByteLabs PowerShrink V2.5┊PowerPoint文件快速压缩工具┊英文绿色特别版
--->UPXShell V3.42.2007┊应用程序的压缩、解压缩超强利器┊多国语言绿色免费版
--->dbpack文件打包工具 II V2.0┊将文件打包压缩在一起浏览┊简体中文绿色特别版
--->WinZip Pro V11.1Final Build 7466┊老牌的压缩和解压缩工具┊汉化修正绿色版
--->超级缩霸 V1.00┊中国人开发的功能强大压缩、解压缩软件┊简体中文绿色特别版
Tags:  SQL 压缩 数据库



芯友网版权所有 1999-2006 | 著作权与商标声明 | 法律声明 | 服务条款 | 隐私声明 | 联系我们