萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> 數據庫綜合 >> SqlServer數據庫提示“tempdb”的日志已滿問題如何解決

SqlServer數據庫提示“tempdb”的日志已滿問題如何解決

本文主要講述了筆者在執行sql語句的過程中,遇到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數據庫提示“tempdb”的日志已滿問題如何解決的相關內容,希望能夠幫助到大家。

copyright © 萬盛學電腦網 all rights reserved