清除Sql日誌

2021-04-08 18:32:25 字數 704 閱讀 9644

今天 剛上班不久,業務部就反應**的資料從凌晨兩點後就沒有更新了.初步估計是脆弱的資料庫伺服器又出問題了.

果然,剛登陸上資料庫伺服器,系統就彈出提示,"xx資料庫日誌已經滿,請備份資料庫日誌....".這個想來正常,昨天檢視該資料庫日誌檔案的時候已經是6g多了,只是沒想到來得這麼快,廢話少說,馬上動手.

根據以往的做法,先分離資料庫.右鍵該資料庫->所有任務->分離資料庫,清除連線,然後確定.該死!提示資料庫日誌已滿,資料庫分離失敗.但是該資料庫還是從列表中消失了.找到資料檔案,把它更名,然後附加資料庫.鬱悶!附加失敗.讀取日誌檔案時出錯.這時候,業務部已經在催了,主站打不開,模板**也打不開.於是,把日誌檔名稱改回來,再附加,成功!這時,**又可以訪問了,只是不能更新資料.

鬱悶!心裡不服!於是,又進行一次分離資料庫.靠!還是不行.看來得換種方法了.

開啟查詢分析器,執行命令"dump transaction 資料庫名 with no_log",完成.

然後開啟企業管理器,右鍵->收縮資料庫,選擇日誌檔案,收縮到最小值,確定,提示資料庫收縮成功!

至此,資料庫日誌已經成功清除.

但是,接下來問題又來了.由於一開始的時候分離過資料庫,全文索引不能用,**搜尋也就不能用了.鬱悶歸鬱悶,問題還得解決.

再次開啟企業管理器,全文目錄,重建所有目錄,然後再重新進行填充.

總結了一下,清除資料庫日誌還是用後一種方法比較好,安全,而且期間**仍能正常訪問.

Sql清除日誌

問題補充 sql的日誌可以清除嗎?方法2 6都可以 1 收縮資料庫檔案 如果不壓縮,資料庫的檔案不會減小 企業管理器 右鍵你要壓縮的資料庫 所有任務 收縮資料庫 收縮檔案 選擇日誌檔案 在收縮方式裡選擇收縮至xxm,這裡會給出一個允許收縮到的最小m數,直接輸入這個數,確定就可以了 選擇資料檔案 在收...

清除sql日誌

日誌檔案滿而造成sql資料庫無法寫入檔案時,可用兩種方法 一種方法 清空日誌。1 開啟查詢分析器,輸入命令 dump transaction 資料庫名 with no log 2.再開啟企業管理器 右鍵你要壓縮的資料庫 所有任務 收縮資料庫 收縮檔案 選擇日誌檔案 在收縮方式裡選擇收縮至xxm,這裡...

sql清除日誌

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

SQL 日誌清除技巧

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

SQL2008 清除日誌檔案方法

1 第一步 直接執行下面的語句,庫名稱做相應的改動。use 資料庫名稱 go alter database 資料庫名稱 set recovery with no wait go alter database 資料庫名稱 set recovery go 備註 資料庫名稱 為要刪除資料庫的名稱。直接寫名...