数据库日志收缩 sql2008中如何收缩数据库日志文件
大家好,今天来为大家解答数据库日志收缩这个问题的一些问题点,包括sql2008中如何收缩数据库日志文件也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
sql收缩数据库日志的几种办法
在SQL Server 2000/2005中可以快速压缩日志log文件,通过SQL,
方法一:
--BigData为数据库名
DUMPTRANSACTIONBigDataWITHNO_LOG
BACKUPLOGBigDataWITHNO_LOG
DBCCSHRINKDATABASE(BigData)
执行以上语句可以快速压缩日志文件到1M。
但是以上语句中前两行在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。
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中如何收缩数据库日志文件、数据库日志收缩的信息别忘了在本站进行查找哦。