SQL Server 清空日誌檔案

2021-09-02 08:43:58 字數 831 閱讀 7346

遇到資料庫清空日誌方面的問題,上網搜了一下,覺得有用收錄下來。原**是

sql2005:

backup log dnname with no_log --這裡的dnname是你要收縮的資料庫名,自己注意修改下面的資料庫名。

godump transaction dnname with no_log

gouse dnname

dbcc shrinkfile (2)

gosql2008:

--在sql2008中清除日誌就必須在簡單模式下進行,等清除動作完畢再調回到完全模式。

use [master]

goalter database dnname set recovery ****** with no_wait

goalter database dnname set recovery ****** --簡單模式

gouse dnname

godbcc shrinkfile (n'dnname_log' , 11, truncateonly)

gouse [master]

goalter database dnname set recovery full with no_wait

goalter database dnname set recovery full --還原為完全模式

go--這裡的dnname_log 如果不知道在sys.database_files裡是什麼名字的話,可以用以下注釋的語句進行查詢

use dnname

goselect file_id, namefrom sys.database_files;

go

SQLServer日誌清空

壓縮日誌及資料庫檔案大小 特別注意 請按步驟進行,未進行前面的步驟,請不要做後面的步驟 否則可能損壞你的資料庫.一般不建議做第4,6兩步 第4步不安全,有可能損壞資料庫或丟失資料 第6步如果日誌達到上限,則以後的資料庫處理會失敗,在清理日誌後才能恢復.下面的所有庫名都指你要處理的資料庫的庫名 1.清...

sqlserver 清空日誌指令碼

檢視資料庫日誌檔案占用情況 dbcc sqlperf logspace 清除資料庫 use 資料庫名 alter database 資料庫名set recovery dbcc shrinkdatabase 資料庫名,0 alter database 資料庫名 set recovery full 在w...

SQL Server日誌清空方法

在查詢分析器中順序執行以下三步,其中 databasename 為你的資料庫檔名 1.清空日誌 dump transaction databasename with no log 2.截斷事務日誌 backup log databasename with no log 3.收縮資料庫 dbcc sh...