SqlServer数据库提示 “tempdb” 的日志已满 问题解决方案
程序员文章站
2023-11-27 23:32:46
执行sql 语句,中间没有用到临时表
提示服务器: 消息 9002,级别 17,状态 2,行 1
数据库 '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数据库提示 “tempdb” 的日志已满 问题解决方案
-
SqlServer提示“列前缀tempdb.无效: 未指定表名”问题解决方案
-
SqlServer数据库提示 “tempdb” 的日志已满 问题解决方案
-
SqlServer提示“列前缀tempdb.无效: 未指定表名”问题解决方案
-
SqlServer Mysql数据库修改自增列的值及相应问题的解决方案
-
数据库 'tempdb' 的日志已满最新解决方法
-
SQLSERVER2005清空日志出现的问题,数据库同步
-
数据库 'tempdb' 的日志已满最新解决方法
-
SqlServer Mysql数据库修改自增列的值及相应问题的解决方案