數據庫恢複
由於斷電或其他原因,有可能導致數據庫出現一些小錯誤,比如檢索某些表特別慢、查詢不到符合條件的數據等。出現這些情況的原因往往是數據庫有些損壞或索引不完整。
數據庫恢複的三種方式
數據庫由於硬件或軟件(或兩者同時)的故障變得不可用,不同的故障情況需要不同的恢複操作。我們必須決定最適合業務環境的恢複方法。在數據庫中恢複有3種類型或方法,即應急(crash)恢複、版本(version)恢複和前滾(rool forward)恢複。
應急恢複
應急恢複用於防止數據庫處於不一致或不可用狀態。數據庫執行的事務(也稱工作單元)kenengbeiyiwaizhongduan,ruozaizuoweigongzuodanweiyibufendesuoyougenggaiwanchenghetijiaozhiqianfashengguzhang,zegaishujukujiuhuichuyubuyizhihebukeyongdezhuangtai。zheshi,xuyaojianggaishujukuzhuanhuaweiyizhihekeyongdezhuangtai。
為此,需要回滾未完成的事務,並完成當發生崩潰時仍在內存中的已提交事務。如在COMMIT語句之前發生了電源故障,則在下一次重新啟動並再次訪問該數據庫時,需要回滾到執行COMMMIT語句前的狀態。回滾語句的順序與最初執行時的順序相反。
版本恢複
版本恢複指的是使用備份操作期間創建的映象來複原數據庫的先前版本。這種恢複是通過使用一個以前建立的數據庫備份恢hui複fu出chu一yi個ge完wan整zheng的de數shu據ju庫ku。一yi個ge數shu據ju庫ku的de備bei份fen允yun許xu你ni把ba數shu據ju庫ku恢hui複fu至zhi和he這zhe個ge數shu據ju庫ku在zai備bei份fen時shi完wan全quan一yi樣yang的de狀zhuang態tai。而er從cong備bei份fen建jian立li後hou到dao日ri誌zhi文wen件jian中zhong最zui後hou記ji錄lu的de所suo有you工gong作zuo事務單位將全部丟失。
前滾恢複
這種恢複技術是版本恢複的一個擴展,使用完整的數據庫備份和日誌相結合,可以使一個數據庫或者被選擇的表空間恢(hui)複(fu)到(dao)某(mou)個(ge)特(te)定(ding)時(shi)間(jian)點(dian)。如(ru)果(guo)從(cong)備(bei)份(fen)時(shi)刻(ke)起(qi)到(dao)發(fa)生(sheng)故(gu)障(zhang)時(shi)的(de)所(suo)有(you)日(ri)誌(zhi)文(wen)件(jian)都(dou)可(ke)以(yi)獲(huo)得(de)的(de)話(hua),則(ze)可(ke)以(yi)恢(hui)複(fu)到(dao)日(ri)誌(zhi)上(shang)涵(han)蓋(gai)到(dao)的(de)任(ren)意(yi)時(shi)間(jian)點(dian)。前(qian)滾(gun)恢(hui)複(fu)需(xu)要(yao)在(zai)配(pei)置(zhi)中(zhong)被(bei)明(ming)確(que)激(ji)活(huo)才(cai)能(neng)生(sheng)效(xiao)。
數據庫恢複碎片重組
數據庫誤刪除又重新安裝數據庫有少量覆蓋,數據庫在C盤(係統盤)誤wu克ke隆long,誤wu格ge式shi化hua等deng操cao作zuo後hou數shu據ju庫ku用yong恢hui複fu軟ruan件jian都dou是shi無wu法fa恢hui複fu的de,即ji使shi恢hui複fu出chu數shu據ju庫ku文wen件jian,絕jue大da部bu分fen不bu能neng正zheng常chang使shi用yong,因yin為wei數shu據ju庫ku是shi經jing常chang添tian加jia修xiu改gai數shu據ju的de,數shu據ju庫ku文wen件jian在zai硬ying盤pan上shang是shi不bu連lian續xu存cun儲chu的de,存cun在zai大da量liang的de數shu據ju庫ku碎sui片pian分fen散san分fen布bu,普pu通tong軟ruan件jian恢hui複fu,靠kao文wen件jian分fen配pei表biao或huo者zhe文wen件jian頭tou等deng相xiang關guan信xin息xi來lai恢hui複fu,一yi旦dan這zhe些xie信xin息xi損sun壞huai,就jiu隻zhi能neng按an文wen件jian頭tou恢hui複fu,對dui於yu分fen散san分fen布bu的de數shu據ju庫ku文wen件jian,該gai方fang法fa不bu再zai適shi用yong,隻有把這些零散分布的數據庫碎片收集起來,再通過碎片ID號hao把ba數shu據ju串chuan起qi來lai,重zhong組zu出chu數shu據ju庫ku文wen件jian,在zai沒mei有you覆fu蓋gai或huo少shao量liang覆fu蓋gai的de情qing況kuang下xia重zhong組zu出chu來lai的de數shu據ju庫ku可ke直zhi接jie使shi用yong,碎sui片pian丟diu失shi較jiao多duo時shi,則ze需xu要yao采cai用yong自zi主zhu開kai發fa的de數shu據ju庫ku修xiu複fu工gong具ju來lai修xiu複fu數shu據ju庫ku。





閩公網安備 35020302001891號