時(shí)間:2024-02-07 12:09作者:下載吧人氣:20
由 于數(shù)據(jù)庫日志增長被設(shè)置為“無限制”,所以時(shí)間一長日志文件必然會(huì)很大,一個(gè)400G的數(shù)據(jù)庫居然有600G的LOG文件,嚴(yán)重占用了磁盤空間。由于主要 是做OLAP,所以數(shù)據(jù)庫本身不會(huì)有大變動(dòng),所以日志也就沒有多少作用了,因此想辦法把數(shù)據(jù)庫日志文件收縮到很小或者刪除。
網(wǎng) 上搜索相關(guān)解決方案后,得到的答案豐富多彩,但是真正管用的方案并不多,這里分享一個(gè)csdn上找到的方法。這個(gè)方法講述了SQL Server 2005和SQL Server 2008在收縮數(shù)據(jù)庫日志的不同之處,頗有幫助。同時(shí),該方法的效率很高,收縮600G的日志到10M只花了不到30秒。
最后附上代碼:
適用于SQL Server 2000的方法
DUMP TRANSACTION [jb51] WITH NO_LOG
BACKUP LOG [jb51] WITH NO_LOG
DBCC SHRINKDATABASE([jb51])
網(wǎng)友評(píng)論