SqlServer數(shù)據(jù)庫提示 “tempdb” 的日志已滿 問題解決方案
執(zhí)行sql 語句,中間沒有用到臨時表
提示服務器: 消息 9002,級別 17,狀態(tài) 2,行 1 數(shù)據(jù)庫 'tempdb' 的日志已滿。請備份該數(shù)據(jù)庫的事務日志以釋放一些日志空間。
網(wǎng)上找了下解決方案,大體是擴大臨時庫的日志文件的大小解決的
解決過程:
查看了下數(shù)據(jù)庫的屬性,是自動增長,不指定文件大小上限。
在網(wǎng)上Google了很久,試了些方法都不行;數(shù)據(jù)庫所在磁盤還有很大的可用空間,試著下重藥了。
直接把tempdb的數(shù)據(jù)文件和日志文件的大小改為3000M,
問題解決。
記錄一下清空日志的命令:
DUMP TRANSACTION dbname WITH NO_LOG
截斷事務日志命令:
BACKUP LOG dbname WITH NO_LOG
收縮日志操作:
右鍵點數(shù)據(jù)庫-屬性-所有任務-收縮數(shù)據(jù)庫-文件-選擇文件-確定。
雖然用清空日志命令清空了tempdb的日志,但是不能解決問題。于是擴大tempdb的數(shù)據(jù)文件和日志文件的大小,
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一些語句執(zhí)行后出現(xiàn)異常不會回滾的問題
這篇文章主要介紹了解讀SQL一些語句執(zhí)行后出現(xiàn)異常不會回滾的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04Sql server 2012 中文企業(yè)版安裝圖文教程(附下載鏈接)
這篇文章主要介紹了Sql server 2012 中文企業(yè)版安裝圖文教程(附下載鏈接),需要的朋友可以參考下2020-04-04sql server編寫通用腳本實現(xiàn)獲取一年前日期的方法
這篇文章主要介紹了sql server編寫通用腳本實現(xiàn)獲取一年前日期,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07