怎样在SQL Server 2000中收缩数据库

怎样在SQL Server 2000中收缩数据库,第1张

故障现象:在使用SQL Server 2000的过程中,发现数据库日志非常大。请问应当如何解决该问题。

解决方法:可以通过“收缩数据库” *** 作解决该问题,具体 *** 作步骤如下所述:

>

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、Tempdb数据库是临时数据库,不用对其进行收缩的。

2、只要重启SQL服务就Tempdb就会恢复原始状态,所以不用收缩。

3、Tempdb并不存储真是数据,只是数据临时暂存,你收缩或者不收缩,对运行速度提升不大。

4、应从根本上去对SQL语句或程序层面找问题,分析问题,从而解决问题。

以上就是关于怎样在SQL Server 2000中收缩数据库全部的内容,包括:怎样在SQL Server 2000中收缩数据库、如何收缩数据库 (SQL Server Management Studio)、sql server 2008 r2如何收缩数据库和文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/10123130.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存