SqlServer数据库提示 “tempdb” 的日志已满 问题解决方案 |
执行sql 语句,中间没有用到临时表 提示服务器: 消息 9002,级别 17,状态 2,行 1 数据库 tempdb 的日志已满 。请备份该数据库的事务日志以释放一些日志空间 。 网上找了下解决方案,大体是扩大临时库的日志文件的大小解决的 解决过程: 记录一下清空日志的命令: DUMP TRANSACTION dbname WITH NO_LOG 截断事务日志命令: BACKUP LOG dbname WITH NO_LOG 收缩日志操作: 虽然用清空日志命令清空了tempdb的日志,但是不能解决问题 。于是扩大tempdb的数据文件和日志文件的大小,
ALTER DATABASE [tempdb] MODIFY FILE (NAME = Ntemplog, MAXSIZE = UNLIMITED) ALTER DATABASE [tempdb] MODIFY FILE (NAME = Ntemplog, FILEGROWTH = 10%) ALTER DATABASE [tempdb] MODIFY FILE (NAME = Ntemplog , SIZE = 1000) ALTER DATABASE [tempdb] MODIFY FILE (NAME = Ntempdev , SIZE = 1000) |