SQL Server 数据库如何清空删除日志文件
发布日期:2015-12-2 13:12:49
SQL Server 数据库如何清空删除日志文件 一、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_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 三、SQL2000压缩日志,如下所述: 可以将test1.ldf文件变得很小,方便备份数据库等,在sqlserver查询分析器中执行就可以了。 DUMP TRANSACTION [test1] WITH NO_LOG BACKUP LOG [test1] WITH NO_LOG DBCC SHRINKDATABASE([test1]) 如果问题还未能解决,请联系售后技术支持。
|