SQLSERVER 2008 R2 事务日志已满
?
方法一:
??
?
方法二:
報(bào)錯(cuò):數(shù)據(jù)庫(kù) .... 的事務(wù)日志已滿。若要查明無(wú)法重用日志中的空間的原因,請(qǐng)參閱 sys.databases 中的?? log_reuse_wait_desc 列
?
處理辦法:
--將數(shù)據(jù)庫(kù)設(shè)為簡(jiǎn)單模式。日志文件自動(dòng)斷開(kāi)。
?alter database?dbname set recovery simple
--查看日志文件狀況 ?use?dbname ?dbcc shrinkfile('logname')? --like? XXXX_log
--恢復(fù)數(shù)據(jù)庫(kù)模式 ?alter database dbname set recovery full
方法三:在?tempdb?數(shù)據(jù)庫(kù)不發(fā)生任何活動(dòng)時(shí)運(yùn)行?DBCC?SHRINKFILE?命令。要確保在執(zhí)行?DBCC?SHRINKFILE?時(shí)其他進(jìn)程不能使用?tempdb,必須以單用戶模式重新啟動(dòng)?SQL?Server。有關(guān)?DBCC?SHRINKFILE?的更多信息,請(qǐng)參見(jiàn)本文中在使用?Tempdb?時(shí)執(zhí)行?DBCC?SHRINKDATABASE?或?DBCCSHRINKFILE?的結(jié)果?一節(jié)。 1.? 確定主數(shù)據(jù)文件?(tempdb.mdf)、日志文件?(templog.ldf)?和/或添加到?tempdb?的其他文件的所需大小。確保在這些文件中使用的空間小于或等于所需的目標(biāo)大小。 2.? 用查詢分析器連接到?SQL?Server,然后為需要收縮的特定數(shù)據(jù)庫(kù)運(yùn)行下列?Transact-SQL?命令:
???use?tempdb ???go
???dbcc?shrinkfile?(tempdev,?'target?size?in?MB') ???go ???--?this?command?shrinks?the?primary?data?file
???dbcc?shrinkfile?(templog,?'target?size?in?MB') ???go ???--?this?command?shrinks?the?log?file,?look?at?the?last?paragraph.
轉(zhuǎn)載于:https://www.cnblogs.com/firstdream/p/7280756.html
總結(jié)
以上是生活随笔為你收集整理的SQLSERVER 2008 R2 事务日志已满的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: spring,springmvc,myb
- 下一篇: matlab实战中一些重要的函数总结