当前位置: 首页 > 编程笔记 >

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

欧阳炜
2023-03-14
本文向大家介绍SqlServer数据库提示 “tempdb” 的日志已满 问题解决方案,包括了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)
 类似资料:
  • 本文向大家介绍SqlServer数据库中文乱码问题解决方法,包括了SqlServer数据库中文乱码问题解决方法的使用技巧和注意事项,需要的朋友参考一下 问题:创建新数据库,存入中文显示乱码??? 原因分析:SQL版的乱码问题还是出现在SQL SERVER的安装设置上。默认安装时系统默认的排序规则是拉丁文的排序规则,但一般人在安装时没有考虑到这一点,安装时只是点取下一步,安装完成后,造成了SQL版在

  • 本文向大家介绍SqlServer中tempdb的日志机制原理解析及示例分享,包括了SqlServer中tempdb的日志机制原理解析及示例分享的使用技巧和注意事项,需要的朋友参考一下 测试用例 我们分别在用户数据库(testpage),tempdb中创建相似对象t1,#t1,并在tempdb中创建创建非临时表,然后执行相应的insert脚本(用以产生日志),并记录执行时间用以比较用以比较说明tem

  • 本文向大家介绍IIS日志报Connections_Refused问题的解决方法,包括了IIS日志报Connections_Refused问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 文件位置:C:\WINDOWS\system32\LogFiles\HTTPERR\httperr1.log 一、问题描述 以前一直正常的ASP网站今天出现了打不开的情况,网站是部署在IIS下的。通过查找II

  • 本文向大家介绍解决docker日志挂载的问题,包括了解决docker日志挂载的问题的使用技巧和注意事项,需要的朋友参考一下 关键是本地服务器没有写入的权限 关键看这里吧(Permission denied), 一直没有看正方,以为是配置日志文件 找不到有问题,下面是部分异常 尝试好多遍,才真正看懂原因也是从网上看到的一点启发,希望大家也能注意到,我用如下命令完美解决 docker run -it

  • 本文向大家介绍SQL附加数据库失败问题的解决方法,包括了SQL附加数据库失败问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 为了偷个懒,利用这个数据库,但是在附加的时候出错了。 错误如下: 一开始还以为数据库位置存在问题,所以重新放置了一个位置,仍然无效。最后,上网寻找解决方法。所幸的是此类问题还真有人遇到了,而且也有好几种解决方法。我就用了两种方法,分享一下吧: 方法一: 将要附加的文件

  • 本文向大家介绍Django数据库连接丢失问题的解决方法,包括了Django数据库连接丢失问题的解决方法的使用技巧和注意事项,需要的朋友参考一下 问题 在Django中使用mysql偶尔会出现数据库连接丢失的情况,错误通常有如下两种 OperationalError: (2006, 'MySQL server has gone away') OperationalError: (2013, 'Los