sql server 2012日志文件超大,清除日志的處理過程


有一個項目使用了sql server2012版本的數據庫,一開始可能沒有注意到日志文件,使得日志文件越來越大,當使用sql2008的收縮文件的方法進行操作時,問題出現了。

DUMP TRANSACTION BigData WITH NO_LOG
BACKUP LOG BigData WITH NO_LOG

使用上面的方法並不能解決問題,因為2012已經不支持transaction了。

通過百度搜索了大量前人的解決方式,最終找到一個解決的辦法:

給出原辦法出處:http://www.itpub.net/thread-1601950-2-1.html

 

 

通過select log_reuse_wait_desc from sys.databases where name='DBNAME'確認log狀態

查詢到是LOG_BACKUP,所以我的解決辦法就是

USE [dbname]
GO
backup log dbname to disk='D:\dbbackup\2014-08-24-2.log'
GO
DBCC SHRINKFILE (N'a23648263485_Log' , 700, TRUNCATEONLY)
GO

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM