• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SqlServer数据库提示 “tempdb” 的日志已满 问题解决方案

    执行sql 语句,中间没有用到临时表

    提示服务器: 消息 9002,级别 17,状态 2,行 1
    数据库 '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)

    您可能感兴趣的文章:
    • SQL SERVER日志进行收缩的图文教程
    • SQL Server 2000/2005/2008删除或压缩数据库日志的方法
    • sql server中错误日志errorlog的深入讲解
    • SQL Server 2008 清空删除日志文件(瞬间缩小日志到几M)
    • SQL SERVER 2008数据库日志文件收缩的方法
    • SQLServer数据库中开启CDC导致事务日志空间被占满的原因
    • Sqlserver2005日志文件太大如何减小
    • SQL Server无日志恢复数据库(2种方法)
    • MYSQL SERVER收缩日志文件实现方法
    上一篇:SqlServer中tempdb的日志机制原理解析及示例分享
    下一篇:浅谈tempdb在SqlServer系统中的重要作用
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SqlServer数据库提示 “tempdb” 的日志已满 问题解决方案 SqlServer,数据库,提示,tempdb,