sql 去除大日誌檔案

2021-04-06 20:27:38 字數 1207 閱讀 6150

sql 去除大日誌檔案

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

1.清空日誌 dump transaction 庫名 with no_log

2.截斷事務日誌: backup log 資料庫名 with no_log

3.收縮資料庫檔案(如果不壓縮,資料庫的檔案不會減小 企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮檔案 --選擇日誌檔案--在收縮方式裡選擇收縮至xxm,這裡會給出乙個允許收縮到的最小m數,直接輸入這個數,確定就可以了 --選擇資料檔案--在收縮方式裡選擇收縮至xxm,這裡會給出乙個允許收縮到的最小m數,直接輸入這個數,確定就可以了 也可以用sql語句來完成 --收縮資料庫 dbcc shrinkdatabase(客戶資料) --收縮指定資料檔案,1是檔案號,可以通過這個語句查詢到:select * from sysfiles dbcc shrinkfile(1)

4.為了最大化的縮小日誌檔案(如果是sql 7.0,這步只能在查詢分析器中進行) a.分離資料庫: 企業管理器--伺服器--資料庫--右鍵--分離資料庫 b.在我的電腦中刪除log檔案 c.附加資料庫: 企業管理器--伺服器--資料庫--右鍵--附加資料庫 此法將生成新的log,大小只有500多k 或用**:下面的示例分離 pubs,然後將 pubs 中的乙個檔案附加到當前伺服器。 a.分離 exec sp_detach_db @dbname = 'pubs' b.刪除日誌檔案 c.再附加 exec sp_attach_single_file_db @dbname = 'pubs', @physname = 'c:/program files/microsoft sql server/mssql/data/pubs.mdf'

5.為了以後能自動收縮,做如下設定: 企業管理器--伺服器--右鍵資料庫--屬性--選項--選擇"自動收縮" --sql語句設定方式: exec sp_dboption '資料庫名', 'autoshrink', 'true'

6.如果想以後不讓它日誌增長得太大企業管理器--伺服器--右鍵資料庫--屬性--事務日誌 --將檔案增長限制為xm(x是你允許的最大資料檔案大小) --sql語句的設定方式: alter database 資料庫名 modify file(name=邏輯檔名,maxsize=20)

SQL 刪除日誌檔案

1 清空日誌 dump transaction database with no log 2.截斷事務日誌 backup log database with no log 收縮資料庫 dbcc shrinkdatabase database 收縮指定資料檔案,1是檔案號,可以通過這個語句查詢到 se...

Sql清理日誌檔案

我們匯入mr資料時發現磁碟空間不夠用了,導致的結果就是我們的程式很可能會丟擲異常了,我們需要匯入資料的時候進行日誌 問1 匯入資料的時候,是否會造成資料庫的異常?回答問1 沒有問題。不會產生衝突。不過要給日子預留空間,防止被填滿。1.確認m develop 的恢復模式是否為簡單 檢視指令碼如下。se...

python處理大日誌檔案

coding utf 8 import sys import time class tail def init self,file name,callback sys.stdout.write self.file name file name self.callback callback def f...