資源描述:
《sql server日志清空方法》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、SQLServer日志清空方法.在查詢(xún)分析器中順序執(zhí)行以下三步,其中?databasename?為你的數(shù)據(jù)庫(kù)文件名1.清空日志:DUMP?TRANSACTION?databasename?WITH?NO_LOG?2.截?cái)嗍聞?wù)日志:BACKUP?LOG?databasename?WITH?NO_LOG?3.收縮數(shù)據(jù)庫(kù):DBCC?SHRINKDATABASE(databasename)?--//////////////////////////////////////////////////////////////////SQL?Server日志清空方法???一種方法:
2、清空日志。?1.打開(kāi)查詢(xún)分析器,輸入命令?DUMP?TRANSACTION?數(shù)據(jù)庫(kù)名?WITH?NO_LOG?2.再打開(kāi)企業(yè)管理器--右鍵你要壓縮的數(shù)據(jù)庫(kù)--所有任務(wù)--收縮數(shù)據(jù)庫(kù)--收縮文件--選擇日志文件--在收縮方式里選擇收縮至XXM,這里會(huì)給出一個(gè)允許收縮到的最小M數(shù),直接輸入這個(gè)數(shù),確定就可以了。方法二:清空日志:------------------------------------------?BACKUP?LOG??庫(kù)名?WITH?NO_LOG?DBCC?SHRINKFILE(?'日志文件名',新的大小數(shù)值型如1)日志文件名是這樣的:select?
3、name?from?sysfiles如:mastlog---------------------------------------------backup?log??DATABASENAME?with?truncate_only?dbcc?shrinkdatabase?(DATABASENAME,SIZE)??若每天有whole?back?up?的話(huà)可以設(shè)置一job,?每隔三天或一個(gè)星期清空一次?這樣的話(huà)日志就不會(huì)長(zhǎng)大了哦-------------------------------------1:?刪除LOG1:分離數(shù)據(jù)庫(kù)2:刪除LOG文件3:附加數(shù)據(jù)庫(kù)此法生
4、成新的LOG,大小只有500多K???再將此數(shù)據(jù)庫(kù)設(shè)置自動(dòng)收縮2:清空日志DUMP??TRANSACTION??庫(kù)名??WITH??NO_LOG????再:企業(yè)管理器--右鍵你要壓縮的數(shù)據(jù)庫(kù)--所有任務(wù)--收縮數(shù)據(jù)庫(kù)--收縮文件--選擇日志文件--在收縮方式里選擇收縮至XXM,這里會(huì)給出一個(gè)允許收縮到的最小M數(shù),直接輸入這個(gè)數(shù),確定就可以了方法三:?第一步:?backup?log?database_name?with?no_log?或者?backup?log?database_name?with?truncate_only?--no_log和truncate_on
5、ly是在這里是同義的,隨便執(zhí)行哪一句都可以?第二步:?1.收縮特定數(shù)據(jù)庫(kù)的所有數(shù)據(jù)和日志文件,執(zhí)行?dbcc?shrinkdatabase?(database_name,[,target_percent])--database_name是要收縮的數(shù)據(jù)庫(kù)名稱(chēng);target_percent是數(shù)據(jù)庫(kù)收縮后的數(shù)據(jù)庫(kù)文件中所要的剩余可用空間百分比?2.收縮一次一個(gè)特定數(shù)據(jù)庫(kù)中的數(shù)據(jù)或日志文件,執(zhí)行?dbcc?shrinkfile(file_id,[,target_size])?--file_id是要收縮的文件的標(biāo)識(shí)?(ID)?號(hào),若要獲得文件?ID,請(qǐng)使用?FILE_ID?
6、函數(shù)或在當(dāng)前數(shù)據(jù)庫(kù)中搜索?sysfiles;target_size是用兆字節(jié)表示的所要的文件大小(用整數(shù)表示)。如果沒(méi)有指定,dbcc?shrinkfile?將文件大小減少到默認(rèn)文件大小?兩個(gè)dbcc都可以帶上參數(shù)notruncate或truncateonly,具體意思看幫助。?方法四:?(這個(gè)方法在sqlserver2000的環(huán)境下做一般能成功,在sqlserver7及以下版本就不一定了):?第一步:?先備份整個(gè)數(shù)據(jù)庫(kù)以備不測(cè)?第二步:?備份結(jié)束后,在Query?Analyzer中執(zhí)行如下的語(yǔ)句:?exec?sp_detach_db?yourDBName,tru
7、e?--卸除這個(gè)DB在MSSQL中的注冊(cè)信息?第三步:?到日志的物理文件所在的目錄中去刪除該日志文件或者將該日志文件移出該目錄?第四步:?在Query?Analyzer中執(zhí)行如下的語(yǔ)句:?exec?sp_attach_single_file_db?yourDBName,'d:/mssql7/data/yourDBName_data.mdf'?--以單文件的方式注冊(cè)該DB,如果成功則MSSQL將自動(dòng)為這個(gè)DB生成一個(gè)500K的日志文件。?以上方法在清除log日志中均有效。?但,能否讓sql?server?不產(chǎn)生log日志呢?以上方法好像均無(wú)效。?我這兒正好有個(gè)cas
8、e:?我客