usedatabasename;
go--
不得已時再用這個
dump
transaction databasename with
no_log
--先截斷事務日誌
backup
log databasename truncate_only|
with no_log|
todisk='
檔案路徑'--
再收縮日誌
dbcc shrinkfile (2, 7)|
shrinkfile (databasename);
--要收縮的檔案的fileid,對應sysfiles中的fileid。
--收縮檔案到7 mb大小,如果沒有指定,dbcc shrinkfile 將檔案大小減少到初始預設檔案大小
go
注意:收縮完日誌後建議。立即進行完整備份。因為日誌被截斷,很難恢復之前的資料。
在命令參考手冊中的dump transaction with no_log條目下,有一條警告資訊告訴你,你應該把這條命令作為沒有其它辦法時的最後一招才使用它。
若你在對資料庫的修改發生時使用dump transaction with no_log,你就會冒整個資料庫崩潰的風險。在多數情況下,它們被反映成813或605錯誤。為了在資料庫被修改時,刪除transaction log中的不活躍部分可使用dump transaction with trancate_only。這條命令寫進transaction log時,並且它還做不要的併發性檢查。這兩條命令都有與其相關的警告,在命令參考手冊中會看到這些警告。請確保在使用其中任一條命令以前,你已理解這些警告和指示。 syase提供dump transaction with no_log來處理某些非常緊迫的情況。為了盡量確保你的資料庫的一致性,你應將其作為「最後一招」。
sql server收縮資料庫日誌
alter database testdbname set recovery 將 恢復模式 設定為 簡單 gouse testdbname godbcc shrinkfile n testdbname log 1 truncateonly 收縮日誌檔案大小到1m gouse testdbname g...
收縮sql server資料庫日誌
專案中,可能資料庫 sql server資料庫 日誌太多,佔了很多磁碟空間,可以通過收縮資料庫日誌,減少日誌檔案大小。下面以northwind資料庫為例 1.把資料庫的恢復模式設定為 簡單模式 選擇northwind資料庫 右鍵 屬性,在彈出的資料庫屬性視窗中,選擇 選項 設定恢復模式為 簡單 點選...
SQL收縮日誌與資料庫
特別注意 請按步驟進行,未進行前面的步驟,請不要做後面的步驟 否則可能損壞你的資料庫.一般不建議做第4,6兩步 第4步不安全,有可能損壞資料庫或丟失資料 第6步如果日誌達到上限,則以後的資料庫處理會失敗,在清理日誌後才能恢復.下面的所有庫名都指你要處理的資料庫的庫名 1.清空日誌 dump tran...