資源描述:
《解析sqlserver事務(wù)日志壓縮與刪除的方法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、解析SQLServer事務(wù)日志壓縮與刪除的方法>>教育資源庫 問:SQLServer中的事務(wù)日志應(yīng)該怎樣壓縮和刪除? 答:具體方法有3種?! 》椒ㄒ? 第一步:backuplogdatabase_nameee,[,target_percent]) --database_name是要收縮的數(shù)據(jù)庫名稱;target_percent是數(shù)據(jù)庫收縮后的數(shù)據(jù)庫文件中所要的剩余可用空間百分比。 2.收縮一次一個特定數(shù)據(jù)庫中的數(shù)據(jù)或日志文件,執(zhí)行dbccshrinkfile(file_id,[,target_size]) --file_id是要收縮的文件的標識(ID)號,若要獲得文件ID,請使
2、用FILE_ID函數(shù)或在當(dāng)前數(shù)據(jù)庫中搜索sysfiles;target_size是用兆字節(jié)表示的所要的文件大?。ㄓ谜麛?shù)表示)。如果沒有指定,dbccshrinkfile將文件大小減少到默認文件大小。兩個dbcc都可以帶上參數(shù)notruncate或truncateonly,具體意思查看聯(lián)機幫助. 方法二: 第一步: 先備份整個數(shù)據(jù)庫以備不測?! 〉诙剑骸 浞萁Y(jié)束后,在QueryAnalyzer中執(zhí)行如下的語句:execsp_detach_dbyourDBName,true --卸除這個DB在MSSQL中的注冊信息 第三步: 到日志的物理文件所在的目錄中去刪除該日志文件或者將該
3、日志文件移出該目錄 第四步: 在QueryAnalyzer中執(zhí)行如下的語句:execsp_attach_single_file_dbyourDBName,'d:mssqldatayourDBName_data.mdf' --以單文件的方式注冊該DB,如果成功則MSSQL將自動為這個DB生成一個500K的日志文件。 方法三: 1.進入企業(yè)管理器,選中數(shù)據(jù)庫,比如demo 2.所有任務(wù)->分離數(shù)據(jù)庫 3.到數(shù)據(jù)庫文件的存放目錄,將MuOnline_log.LDF文件刪除,以防萬一,你可以拷出去 4.企業(yè)管理器->附加數(shù)據(jù)庫,選muonline,這個時
4、候你會看見日志文件這項是一個叉,不要緊,繼續(xù),此時數(shù)據(jù)庫就會提示你該數(shù)據(jù)庫無日志是否創(chuàng)建一個新的,確定就是了。 5.記得數(shù)據(jù)庫重新附加后用戶要重新設(shè)置一下。 如果以后,不想要它變大: SQL2000下使用: 在數(shù)據(jù)庫上點右鍵->屬性->選項->故障恢復(fù)-模型-選擇-簡單模型。 或用SQL語句:alterdatabase數(shù)據(jù)庫名setrecoverysimple>>>>這篇文章來自..,。