清理SQL Server 2008日(rì)誌文件(jiàn)Cannot shrink log file 2 的解決方(fāng)案
SQL 2008日誌文件占了23G硬盤空間(jiān),而事務日誌已經截斷(Truncate),實際日誌內容很小,1G都不到,想(xiǎng)要釋放日誌(zhì)文件霸占的多餘空間。
但是,無(wú)論怎(zěn)麽收(shōu)縮(Shrink)日誌文件,空間就是不能釋放,總(zǒng)是出現錯誤:
Cannot shrink log file 2 (CNBlogsText_log) because of minimum log space required.
之前解決過(guò)類似的問題,也寫(xiě)過一篇博客-SQL Server 2008事(shì)務日誌(zhì)清理,當時采用的最終解決方法(fǎ)是:
將(jiāng)恢複模式由完整(Full)改為簡單(Simple)
收縮(Shrink)日誌(zhì)文件
將(jiāng)恢複(fù)模式(shì)由簡單(dān)(Simple)改為完整(Full)
一(yī)直以為(wéi)這就是終極方法(fǎ),但是(shì)竟(jìng)然沒能終結這次遇到的問(wèn)題。
經過不懈(xiè)的努力,終於(yú)找到真正的終極方法:
1. Detach數據庫(Detach之前一定要屏(píng)蔽所有對這個(gè)數(shù)據庫的(de)寫(xiě)入(rù)操作(zuò))
2. 刪除或重命名日誌文件
3. Attach數據庫,這時會提示找不(bú)到日誌文(wén)件
4. 移除(Remove)這個找不到的日誌(zhì)文件,然後點擊Ok進行Attach,SQL Server會在數據文(wén)件所在的文件夾自動創(chuàng)建一個新的(de)日誌文(wén)件完成Attach。
5. 如果日誌文件需要存放在另外的路徑,要再通過Detach/Attach進行日誌文件的移動操作。
Detach數(shù)據庫
將日誌文件移動至新的位置
Attach數據庫,修改日誌(zhì)文件的路徑並完成Attach
該終極方(fāng)法的弊端是在操作期間(jiān),被操作的數據庫(kù)不能被正(zhèng)常訪問。
關鍵詞:SQL
閱讀本文後您有什麽感想? 已有 人給(gěi)出評價!
- 0
- 0
- 0
- 0
- 0
- 0