有一個項目使用了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