当前位置:首页 > 知道中心 > SQL Server > 文章

数据库 'tempdb' 的日志已满

发表于:2013-09-08| 次阅读| 作者:藕码网
TAG: MSSQL
摘要:数据库 'tempdb' 的日志已满
最近查看应用程序日志,里面总是出现:“数据库 'tempdb' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。”
网上找了下解决方案,大体是扩大临时库的日志文件的大小解决的
解决过程:
查看了下数据库的属性,是自动增长,不指定文件大小上限。
在网上Google了很久,试了些方法都不行;数据库所在磁盘还有很大的可用空间,试着下重药了。
直接把tempdb的数据文件和日志文件的大小改为3000M,
问题解决。
记录一下清空日志的命令:
DUMP TRANSACTION dbname WITH NO_LOG
截断事务日志命令:
BACKUP LOG dbname WITH NO_LOG
收缩日志操作:
右键点数据库-属性-所有任务-收缩数据库-文件-选择文件-确定。
  
虽然用清空日志命令清空了tempdb的日志,但是不能解决问题。于是扩大tempdb的数据文件和日志文件的大小,
ALTER DATABASE [tempdb] MODIFY FILE (NAME = N'templog', MAXSIZE = UNLIMITED)
ALTER DATABASE [tempdb] MODIFY FILE (NAME = N'templog', FILEGROWTH = 10%)
ALTER DATABASE [tempdb] MODIFY FILE (NAME = N'templog', SIZE = 1000)
ALTER DATABASE [tempdb] MODIFY FILE (NAME = N'tempdev', SIZE = 1000)

通过这样的设置,'tempdb'这个数据库就不太容易出了日志已满的提示了。


注:本站部分信息可能源于互联网分享,如有侵权,请告知,我们将及时删除!

  • 用户评论
  • 相关文章