失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 日志清理 server sql_SQL Server 收缩日志 清空删除大日志文件

日志清理 server sql_SQL Server 收缩日志 清空删除大日志文件

时间:2023-12-27 17:29:10

相关推荐

日志清理 server sql_SQL Server  收缩日志 清空删除大日志文件

由于SQL对文件和日志管理进行了优化,所以以下语句在SQL中可以运行但在SQL中已经被取消:

(SQL)

BackupLogDNNamewithno_log

go

dumptransactionDNNamewithno_log

go

USEDNName

DBCCSHRINKFILE (2)

Go

--------------------------------------------------------------

(SQL):

在SQL中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。

方案一:完全命令模式

USE[master]

GO

ALTERDATABASEDNNameSETRECOVERY SIMPLEWITHNO_WAIT

GO

ALTERDATABASEDNNameSETRECOVERY SIMPLE--简单模式

GO

USEDNName

GO

DBCCSHRINKFILE (N'DNName_Log',11, TRUNCATEONLY)

GO

USE[master]

GO

ALTERDATABASEDNNameSETRECOVERYFULLWITHNO_WAIT

GO

ALTERDATABASEDNNameSETRECOVERYFULL--还原为完全模式

GO

方案二:部分命令模式 + 任务-收缩-文件(单个数据库)

ALTERDATABASEDNNameSETRECOVERY SIMPLE--简单模式

GO

右键-任务-收缩-文件-确定 下来数据库的日志只保留了1M

ALTERDATABASEDNNameSETRECOVERYFULL--还原为完全模式

GO

优点:此清除日志所运行消耗的时间短,90GB的日志在分钟左右即可清除完毕,做完之后做个完全备份在分钟内

即可完成。

缺点: 不过此动作最好不要经常使用,因为它的运行会带来系统碎片。普通状态下LOG和DIFF的备份即可截断日志。

此语句使用的恰当环境:当系统的日志文件异常增大或者备份LOG时间太长可能影响生产的情况下使用。

如果觉得《日志清理 server sql_SQL Server 收缩日志 清空删除大日志文件》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。