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