搜索
您的当前位置:首页正文

SQLServer2008清空删除日志文件(瞬间日志变几M)

来源:知库网
SQLServer2008清空删除⽇志⽂件(瞬间⽇志变⼏M)

SQL2005清空删除⽇志: 代码如下:

Backup Log DNName with no_log '这⾥的DNName是你要收缩的数据库名,⾃⼰注意修改下⾯的数据库名,我就不再注释了。go

dump transaction DNName with no_log go

USE DNName

DBCC SHRINKFILE (2)Go

SQL2008清空删除⽇志:

'在SQL2008中清除⽇志就必须在简单模式下进⾏,等清除动作完毕再调回到完全模式。 代码如下:

USE [master]GO

ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAITGO

ALTER DATABASE DNName SET RECOVERY SIMPLE --简单模式GO

USE DNNameGO

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_WAITGO

ALTER DATABASE DNName SET RECOVERY FULL --还原为完全模式GO

sqlserver2000压缩⽇志

可以将jb51.ldf⽂件变得很⼩,⽅便备份数据库等,在sqlserver查询分析器中执⾏即可。 代码如下:

DUMP TRANSACTION [jb51] WITH NO_LOG BACKUP LOG [jb51] WITH NO_LOG DBCC SHRINKDATABASE([jb51])

因篇幅问题不能全部显示,请点此查看更多更全内容

Top