sqlserver怎么備份與還原數(shù)據(jù)庫(kù) 如何清空sql數(shù)據(jù)庫(kù)的日志文件?
如何清空sql數(shù)據(jù)庫(kù)的日志文件?SQLSERVER的數(shù)據(jù)庫(kù)日志非法占用很大的空間,下面提供三種方法用于清除無(wú)用的數(shù)據(jù)庫(kù)日志文件方法一:1、打開(kāi)查詢分析器,輸入命令BACKUPLOGdatabase_n
如何清空sql數(shù)據(jù)庫(kù)的日志文件?
SQLSERVER的數(shù)據(jù)庫(kù)日志非法占用很大的空間,下面提供三種方法用于清除無(wú)用的數(shù)據(jù)庫(kù)日志文件方法一:
1、打開(kāi)查詢分析器,輸入命令BACKUPLOGdatabase_nameWITHNO_LOG2、再打開(kāi)企業(yè)管理器--右鍵要壓縮的數(shù)據(jù)庫(kù)--所有任務(wù)--收縮數(shù)據(jù)庫(kù)--收縮文件--選擇日志文件--在收縮里選擇收縮至xxm,這里會(huì)給出一個(gè)允許收縮到的最小m數(shù),直接輸入這個(gè)數(shù),確定就可以了。方法二:設(shè)置檢查點(diǎn),自動(dòng)截?cái)嗳罩疽话闱闆r下,perl數(shù)據(jù)庫(kù)的收縮并不能很大程度上減小數(shù)據(jù)庫(kù)大小,其主要作用是收縮日志大小,應(yīng)當(dāng)盡快進(jìn)行此操作以免數(shù)據(jù)庫(kù)日志過(guò)大1、設(shè)置數(shù)據(jù)庫(kù)模式為簡(jiǎn)單模式:打開(kāi)java企業(yè)管理器,在機(jī)柜根目錄中依次點(diǎn)開(kāi)MicrosoftSQLServer--gtSQLServer組--gt雙擊打開(kāi)你的服務(wù)器--gt雙擊打開(kāi)數(shù)據(jù)庫(kù)目錄--gt選擇你的數(shù)據(jù)庫(kù)名稱(如用戶數(shù)據(jù)庫(kù)cwbase1)--gt然后點(diǎn)擊右鍵選擇屬性--gt選擇選項(xiàng)--gt在故障還原的模式中選擇“簡(jiǎn)單”,然后按確定保存2、在當(dāng)前數(shù)據(jù)庫(kù)上點(diǎn)右鍵,看所有任務(wù)中的收縮數(shù)據(jù)庫(kù),一般里面的默認(rèn)設(shè)置不用調(diào)整,直接點(diǎn)確定3、收縮數(shù)據(jù)庫(kù)完成后,建議將您的數(shù)據(jù)庫(kù)屬性重新設(shè)置為標(biāo)準(zhǔn)模式,操作方法同第一點(diǎn),因?yàn)槿罩驹谝恍┊惓G闆r下往往是恢復(fù)數(shù)據(jù)庫(kù)的重要依據(jù)方法三:通過(guò)java收縮日志把代碼復(fù)制到查詢分析器里,然后修改其中的3個(gè)參數(shù)(數(shù)據(jù)庫(kù)名,日志文件名,和目標(biāo)日志文件的大小),運(yùn)行即可,@MaxMinutesINT,@NewSizeINTUSEtablename--要操作的數(shù)據(jù)庫(kù)名#39tablename_log#39,--日志文件名@MaxMinutes10,你想設(shè)定的日志文件的大小(M)--Setup/@#39OriginalSizeof#39db_name()#39LOGis#39save(VARCHAR(30),@OriginalSize)#398Kpagesor#39define(VARCHAR(30),(@OriginalSize*8/1024))#39MB#(DummyColumnchar(8000)notnull),@StartTimeDATETIME,@TruncLogVARCHAR(255)(),@TruncLog#39BACKUPLOG#39db_name()#39WITHTRUNCATE_ONLY#39DBCCSHRINKFILE(@LogicalFileName,@NewSize)EXEC(@TruncLog)(mi,@StartTime,GETDATE())()AND(@OriginalSize*8/1024)gt@@Counter0WHILE((@/16)AND(@Counterlt50000)
)continue--updateINSERTDummyTransVALUES(#39FillLog#39)@Counter1ENDEXEC(@TruncLog)ENDSELECT#39FinalSizeof#39db_name()#39LOGis#39define(VARCHAR(30),size)#398Kpagesor#39bring(VARCHAR(30),(size*8/1024))#39MB#方法四:刪除日志文件。此方法有一定的風(fēng)險(xiǎn)性,因?yàn)閟qlserver的日志文件不是即時(shí)寫(xiě)入數(shù)據(jù)庫(kù)主文件的,如處理不當(dāng),會(huì)造成數(shù)據(jù)的損失。1、操作前請(qǐng)斷開(kāi)所有數(shù)據(jù)庫(kù)連接。2、分離數(shù)據(jù)庫(kù)分離數(shù)據(jù)庫(kù):企業(yè)管理器->服務(wù)器->數(shù)據(jù)庫(kù)->cwbase1->右鍵->分離數(shù)據(jù)庫(kù)分離后,cwbase1數(shù)據(jù)庫(kù)被刪除,但保留了數(shù)據(jù)文件和日志文件3、刪除log文學(xué)文件刪除LOG社會(huì)學(xué)文件,然后附加數(shù)據(jù)庫(kù):企業(yè)管理器->服務(wù)器->數(shù)據(jù)庫(kù)->右鍵->附加數(shù)據(jù)庫(kù)此法生成新的log,大小只有500多k。注意:建議使用第一種方法。操作前請(qǐng)確保所有操作員都已經(jīng)推出系統(tǒng),斷開(kāi)數(shù)據(jù)庫(kù)的連接。以上操作前,請(qǐng)務(wù)必做好數(shù)據(jù)備份!1.sqlserver2015清除日志語(yǔ)句dumptransaction數(shù)據(jù)庫(kù)名稱withno_logbackuplog數(shù)據(jù)庫(kù)名稱withno_logdbccshrinkdatabase(數(shù)據(jù)庫(kù)名稱)
還原數(shù)據(jù)庫(kù)怎么操作?
1、先打開(kāi)SqlServer2018,然后電源選中數(shù)據(jù)庫(kù)點(diǎn)擊右鍵,選擇列表中的‘還原數(shù)據(jù)庫(kù)',最后彈出還原數(shù)據(jù)庫(kù)界面