SQL Server 2008 清空删除日志文件(瞬间日志变几M)(sqlserver日志)居然可以这样

随心笔谈2年前发布 admin
200 0 0

文章摘要

这篇文章介绍了如何通过简单的SQL命令进行数据库恢复和优化操作。主要内容包括:设置数据库恢复模式为“简单模式”(Set Recovery Mode to Simple),使用`TRUNCATEONLY`命令删除数据库日志文件(Log),并建议通过查询`sys.database_files`获取具体的日志文件名称。此外,文章还提到可以通过设置恢复模式为“完全模式”(Set Recovery Mode to Full)来完成数据库的完整恢复。整体内容围绕数据库的日常维护和恢复操作展开,适合需要进行数据库管理的用户参考。


USE [master]
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE –简单模式
GO
USE DNName
GO
DBCC SHRINKFILE (N’DNName_Log’ , 11, TRUNCATEONLY)

GO

‘这里的DNName_Log 如果不知道在sys.database_files里是什么名字的话,可以用以下注释的语句进行查询

‘USE DNName

‘GO

‘SELECT file_id, nameFROM sys.database_files;

‘GO
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY FULL –还原为完全模式
GO

© 版权声明

相关文章