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])
因篇幅问题不能全部显示,请点此查看更多更全内容