首页数据库数据库日志收缩 sql2008中如何收缩数据库日志文件

数据库日志收缩 sql2008中如何收缩数据库日志文件

编程之家2023-10-21104次浏览

大家好,今天来为大家解答数据库日志收缩这个问题的一些问题点,包括sql2008中如何收缩数据库日志文件也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

数据库日志收缩 sql2008中如何收缩数据库日志文件

sql收缩数据库日志的几种办法

在SQL Server 2000/2005中可以快速压缩日志log文件,通过SQL,

方法一:

--BigData为数据库名

DUMPTRANSACTIONBigDataWITHNO_LOG

BACKUPLOGBigDataWITHNO_LOG

DBCCSHRINKDATABASE(BigData)

执行以上语句可以快速压缩日志文件到1M。

数据库日志收缩 sql2008中如何收缩数据库日志文件

但是以上语句中前两行在SQL Server 2008下无法执行,

第一行提示“Incorrect syntax near the keyword'TRANSACTION'.”

第二行提示“One or more of the options(no_log) are not supported for this statement. Review the documentation for supported options.”

第三行可以执行。但日志log文件没有任何变化。

原来SQL Server 2008已经不再支持DUMPTRANSACTION和BACKUP LOG WITH NO_LOG,

sql Server 2005说明中明确:包含 DUMP语句是为了向后兼容。而后续版本的 Microsoft SQL Server将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。使用 BACKUP。

数据库日志收缩 sql2008中如何收缩数据库日志文件

SQL Server 2008说明:BACKUP LOG WITH NO_LOG和 WITH TRUNCATE_ONLY选项已废止。使用完整恢复模式或大容量日志恢复模式时,如果必须删除数据库中的日志备份链,请切换至简单恢复模式。有关详细信息,请参阅有关从完整恢复模式或大容量日志恢复模式切换的注意事项。

方法二:

useDB_NAME

sp_dboptionDB_NAME,"trunc.logonchkpt.",true

checkpoint

sp_dboptionDB_NAME,"autoshrink",true

方法三:(请提前备份文件!!)

Detach数据库。

删除log文件。

附加数据库,选移除log文件,此时SQL Server会自动重新建立一个512K的Log文件。

方法四:

USEBigData;

GO

BACKUPLOGDATABASENAMETODISK='d:\test.bak'

--Shrinkthetruncatedlogfileto1MB.

DBCCSHRINKFILE(Bigdata_Log,1);

GO

数据库日志文件过大如何收缩

网页链接我是用这个方法收缩的,可以将日志收缩到1MB

守得云开见月明,花了一个上午结合前辈的博客,终于弄好了sqlserver2008的数据库日志收缩到1MB,分享给大家

#方法步骤

1、执行SQL语句改成“简单模式”

2、收缩数据库

3、执行SQL语句改回“完全模式”

##第一步:执行SQL语句改成“简单模式”

USE [master]

GO

ALTER DATABASE SlowXWebDB(改成你需要进行收缩的数据库名) SET RECOVERY SIMPLE WITH NO_WAIT

GO

ALTER DATABASE SlowXWebDB(改成你需要进行收缩的数据库名) SET RECOVERY SIMPLE--改成简单模式

GO

##第二步:进行数据库操作

相关界面截图和操作

假定:

数据库名:SlowXWebDB

日志文件名:SlowXWebDB_Log

数据库日志文件过大需要清理

**1.选择数据库右键点击任务-收缩-文件注意:文件类型选为日志**

2.如下图选择需要收缩的大小,最小为0MB,本人实测最小只能到1MB,不过已经很满足了哈哈**

3.点击确认,几十G的日志文件,嗖的一下就瘦身完成了****看下数据库日志文件清理后的效**果

##第三步:执行SQL语句改成“完全模式”

USE [master]

GO

ALTER DATABASE SlowXWebDB(改成你需要进行收缩的数据库名)SET RECOVERY FULL WITH NO_WAIT

GO

ALTER DATABASE datebaseName(改成你需要进行收缩的数据库名)SET RECOVERY FULL--还原为完全模式

GO

==最后不要忘记实测下数据库是否能够正常使用==

网页链接

如何收缩数据库日志文件大小

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

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

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

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

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

sql2008中如何收缩数据库日志文件

打开企业管理器SQL ServerManagement Studio,先备份数据库,然后有两个方法压缩数据库日志文件:

方法一、

选择数据库,新建查询,顺序输入语句并执行

1、ALTER DATABASE database_name SET RECOVERY SIMPLE

DBCC SHRINKDATABASE(database_name, 0)

2、ALTER DATABASE database_name SET RECOVERY FULL

方法二、

1、选择数据库

2、右键数据库选属性=》选项,将恢复模式改为简单,确定

3、右键数据库选任务=》收缩=》文件,文件类型选日志,确定

4、回到第2步,恢复模式改为完整

数据库日志收缩的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于sql2008中如何收缩数据库日志文件、数据库日志收缩的信息别忘了在本站进行查找哦。

同花顺数据库(同花顺用的什么数据库软件)二级access数据库程序设计(全国计算机等级考试二级access数据库程序设计怎么考的)