SQL数据库如何压缩

SQL数据库如何压缩,第1张

1、首先从开始菜单着手,打开开始菜单栏,在菜单栏上找到我们已经安装的SQL server 2008,单击打开它。

2、打开SQL server 2008数据库,来到登录界面,在这里我们只需要输入登录服务器名(电脑IP地址)、登录身份、账号、密码,然后单击登录。

3、成功登录进入SQL 数据库,可以看到连接的数据库基本信息,展开数据库节点,单击数据库然后使用鼠标右键,在d出的菜单中选择附加。

4、接着d出附加数据库的界面,这里我们只需要单击界面上的添加按钮就可以了。

5、单击添加按钮后,新d出来一个框,让你选择你要附加的数据文件路径,选择到我们要附加的数据库文件,单击确定按钮。

6、返回到附加数据库的界面,这是我们可以从界面上看到选择的附加数据库文件信息,然后在上方可以修改要附加的数据库名称。

打开 SQL Server Management Studio并连接到数据库引擎数据库。

在“对象资源管理器”窗格中展开“数据库”节点。

右击要修改的数据库,在d出的快捷菜单中选择“任务——收缩——数据库”命令,打开“收缩数据库”对话框。

选中“收缩 *** 作”区域的复选框,用微调按钮调节“收缩后文件中的最大可用空间”到合适的大小。

5

单击“确定”按钮,完成数据库的收缩 *** 作。

1、右击数据库选择,打开Files窗口

2、Files窗口,File type 选择 Log,单击OK完成日志收缩。

按以上方法 *** 作没有效果,原因是数据库的恢复模式不是简单模式,只需要将恢复模式改为简单模式即可用以上 *** 作来收缩日志,方便又好用。

将数据库恢复模式改为简单模式方法:

1、右击数据库选择属性,d出窗口如下图,选择Options选项,将 Recovery Model 改为 Simple 即可。

按如下方法 *** 作也可收缩日志:

1、当数据库恢复模式为简单时。使用dbcc shrinkfile (logfile_name,target_size)命令来完成。如

use mydb

dbcc shrinkfile (mydb_log,10) --将mydb_log收缩至10m

2、当数据库恢复模式为完全时。可以先将数据库模式改为简单模式,再使用上述方法来进行。

use master

alter database mydb set recovery simple

dbcc shrinkfile (mydb_log,10) --将mydb_log收缩至10m

也可以直接备份事务日志文件后再收缩:

use master

backup log mydb to disk='d:/ddbak'

use mydb

dbcc shrinkfile (mydb_log,10) --将mydb_log收缩至10m;

3、通过分离数据库,然后再删除事务日志文件,再附加mdf数据文件,也可以达到某种意义上的事务日志收缩。

以下是有关日志文摘

对于每一个数据库来讲,都需要至少一个事务日志文件。事务日志文件是整个数据库的血液,如果没有事务日志的话,那么将无法进行任何 *** 作。

事务日志有什么东西?

事务日志记录着在相关数据库上的 *** 作,同时还存储数据库恢复(recovery)的相关信息。

事务日志与数据库恢复(recovery)是密切相关的,其实数据库在启动时,便会进行相关的恢复(recovery) *** 作,如下所示。当然,在数据库还原时,也可以指定手工恢复(recovery)任何在数据库上的改变,如果在事务日志内被标记为已提交,并用一个LSN(LOG SEQUENCE NUMBER)来标识,同时相关改变就会体现在数据文件上,而被标记为未提交的改变将不会体现在数据文件上。

2010-01-12 18:31:4872 spid7s Recovery is complete This is an informationa message only No user action is required

事务日志文件还存储着数据库需要回滚的相关信息。在SQL Server数据库上,默认是隐式提交的,也就是说在查询分析器里面进行的每一个 *** 作,在 *** 作完成后,都是默认已经commit,但如果通过指定begin tran 和rollback tran的命令来标识事务时,rollback tran就需要使用事务日志内的相关信息才可以回滚。当然,如果SQL Server遇到相关错误时,如死锁,那么也会产生一个内部回滚,这些都需要用到事务日志文件。

为什么要收缩事务日志?

收缩日志的原因有很多种,有些则是考虑空间不足,有些则是应用程序限制导致的,一般情况下,是不建议对事务日志进行其他改变的,如需要控制事务日志的大小,则可以通过安排

1先分离数据库,然后删除日志文件,再附件数据库。

2收缩文件,选择日志文件,设置将文件收缩到0M,试了一下,只能从65G收缩到55G,也就是只释放了未使用的空间。方法 二、

1选中数据库,右键属性/选项,把恢复模式从“完整”改为“简单”。

2选中数据库,右键任务/收缩文件,选择日志文件,设置将文件收缩为0M,确定。

3再将恢复模式从“简单”-“完整”即可。

以上就是关于SQL数据库如何压缩全部的内容,包括:SQL数据库如何压缩、sql2005数据库维护计划里怎么设置收缩数据库、sql server 2008 r2如何收缩数据库和文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存