如何終止數(shù)據(jù)庫恢復(fù)過程(共5篇)_第1頁
如何終止數(shù)據(jù)庫恢復(fù)過程(共5篇)_第2頁
如何終止數(shù)據(jù)庫恢復(fù)過程(共5篇)_第3頁
如何終止數(shù)據(jù)庫恢復(fù)過程(共5篇)_第4頁
如何終止數(shù)據(jù)庫恢復(fù)過程(共5篇)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第18頁共18頁如何終止數(shù)據(jù)庫恢復(fù)過程〔共5篇〕篇1:如何終止數(shù)據(jù)庫恢復(fù)過程當(dāng)某一正常運行的大事務(wù)〔例如:update、delete操作〕被終止,且重新啟動server后,運行該事務(wù)的數(shù)據(jù)庫處于恢復(fù)狀態(tài),通常這種狀態(tài)會持續(xù)很長時間,當(dāng)在此恢復(fù)過程中沒有出現(xiàn)任何異常時,建議用戶耐心等待恢復(fù)過程完成,同時我們提供以下方法來終止此恢復(fù)過程,但請用戶注意這些操作將帶來數(shù)據(jù)的不一致性。必要時,希望用戶用完好、可靠的數(shù)據(jù)庫備份恢復(fù)此數(shù)據(jù)庫。(1)啟動BackupServer,后備master數(shù)據(jù)庫〔這一步很重要!〕1>dumpdatabasemasterto“/usr/sybase/master.dup”2>go(2)用isql登錄到SQLServer,須用sa帳號(本文以pubs2數(shù)據(jù)庫為例)1>sp_configure“allowupdates”,12>go1>begintran2>go1>usemaster2>go1>updatesysdatabases2>setstatus=-327683>wherename=“pubs2”4>go假如得到(1rowaffected),那么1>mit2>go否那么1>rollback2>go(3)這時重新啟動SQLServer,使用bcp工具將該數(shù)據(jù)庫〔本例中為pubs2)內(nèi)的全部數(shù)據(jù)導(dǎo)出備份〔這一步很重要!〕(4)以sa帳號登錄到SQLServer,執(zhí)行下面操作:1>dumptranpubs2withno_log2>go1>begintran2>go1>usemaster2>go1>updatesysdatabases2>setstatus=03>wherename=“pubs2”4>go假如得到(1rowaffected),那么1>mit2>go否那么1>rollback2>go1>sp_configure“allowupdates”,02>go(5)重新啟動server(6)假如你的數(shù)據(jù)庫原來有dboption(例如“selectinto”,“trunclogonchkpt”等),你需要重新設(shè)置這些option..(7)當(dāng)數(shù)據(jù)庫已經(jīng)恢復(fù)可使用狀態(tài)后,運行dbcc命令檢查數(shù)據(jù)庫的一致性(參照“如何檢查數(shù)據(jù)庫中數(shù)據(jù)一致性”文章)(8)后備用戶數(shù)據(jù)庫例如:1>dumpdatabasepubs2to“/usr/sybase/pubs2.dup”2>go篇2:sybase數(shù)據(jù)庫恢復(fù)使用loaddatabase加載備份到現(xiàn)有數(shù)據(jù)庫,數(shù)據(jù)庫可以是用于創(chuàng)立轉(zhuǎn)儲的數(shù)據(jù)庫,也可以不是,語法為:loaddatabase數(shù)據(jù)庫名from轉(zhuǎn)儲設(shè)備名/物理文件名loadtransaction數(shù)據(jù)庫名from轉(zhuǎn)儲設(shè)備名/物理文件名●利用備份恢復(fù)數(shù)據(jù)庫舉例:某數(shù)據(jù)庫數(shù)據(jù)和日志分別存儲在兩個獨立的磁盤上,正常運轉(zhuǎn)時的執(zhí)行的備份方案如下,每天的17:00執(zhí)行整個數(shù)據(jù)庫的備份,每天的10:00、12:00、14:00、16:00點執(zhí)行增量備份:周一17:00磁帶1〔100M〕周二10:00磁帶2〔30M〕周二12:00磁帶3〔30M〕周二14:00磁帶4〔30M〕周二16:00磁帶5〔30M〕周二17:00磁帶6〔30M〕DumpdatabaseDumptransactionDumptransactionDumptransactionDumptransactionDumpdatabase假設(shè)數(shù)據(jù)磁盤在周二的下午六點損壞,可以采用如下步驟恢復(fù)數(shù)據(jù)庫:〔1〕使用dumptransactionwithno_truncate獲得當(dāng)前的事務(wù)日志轉(zhuǎn)儲,磁帶7;〔2〕使用loaddatabase最新的數(shù)據(jù)庫轉(zhuǎn)儲,磁帶6;〔offline〕〔3〕使用loadtransaction提交最新的事務(wù)日志轉(zhuǎn)儲,磁帶7;〔4〕使用onlinedatabase把數(shù)據(jù)庫狀態(tài)設(shè)置為online,假設(shè)數(shù)據(jù)磁盤在周二的下午4:50損壞,恢復(fù)過程如下:〔1〕使用dumptransactionwithno_truncate獲得當(dāng)前的事務(wù)日志轉(zhuǎn)儲,磁帶7;〔2〕使用loaddatabase轉(zhuǎn)載最新的數(shù)據(jù)庫轉(zhuǎn)儲,磁帶6;〔offline〕〔3〕使用loadtransaction依次裝載磁帶2、3、4、5上的事務(wù)日志;〔4〕使用loadtransaction提交最新的事務(wù)日志轉(zhuǎn)儲,磁帶7;〔5〕使用onlinedatabase把數(shù)據(jù)庫狀態(tài)設(shè)置為online。篇3:如何恢復(fù)Sybase數(shù)據(jù)庫有一天,你按下電腦電開關(guān)后,沒有像往常一樣,一閃之后進入系統(tǒng),而是告訴你你的系統(tǒng)盤壞掉了,如何恢復(fù)Sybase數(shù)據(jù)庫。再你經(jīng)過多種方法設(shè)法恢復(fù)系統(tǒng)而失敗后,這時你最擔(dān)憂的就是你的數(shù)據(jù)。我裝的sybase12,前幾天系統(tǒng)突然莫名其妙的壞掉了。因為是自己的機子,所以我把軟件全部安裝到了d盤上,這可真是幫了我的大忙啦??梢?,一個好的習(xí)慣是非常要得的。我把系統(tǒng)重新安裝后,數(shù)據(jù)庫肯定是不能使用了,但是可不可以恢復(fù)呢?我最關(guān)心的最想要的是我的數(shù)據(jù)啊。想到使用oracle時,有一種方法可以恢復(fù),就是將數(shù)據(jù)庫系統(tǒng)按照原來安裝的方式再裝在系統(tǒng)上,然后將d盤上保存的數(shù)據(jù)文件等進展交換,數(shù)據(jù)庫恢復(fù)好用,在這種情況下,我當(dāng)然是立馬工作了。先把d盤上保存的自己要用的拷貝到另外一個地方;然后照上一次的,包括命名方式、選擇目錄等,進展安裝sybase效勞端和客戶端,安裝成功完畢后。我停頓sybase效勞,將原系統(tǒng)下sybase效勞端目錄下的data文件夾〔我的環(huán)境下是在D:ybaseybase_sdata,也就是master設(shè)備文件〕全部拷貝到新裝的同一位置下,然后重新啟動sybase效勞啦。重啟成功,給了很大的信心;看看是不是原來的數(shù)據(jù)庫全出來了,進入sybasecentrel,發(fā)現(xiàn)原來有的如今都有了,啊,MyGod!一切都是ok。不敢獨用,特此拿來跟大家分享,當(dāng)然了有了這一步,你根據(jù)自己的情況還可以進展其他的附帶操作了。篇4:恢復(fù)被使用數(shù)據(jù)庫恢復(fù)被使用數(shù)據(jù)庫?usemastergoexec

Sp_KillAllProcessInDB

'guagua_goods_config'go以下為恢復(fù)備份時,通過腳本生成的內(nèi)容RESTORE

DATABASE

[guagua_goods_config]

FROM

DISK=N'C:guaguagoods備份guagua_goods_config_backup__10_06_030006_6311039.bak'

WITH

FILE=1,

MOVE

N'guagua_goods_config'

TO

N'D:ProgramFilesMicrosoftSQLServerMSSQL10.MSSQLSERVERMSSQLDATAguagua_goods_config.mdf',

MOVE

N'guagua_goods_config_log'

TO

N'D:ProgramFilesMicrosoftSQLServerMSSQL10.MSSQLSERVERMSSQLDATAguagua_goods_config.ldf',

NOUNLOAD,

REPLACE,

STATS=10GO篇5:SQLSERVER數(shù)據(jù)庫備份和恢復(fù)存儲過程(加強版本)數(shù)據(jù)庫教程server|備份|存儲過程|恢復(fù)|數(shù)據(jù)|數(shù)據(jù)庫SQLSERVER2000數(shù)據(jù)庫備份和恢復(fù)存儲過程(加強版本)我自己寫的2個過程和一個函數(shù),用于SQLSERVER2000數(shù)據(jù)庫備份和恢復(fù)拿出來和大家交流一下,過程和函數(shù)的詳細說明在代碼中謝謝/*備份數(shù)據(jù)庫的過程*/ifexists(select*fromsysobjectswherename='pr_backup_db'andxtype='p')begindropprocpr_backup_dbgocreateprocpr_backup_db@flagvarchar(20)out,@backup_db_namevarchar(128),@filenamevarchar(1000)

--途徑+文件名字asdeclare@sqlnvarchar(4000),@parnvarchar(1000)ifnotexists(select*frommaster..sysdatabaseswherename=@backup_db_name)beginselect@flag='dbnotexist'

/*數(shù)據(jù)庫不存在*/returnelsebeginifright(@filename,1)''andcharindex('',@filename)0beginselect@par='@filenamevarchar(1000)'select@sql='BACKUPDATABASE'+@backup_db_name+'todisk=@filenamewithinit'executesp_executesql@sql,@par,@filenameselect@flag='ok'returnelsebeginselect@flag='filetypeerror'

/*參數(shù)@filename輸入格式錯誤*/returnGO說明:pr_backup_db過程是備份你的數(shù)據(jù)庫/*創(chuàng)立函數(shù),得到文件得途徑*/ifexists(select*fromsysobjectswherename='fn_GetFilePath'andxtype='fn')begindropfunctionfn_GetFilePathgocreatefunctionfn_GetFilePath(@filenamenvarchar(260))returnsnvarchar(260)asbegindeclare@file_pathnvarchar(260)declare@filename_reversenvarchar(260)select@filename_reverse=reverse(@filename)select@file_path=substring(@filename,1,len(@filename)+1-charindex('',@filename_reverse))return@file_pathGO/*恢復(fù)數(shù)據(jù)庫的過程*/ifexists(select*fromsysobjectswherename='pr_restore_db'andxtype='p')begindropprocpr_restore_dbgoCREATE

procpr_restore_db@flagvarchar(20)out,

/*過程運行的狀態(tài)標(biāo)志,是輸入?yún)?shù)*/@restore_db_namenvarchar(128),

/*要恢復(fù)的數(shù)據(jù)名字*/@filenamenvarchar(260)

/*備份文件存放的途徑+備份文件名字*/asdeclare@proc_resulttinyint

/*返回系統(tǒng)存儲過程xp_cmdshell運行結(jié)果*/declare@loop_timesmallint

/*循環(huán)次數(shù)*/declare@max_idssmallint

/*@tem表的ids列最大數(shù)*/declare@file_bak_pathnvarchar(260)

/*原數(shù)據(jù)庫存放途徑*/declare@flag_filebit

/*文件存放標(biāo)志*/declare@master_pathnvarchar(260)

/*數(shù)據(jù)庫master文件途徑*/declare@sqlnvarchar(4000),@parnvarchar(1000)declare@sql_subnvarchar(4000)declare@sql_cmdnvarchar(100)declare@sql_killnvarchar(100)/*判斷參數(shù)@filename文件格式合法性,以防止用戶輸入類似d:或者c:a等非法文件名參數(shù)@filename里面必須有''并且不以''結(jié)尾*/ifright(@filename,1)''andcharindex('',@filename)0beginselect@sql_cmd='dir'+@filenameEXEC@proc_result=master..xp_cmdshell@sql_cmd,no_outputIF(@proc_result0)

/*系統(tǒng)存儲過程xp_cmdshell返回代碼值:0(成功〕或1〔失敗〕*/beginselect@flag='notexist'

/*備份文件不存在*/return

/*退出過程*//*創(chuàng)立臨時表,保存由備份集內(nèi)包含的數(shù)據(jù)庫和日志文件列表組成的結(jié)果集*/createtable#tem(LogicalNamenvarchar(128),/*文件的邏輯名稱*/PhysicalNamenvarchar(260),/*文件的物理名稱或操作系統(tǒng)名稱*/Typechar(1),

/*數(shù)據(jù)文件(D)或日志文件(L)*/FileGroupNamenvarchar(128),/*包含文件的文件組名稱*/[Size]numeric(20,0),

/*當(dāng)前大小〔以字節(jié)為單位〕*/[MaxSize]numeric(20,0)

/*允許的最大大小〔以字節(jié)為單位〕*/)/*創(chuàng)立表變量,表構(gòu)造與臨時表根本一樣就是多了兩列,列ids〔自增編號列〕,列file_path,存放文件的途徑*/declare@temtable(idssmallintidentity,

/*自增編號列*/LogicalNamenvarchar(128),PhysicalNamenvarchar(260),File_pathnvarchar(260),Typechar(1),FileGroupNamenvarchar(128))insertinto#temexecute('restorefilelistonlyfromdisk='''+@filename+'''')/*將臨時表導(dǎo)入表變量中,并且計算出相應(yīng)得途徑*/insertinto@tem(LogicalName,PhysicalName,File_path,Type,FileGroupName)selectLogicalName,PhysicalName,dbo.fn_GetFilePath(PhysicalName),Type,FileGroupNamefrom#temif@@rowcount>0begindroptable#temselect@loop_time=1select@max_ids=max(ids)

/*@tem表的ids列最大數(shù)*/from@temwhile@loop_time@max_idsselect@flag_file=1

/*備份前數(shù)據(jù)文件原有存放途徑存在*/elsebeginselect@flag_file=0

/*備份前數(shù)據(jù)文件原有存放途徑不存在*/select@master_path=dbo.fn_GetFilePath(filename)frommaster..sysdatabaseswherename='master'select@sql_sub=''/*type='d'是數(shù)據(jù)文件,type='l'是日志文件*//*@flag_file=1時新的數(shù)據(jù)庫文件還是存放在原來途徑,否那么存放途徑和master數(shù)據(jù)庫途徑一樣*/select@sql_sub=@sql_sub+'move'''+LogicalName+'''to'''+casetypewhen'd'thencase@flag_filewhen1then

File_pathelse@mast

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論