數(shù)據(jù)庫ldf文件過大 那個LDF文件超大,怎么辦?
那個LDF文件超大,怎么辦?LDF文件太大,下面以SQL2005 為利講解解決方案:請按步驟進(jìn)行,未進(jìn)行前面的步驟,請不要做后面的步驟 否則可能損壞你的數(shù)據(jù)庫。 1、清空日志: DUMPTRANSAC
那個LDF文件超大,怎么辦?
LDF文件太大,下面以SQL2005 為利講解解決方案:請按步驟進(jìn)行,未進(jìn)行前面的步驟,請不要做后面的步驟 否則可能損壞你的數(shù)據(jù)庫。
1、清空日志: DUMPTRANSACTION庫名WITH NO_LOG
2、截斷事務(wù)日志: BACKUPLOG庫名WITH NO_LOG
3、收縮數(shù)據(jù)庫文件(如果不壓縮,數(shù)據(jù)庫的文件不會減?。?服務(wù)器——右鍵你要壓縮的數(shù)據(jù)庫——所有任務(wù)——收縮數(shù)據(jù)庫——收縮文件 ——選擇日志文件——在收縮操作里選擇在釋放未使用的空間前重新組織頁,這里會給出一個允許收縮到的最小M數(shù),確定就可以了 ——選擇數(shù)據(jù)文件——在收縮操作里選擇在釋放未使用的空間前重新組織頁,這里會給出一個允許收縮到的最小M數(shù),確定就可以了 也可以用SQL語句來完成 ——收縮數(shù)據(jù)庫 DBCC SHRINKDATABASE(庫名) ——收縮指定數(shù)據(jù)文件,1是文件號,可以通過這個語句查詢到:select * from sysfiles DBCC SHRINKFILE(1)
4、為了最大化的縮小日志文件:a、分離數(shù)據(jù)庫: 服務(wù)器——數(shù)據(jù)庫——右鍵——分離數(shù)據(jù)庫 b、在我的電腦中刪除LOG文件 c、附加數(shù)據(jù)庫: 服務(wù)器——數(shù)據(jù)庫——右鍵——附加數(shù)據(jù)庫 此法將生成新的LOG,大小只有500多K
5、為了以后能自動收縮,做如下設(shè)置: 服務(wù)器——右鍵數(shù)據(jù)庫——屬性——選項(xiàng)——選擇"自動收縮"
6、如果想以后不讓它日志增長得太大: 服務(wù)器——右鍵數(shù)據(jù)庫——屬性——文件——數(shù)據(jù)庫文件——日志——增量為10%,不限制增長 ——將文件增長限制為xM(x是你允許的最大數(shù)據(jù)文件大?。?注意:一般不建議做第4,6兩步 第4步不安全,有可能損壞數(shù)據(jù)庫或丟失數(shù)據(jù) 第6步如果日志達(dá)到上限,則以后的數(shù)據(jù)庫處理會失敗,在清理日志后才能恢復(fù)。
ldf文件可以刪除嗎?
1、ldf文件是SQL server數(shù)據(jù)庫的日志文件。
2、可以通過日志文件進(jìn)行數(shù)據(jù)的恢復(fù)。
3、如果ldf過大,可以將數(shù)據(jù)庫屬性中的模式設(shè)置為簡單,然后右鍵收縮數(shù)據(jù)庫進(jìn)行日志文件清理,清理完成后再將數(shù)據(jù)庫模式改回原模式。
數(shù)據(jù)庫文件能刪嗎?
數(shù)據(jù)庫文件SQL分為*.MDF(數(shù)據(jù)庫文件)和*.LDF(日志文件),而且*是一樣的。
這2個不能刪除,否則無法使用。如果LDF文件過大,就是日志文件過大,需要刪除,也要先分離數(shù)據(jù)庫,然后重新命名*.LDF,比如*1.LDF,然后重新附件,會創(chuàng)建新日志文件。之后才可以刪除這個*1.LDF
如果是ACCESS則不能刪除。因?yàn)橹挥幸粋€文件。*.MDB
如果是甲骨文的,則無法在系統(tǒng)中操作,需要運(yùn)行DOS命令。