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