• 1
  • 2
  • 3
  • 4
  • 5
mysql数据库问题 首 页  »  帮助中心  »  数据库  »  mysql数据库问题
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])

  如果问题还未能解决,请联系售后技术支持。