问题描述:
怎样压缩MSSQL数据库,我的数据库文件显示占用空间120M,可用空间105M,其实正直有用的也只有几十M,怎样压缩呢?请哪位朋友提供解决方法!
解析:
数据库在使用一段时间后,时常会出现因数据删除而造成数据库中空闲空间太多的情况,这时就需要减少分配给数据库文件和事务日志文件的磁盘空间,以免浪费磁盘空间。当数据库中没有数据时,可以修改数据库文件属性直接改变其占用空间,但当数据库中有数据时,这样做会破坏数据库中的数据,因此需要使用压缩的方式来缩减数据库空间。可以在数据库属性选项中选择“Auto shrink”选项,让系统自动压缩数据库,也可以用人工的方法来压缩。人工压缩数据库有以下两种方式:
1、用Enterprise Manager 压缩数据库
在Enterprise Manager 中在所要压缩的数据库上单击右键,从快捷菜单中的“所有任务(All Tasks)”中选择“Shrink Database(压缩数据库)”选项
、用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 选项就无效了。
压缩数据库mytest 的未使用空间为数据库大小的20%。
dbcc shrinkdatabase (mytest, 20)
运行结果如下:
DBCC execution pleted. 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
Management
Studio并连接到数据库引擎数据库。
2、在“对象资源管理器”窗格中展开“数据库”节点。
3、右击要修改的数据库,在d出的快捷菜单中选择“任务——收缩——数据库”命令,打开“收缩数据库”对话框。
4、选中“收缩 *** 作”区域的复选框,用微调按钮调节“收缩后文件中的最大可用空间”到合适的大小。
5、单击“确定”按钮,完成数据库的收缩 *** 作。
以上就是专题栏小编带来的SQL
Server
2005教程,更多教程请看“http://www.zhuantilan.com/zt/sqlserver2005/”
安装前准备:安装IIS,打开控制面板,点“添加或删除程序”,点“添加/删除Windows组件(A)”,把“Internet 信息服务(IIS)”前面的勾选框的勾选上,点“下一步”,一路确认完成。这个过程一般没有问题。
当然,要装SQL Server 2005,当然要准备安装程序(光盘),也就要选对版本。
我
之前下载了个“Microsoft SQL Server 2005 Enterprise Edition”,兴冲冲的去安装,安装不成功,最后看他的
安装说明里面恰好这个版本“Windows XP Professional Edition SP24”是不能安装的,背啊。。。。才知道磨刀不误砍材
功的道理,后来去下载了。“Microsoft SQL Server 2005 Standard Edition”,920MB的压缩包。
工具/原料
SQL Server 2005的安装光盘2张
方法/步骤1:第一张光盘安装
1
先打开第一张,点“服务器组件、工具、联机丛书和示例(C)”,然后选择“我接受许可条款和条件(A)”,这时提示已成功安装所需要的组件。
2
接下来使用安装向导,点击“下一步”,继续,进行系统配置的检查,这一步骤
系统配置检查很重要,14个项目里面如果有1项有错误或者警告,整个SQL Server 2005都将不正常。注册信息就是默认的,点击“下一步”,如图勾选要安装的程序。
3
如果是第一次安装Server 2005,就选择默认实例,下图所示。
4
如果不是第一次安装,就选择命名实例,如图所示。
5
接下来继续安装,按照图上选择。使用“混合身份认证”,并设置密码。继续安装,下面一步结束后,表示第一张光盘安装成功。
END
方法/步骤2:第二张光盘安装
1
上面的安装顺利完成后,打开SQL Server 2005的安装光盘的第二张,点“仅工具、联机丛书和示例(T) ” 。
2
然后继续进行安装,在功能选择那里,选择客户端组件。
3
下图表示安装进度,需要等待一小段时间。这一步骤完成以后,就可以选择“完成”,只要不出现错误,则表示安装完全成功了。
http://jingyan.baidu.com/article/4b52d70288b2cdfc5c774baa.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)