数据库 'tempdb' 的日志已满。请备份该数据库的事务日志以释放一些日志空间

来源:互联网 发布:徐州用友软件 编辑:程序博客网 时间:2024/05/16 11:28
--在查询分析器中执行   
   
  --截断事务日志   
  backup   log   tempdb   with   no_log   
  go   
   
  --收缩数据库   
  dbcc   shrinkdatabase   (tempdb)   
  go

在企业管理器中设置tempdb的事务日志自动增长,文件增长不受限制
设置tempdb文件属性是自动增长。   
  故障恢复模型选简单.   
   
  问题应该是往临时表里大批量的插入数据造成的.
引起的原因是:统计,排序这类操作太多了,太频繁了。   
   
  还是要优化语句。   
1,重起SQL服务。   
  2,运行:   
  ALTER   DATABASE   tpimis   SET   RECOVERY   FULL   
   
  BACKUP   LOG   [tpimis]   TO     DISK   =   N'D:/tpimis_log'   WITH     INIT   ,     NOUNLOAD     ,     NAME   =   N'tpimis   备份',     NOSKIP   ,     STATS   =   10,     NOFORMAT     
   
  checkpoint   
   
  DBCC   SHRINKDATABASE   (tpimis,10,NOTRUNCATE)   
   
  ALTER   DATABASE   tpimis   SET   RECOVERY   SIMPLE