下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、SQLServer數(shù)據(jù)庫的備份與還原以及在項(xiàng)目中是怎樣去實(shí)現(xiàn)的2012-03-1311:39:21標(biāo)簽:SQLServer數(shù)據(jù)庫的備份與還原-備份的設(shè)備有2種(臨時(shí)設(shè)備和永久設(shè)備)注意:默認(rèn)下的備份類型是完整備份-第一種:backupdatabaseCompanytodisk='d:backup1.bak'-臨時(shí)設(shè)備/*如果這里不指定明確路徑的話(如:backupdatabasecompanytodisk='backup1.bak'),那么備份的數(shù)據(jù)庫將會(huì)自動(dòng)備份到系統(tǒng)指定的目錄下:C:ProgramFilesMicrosoftSQLServerMSSQL.1M
2、SSQLBackup*/在master數(shù)據(jù)庫中就會(huì)找到如圖1:-第二種:/*第一步首先建立永久備份設(shè)備(系統(tǒng)自帶的存儲(chǔ)過程)*甥揚(yáng)-1執(zhí)行匣)對(duì)蒙資源曾理羿0X吁區(qū)sys.sp_addsubicribei+園sys.sp_aldsubscril?(?i+sys.£p_addaub?eript:+菖tri*目sys.addsynctri+'茴Ep_aldtabl&tocqi+l2sys.Ep_addlypQ(3目.aiidiimpievLce!-_J參教Gdevtype(vsrlegiCAlitan.ficntrl+yps(s(v匡返回iiittgsr+EllauE園s
3、ys.sp_addiiEersys.sp_aIjtietpnilisimjrs.erm«sys.sp_artieL«_vsli*/-執(zhí)行語句如:execsp_addumpdevice'disk','disk_company','D:2.bak'-永久設(shè)備-執(zhí)行結(jié)果就會(huì)出現(xiàn)如圖2:王LJ忡皿不_MySLflgwo+1_MyShop+:.mens±!.Worth.wind±'.Jprcject_bd+'Thm#M5+心j±)I|uNjl一I安全性服務(wù)器gdi畚份設(shè)2&二*myd
4、evice*_J岫點(diǎn)+_J鏈接服蓉胡王二I觸罷二復(fù)制_J含理-多了一個(gè)備份設(shè)備:disk_company-第二步:diEl:_comp出現(xiàn)了backupdatabasecompanytodisk_companywithnoinit-默認(rèn)表示追加(不覆蓋)-好了備份完成!-現(xiàn)在我來還原數(shù)據(jù)庫(我用的是第一種方法備份的,所以我要第一種方法來還原),3L_jServic*SroksrA王LJ存熠司J寰至性ICompanr1里數(shù)哥庠關(guān)系囹二:_i表1+一I系統(tǒng)表dKq.c_lasedboc_columiL備愉之前的數(shù)據(jù)庫我現(xiàn)在篇它備份&Ko.c_uestbotikdbci.t_).inkdbo
5、cjia新.slydtd.E_u堂電爐+,視圖-原來的數(shù)據(jù)如圖3:451出士.國(guó)3n同乂詞ma可騙程性_jEetvi住Brotar歸存儲(chǔ)安全性WI網(wǎng)站編程'犢習(xí)1APF_DATA1站:FWETD:-經(jīng)過我手動(dòng)刪除幾個(gè)表后的數(shù)據(jù)庫如圖4:十_jierviceorqKerQLJ存儲(chǔ)+一I安壘姓;Company1+數(shù)菇庫關(guān)系圖經(jīng)過我手動(dòng)刪日1表除之后的數(shù)據(jù)+_J系統(tǒng)熹jato.+1dbo.cr&ply®dis.e_us.eT田枷圖一國(guó)J同以詞在可編程性+L-jSovietL+JJ存睹壬.i會(huì)全姓庫'+.D;'網(wǎng)站褊程、藉;習(xí)待TDMNWBETD:-Jitab
6、&setuctL±JCj數(shù)據(jù)庫關(guān)系圖任iCj表!+I視圖+Li同義詞E廣,T妃I如i-執(zhí)行語句:注意備份到哪里去就要從還原哪里restoredatabaseCompanyfromdisk='d:backup1.bak'-來-執(zhí)行后會(huì)出現(xiàn)什么呢?請(qǐng)看錯(cuò)誤消息:/*消息3159,級(jí)別16,狀態(tài)1,第1行尚未備份數(shù)據(jù)庫"company"的日志尾部。如果該日志包含您不希望丟失的工作,請(qǐng)使用BACKUPLOGWITHNORECOVERYH亥日志。請(qǐng)使用RESTORE®句的WITHREPLACEWITHSTOPAT子句來只覆蓋該日志的內(nèi)容。消
7、息3013,級(jí)別16,狀態(tài)1,第1行RESTOREDATABASE在異常終止。*/-為什么會(huì)出現(xiàn)這種錯(cuò)誤呢我們可以從錯(cuò)誤的消息中找到解決方案!-我們?nèi)タ纯催@個(gè)數(shù)據(jù)庫的恢復(fù)模式如圖5:宜抻叩叩四臥耳iJH工耳十j叛茴E股+!31ciDE13D土JQa-rtiipIiaj昭域fi三*ft+_|策姊表*二db吼C_W11-Il»gr.虹"布擊土4-+±AU0"D«nur-=iE=§心cb心也4h曲dbE-'!w3nan33nlnnHJIw#TM±il1-虧-l-J-一頊一X4.-因?yàn)槿鐖D的恢復(fù)模式是:完整;所以它的功能是將
8、所有事務(wù)都寫入日志,把所有數(shù)據(jù)庫文件的都還原-方案一:我現(xiàn)在只是還原的數(shù)據(jù)庫文件并沒有備份日志文件所以我再去備份日志文件backuplogCompanytodisk='d:backup2.bak'-備份日志文件restoredatabaseCompanyfromdisk='d:backup1.bak'-再去還原數(shù)據(jù)庫restorelogCompanyfromdisk='d:backup2.bak'-這步可有可無-執(zhí)行的結(jié)果為:如圖6:-方案二由于錯(cuò)誤消息中的提示:請(qǐng)使用RESTORED句的WITHREPLAC或WITHSTOPAT子句來只覆蓋該日
9、志的內(nèi)容。-消息3013,級(jí)別16,狀態(tài)1,第1行所以我想到去覆蓋掉日志文件雖然恢復(fù)模式是完整的但是我要覆蓋它也是可以的-只是對(duì)數(shù)據(jù)庫的操作沒有日志沒有完全還原而已也是可以的-執(zhí)行語句如下:restoredatabaseCompanyfromdisk='d:backup1.bak'WITHREPLACE-執(zhí)行成功/*已為數(shù)據(jù)庫'Company',文件'Company_Data'(位于文件1上)處理了224頁。已為數(shù)據(jù)庫'Company',文件'Company_Log'(位于文件1上)處理了5頁。RESTOREDAT
10、ABASE功處理了229頁,花費(fèi)0.225秒(8.319MB/秒)。*/-方案三:我想了一下我只是備份了數(shù)據(jù)庫,但是沒有備份日志文件根據(jù)備份還原的原理/*恢復(fù)模式說明簡(jiǎn)單不用備份的事務(wù)日志,即可還原用于小型數(shù)據(jù)庫和不經(jīng)常更改的數(shù)據(jù)庫完整所有事務(wù)都被記錄到日志中保留所有日志,直到事務(wù)日志備份用于生產(chǎn)數(shù)據(jù)庫大容量日志完整恢復(fù)模式的補(bǔ)充不將大容量日志操作寫入日志*/-所以我修改了這個(gè)數(shù)據(jù)庫的屬性中的恢復(fù)模式-如圖7:SrS'fl>Zij壽ft-玄沖»文中胞EI|上,_J盛航哀FJbi>-a_coCLjidl司外徐-c_£tmmlbMikZdm.djL仙*丑永C
11、_pLC3丑。-c_rfitlyJ1bft.f_tt5erj153+J可我料m4_jBroksrX_J療好-J安主世at4ji_xi.«*«惰7改為“簡(jiǎn)單”頊富略酎4序強(qiáng)刑心:ctiM*r骯口ts此腳利h點(diǎn)單«W*<J(D.'安LS«.nrZfflt(SO)耳奩引.甘.惟TJism;祛容胡皿WCOi:建)D皿2M哭0。rqLZO如呈AVHliLL女訃重gWCI5己舊用畋芷充已日用Jdlit41"7il加waF必Lh整秘宜m:WEL=;Him9Lk-我直接執(zhí)行還原的代碼restoredatabaseCompanyfromdisk=&
12、#39;d:backup1.bak'/*執(zhí)行結(jié)果:已為數(shù)據(jù)庫'Company',文件Company_Data'(位于文件1上)處理了224頁。已為數(shù)據(jù)庫'Company',文件Company_Log'(位于文件1上)處理了5頁。RESTOREDATABASE功處理了229頁,花費(fèi)0.224秒(8.356MB/秒)。*/-三種還原的解決方案成功-但是這用到項(xiàng)目中數(shù)據(jù)庫正在使用的話是不成功的,它具有排它性!-所以我寫了一個(gè)存儲(chǔ)過程來解決,這也是很多程序員花了很久才解決的問題-代碼用法如下:有附帶的例子下載-創(chuàng)建存儲(chǔ)過程killspidcrea
13、teprockillspid(dbnamevarchar(20)asbegindeclaresqlnvarchar(500)declarespidintsetsql='declaregetspidcursorforselectspidfromsysprocesseswheredbid=db_id('''+dbname+''')'exec(sql)opengetspidfetchnextfromgetspidintospidwhilefetch_status<>-1beginexec('kill'+spid)fetchnextfromgetspidintospidendclosegetspiddeallocategetspidendGO-說明:,不然系-1.此存儲(chǔ)過程應(yīng)寫在Master
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年基坑工程安全防護(hù)標(biāo)準(zhǔn)考試試題
- 熱力分布網(wǎng)絡(luò)優(yōu)化方案
- 資源再生利用項(xiàng)目施工方案
- 建筑垃圾再生材料應(yīng)用指導(dǎo)方案
- 污水處理廠能效提升方案
- 家居收納系統(tǒng)優(yōu)化設(shè)計(jì)方案
- 施工現(xiàn)場(chǎng)材料安全管理方案
- 城中村智能照明系統(tǒng)升級(jí)方案
- 2026年國(guó)家公務(wù)員考試行政職業(yè)能力測(cè)試版
- 2026年國(guó)際貿(mào)易談判技巧與案例分析國(guó)際商務(wù)談判師培訓(xùn)題庫
- 兒童故事繪本愚公移山課件模板
- IIT臨床研究培訓(xùn)
- 空調(diào)機(jī)組售后服務(wù)承諾及人員培訓(xùn)計(jì)劃
- 第四屆全國(guó)儀器儀表行業(yè)職業(yè)技能競(jìng)賽-無人機(jī)裝調(diào)檢修工(儀器儀表檢測(cè))理論考試題庫(含答案)
- 國(guó)家職業(yè)技術(shù)技能標(biāo)準(zhǔn) 4-10-01-05 養(yǎng)老護(hù)理員 人社廳發(fā)201992號(hào)
- GB/T 5169.13-2024電工電子產(chǎn)品著火危險(xiǎn)試驗(yàn)第13部分:灼熱絲/熱絲基本試驗(yàn)方法材料的灼熱絲起燃溫度(GWIT)試驗(yàn)方法
- 中國(guó)驢肉行業(yè)競(jìng)爭(zhēng)格局及發(fā)展前景預(yù)測(cè)研究報(bào)告(2024-2030)
- 財(cái)務(wù)負(fù)責(zé)人信息表
- crtd植入術(shù)護(hù)理查房
- 徐州市2023-2024學(xué)年八年級(jí)上學(xué)期期末英語試卷(含答案解析)
- 孤獨(dú)癥兒童康復(fù)課件
評(píng)論
0/150
提交評(píng)論