




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
數(shù)據(jù)庫原理及應用PrinciplesandApplicationofDatabase
第十章數(shù)據(jù)庫恢復技術及SQLServer的恢復機制AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第1頁!第三篇系統(tǒng)篇數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)是由DBMS統(tǒng)一管理和控制的,為了適應數(shù)據(jù)共享的環(huán)境,DBMS必須提供數(shù)據(jù)保護能力,以保證數(shù)據(jù)庫中數(shù)據(jù)的安全可靠和正確有效。數(shù)據(jù)保護安全性完整性并發(fā)控制數(shù)據(jù)庫恢復AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第2頁!第十章數(shù)據(jù)庫恢復技術10.1事務的基本概念10.2數(shù)據(jù)庫恢復概述10.3故障的種類10.4恢復的實現(xiàn)技術10.5恢復策略10.6具有檢查點的恢復技術10.7數(shù)據(jù)庫鏡像10.8小結(jié)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第3頁!10.1事務的基本概念一、什么是事務二、如何定義事務三、事務的特性AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第4頁!二、如何定義事務顯式定義方式
BEGINTRANSACTIONBEGINTRANSACTIONSQL語句1SQL語句1SQL語句2SQL語句2。。。。。。。。。。COMMITROLLBACK隱式方式當用戶沒有顯式地定義事務時,DBMS按缺省規(guī)定自動劃分事務AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第5頁!三、事務的特性(ACID特性)事務的ACID特性:原子性(Atomicity)一致性(Consistency)隔離性(Isolation)持續(xù)性(Durability)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第6頁!2.一致性事務執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)一致性狀態(tài):數(shù)據(jù)庫中只包含成功事務提交的結(jié)果不一致狀態(tài):數(shù)據(jù)庫中包含失敗事務的結(jié)果AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第7頁!3.隔離性對并發(fā)執(zhí)行而言一個事務的執(zhí)行不能被其他事務干擾一個事務內(nèi)部的操作及使用的數(shù)據(jù)對其他并發(fā)事務是隔離的并發(fā)執(zhí)行的各個事務之間不能互相干擾AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第8頁!4.持續(xù)性持續(xù)性也稱永久性(Permanence)一個事務一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應該是永久性的。接下來的其他操作或故障不應該對其執(zhí)行結(jié)果有任何影響。AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第9頁!第十章數(shù)據(jù)庫恢復技術10.1事務的基本概念10.2數(shù)據(jù)庫恢復概述10.3故障的種類10.4恢復的實現(xiàn)技術10.5恢復策略10.6具有檢查點的恢復技術10.7數(shù)據(jù)庫鏡像10.8小結(jié)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第10頁!數(shù)據(jù)庫恢復概述(續(xù))數(shù)據(jù)庫管理系統(tǒng)對故障的對策DBMS提供恢復子系統(tǒng)保證故障發(fā)生后,能把數(shù)據(jù)庫中的數(shù)據(jù)從錯誤狀態(tài)恢復到某種邏輯一致的狀態(tài)保證事務ACID恢復技術是衡量系統(tǒng)優(yōu)劣的重要指標AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第11頁!10.3故障的種類事務故障系統(tǒng)故障介質(zhì)故障AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第12頁!事務故障的恢復發(fā)生事務故障時,夭折的事務可能已把對數(shù)據(jù)庫的部分修改寫回磁盤事務故障的恢復:撤消事務(UNDO)強行回滾(ROLLBACK)該事務清除該事務對數(shù)據(jù)庫的所有修改,使得這個事務象根本沒有啟動過一樣AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第13頁!系統(tǒng)故障的常見原因操作系統(tǒng)或DBMS代碼錯誤操作員操作失誤特定類型的硬件錯誤(如CPU故障)突然停電AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第14頁!三、介質(zhì)故障硬件故障使存儲在外存中的數(shù)據(jù)部分丟失或全部丟失介質(zhì)故障比前兩類故障的可能性小得多,但破壞性大得多AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第15頁!介質(zhì)故障的恢復裝入數(shù)據(jù)庫發(fā)生介質(zhì)故障前某個時刻的數(shù)據(jù)副本重做自此時始的所有成功事務,將這些事務已提交的結(jié)果重新記入數(shù)據(jù)庫AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第16頁!第十章數(shù)據(jù)庫恢復技術10.1事務的基本概念10.2數(shù)據(jù)庫恢復概述10.3故障的種類10.4恢復的實現(xiàn)技術10.5恢復策略10.6具有檢查點的恢復技術10.7數(shù)據(jù)庫鏡像10.8小結(jié)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第17頁!10.4恢復的實現(xiàn)技術10.4.1數(shù)據(jù)轉(zhuǎn)儲10.4.2登記日志文件AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第18頁!一、什么是轉(zhuǎn)儲轉(zhuǎn)儲是指DBA將整個數(shù)據(jù)庫復制到磁帶或另一個磁盤上保存起來的過程。這些備用的數(shù)據(jù)文本稱為后備副本或后援副本。AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第19頁!二、轉(zhuǎn)儲方法1.靜態(tài)轉(zhuǎn)儲與動態(tài)轉(zhuǎn)儲2.海量轉(zhuǎn)儲與增量轉(zhuǎn)儲3.轉(zhuǎn)儲方法小結(jié)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第20頁!利用靜態(tài)轉(zhuǎn)儲副本進行恢復
故障發(fā)生點
靜態(tài)轉(zhuǎn)儲
運行事務↓正常運行─┼───────┼─────────────TaTbTf
重裝后備副本
恢復
─┼───────┥AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第21頁!動態(tài)轉(zhuǎn)儲利用動態(tài)轉(zhuǎn)儲得到的副本進行故障恢復需要把動態(tài)轉(zhuǎn)儲期間各事務對數(shù)據(jù)庫的修改活動登記下來,建立日志文件后備副本加上日志文件才能把數(shù)據(jù)庫恢復到某一時刻的正確狀態(tài)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第22頁!利用動態(tài)轉(zhuǎn)儲副本進行恢復TaTbTf
動態(tài)轉(zhuǎn)儲
運行事務
故障發(fā)生點正常運行─┼───────┼─────────────登記日志文件登記新日志文件─────────┼─────────────
轉(zhuǎn)儲日志文件
重裝后備副本,然后利用轉(zhuǎn)儲的日志文件恢復恢復到一
━━━━━━┥致性狀態(tài)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第23頁!3.轉(zhuǎn)儲方法小結(jié)轉(zhuǎn)儲方法分類
轉(zhuǎn)儲狀態(tài)動態(tài)轉(zhuǎn)儲靜態(tài)轉(zhuǎn)儲轉(zhuǎn)儲方式海量轉(zhuǎn)儲動態(tài)海量轉(zhuǎn)儲靜態(tài)海量轉(zhuǎn)儲增量轉(zhuǎn)儲動態(tài)增量轉(zhuǎn)儲靜態(tài)增量轉(zhuǎn)儲AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第24頁!10.4恢復的實現(xiàn)技術10.4.1數(shù)據(jù)轉(zhuǎn)儲10.4.2登記日志文件AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第25頁!一、日志文件的內(nèi)容1.什么是日志文件日志文件(log)是用來記錄事務對數(shù)據(jù)庫的更新操作的文件2.日志文件的格式以記錄為單位的日志文件以數(shù)據(jù)塊為單位的日志文件AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第26頁!4.基于記錄的日志文件每條日志記錄的內(nèi)容事務標識操作類型(插入、刪除或修改)操作對象(記錄ID、BlockNO.)更新前數(shù)據(jù)的舊值(對插入操作而言,此項為空值)更新后數(shù)據(jù)的新值(對刪除操作而言,此項為空值)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第27頁!二、日志文件的用途1.用途進行事務故障恢復進行系統(tǒng)故障恢復協(xié)助后備副本進行介質(zhì)故障恢復AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第28頁!日志文件的用途(續(xù))
故障發(fā)生點
靜態(tài)轉(zhuǎn)儲運行事務↓正常運行─┼──────┼──────────┼──TaTbTf
登記日志文件└───────────┴──
重裝后備副本利用日志文件恢復事務繼續(xù)運行介質(zhì)故障恢復─────────┴-----─-------┴──────
登記日志文件└──────AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第29頁!三、登記日志文件的原則為保證數(shù)據(jù)庫是可恢復的,登記日志文件時必須遵循兩條原則登記的次序嚴格按并行事務執(zhí)行的時間次序必須先寫日志文件,后寫數(shù)據(jù)庫寫日志文件操作:把表示這個修改的日志記錄寫到日志文件寫數(shù)據(jù)庫操作:把對數(shù)據(jù)的修改寫到數(shù)據(jù)庫中AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第30頁!第十章數(shù)據(jù)庫恢復技術10.1事務的基本概念10.2數(shù)據(jù)庫恢復概述10.3故障的種類10.4恢復的實現(xiàn)技術10.5恢復策略10.6具有檢查點的恢復技術10.7數(shù)據(jù)庫鏡像10.8小結(jié)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第31頁!10.5.1事務故障的恢復事務故障:事務在運行至正常終止點前被中止恢復方法由恢復子系統(tǒng)應利用日志文件撤消(UNDO)此事務已對數(shù)據(jù)庫進行的修改事務故障的恢復由系統(tǒng)自動完成,不需要用戶干預AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第32頁!事務故障的恢復步驟3.繼續(xù)反向掃描日志文件,查找該事務的其他更新操作,并做同樣處理。4.如此處理下去,直至讀到此事務的開始標記,事務故障恢復就完成了。AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第33頁!系統(tǒng)故障的恢復步驟1. 正向掃描日志文件(即從頭掃描日志文件)Redo隊列:在故障發(fā)生前已經(jīng)提交的事務T1,T3,T8…..Undo隊列:故障發(fā)生時尚未完成的事務T2,T4,T5,T6,T7,T9…...AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第34頁!10.5.3介質(zhì)故障的恢復1.重裝數(shù)據(jù)庫,使數(shù)據(jù)庫恢復到一致性狀態(tài)2.重做已完成的事務AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第35頁!利用靜態(tài)轉(zhuǎn)儲副本將數(shù)據(jù)庫恢復到一致性狀態(tài)
故障發(fā)生點
靜態(tài)轉(zhuǎn)儲
運行事務↓正常運行─┼───────┼─────────────TaTbTf
登記日志文件└─────────────
重裝后備副本
恢復
━━━━━━┥AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第36頁!介質(zhì)故障的恢復(續(xù))2.裝入有關的日志文件副本,重做已完成的事務。首先掃描日志文件,找出故障發(fā)生時已提交的事務的標識,將其記入重做隊列。然后正向掃描日志文件,對重做隊列中的所有事務進行重做處理。即將日志記錄中“更新后的值”寫入數(shù)據(jù)庫。AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第37頁!第十章數(shù)據(jù)庫恢復技術10.1事務的基本概念10.2數(shù)據(jù)庫恢復概述10.3故障的種類10.4恢復的實現(xiàn)技術10.5恢復策略10.6具有檢查點的恢復技術10.7數(shù)據(jù)庫鏡像10.8小結(jié)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第38頁!一、問題的提出兩個問題搜索整個日志將耗費大量的時間REDO處理:重新執(zhí)行,浪費了大量時間AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第39頁!AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第40頁!在檢查點維護日志文件1. 將當前日志緩沖區(qū)中的所有日志記錄寫入磁盤的日志文件上。2. 在日志文件中寫入一個檢查點記錄。3.將當前數(shù)據(jù)緩沖區(qū)的所有數(shù)據(jù)記錄寫入磁盤的數(shù)據(jù)庫中。4.把檢查點記錄在日志文件中的地址寫入一個重新開始文件。AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第41頁!三、利用檢查點的恢復策略當事務T在一個檢查點之前提交T對數(shù)據(jù)庫所做的修改已寫入數(shù)據(jù)庫在進行恢復處理時,沒有必要對事務T執(zhí)行REDO操作AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第42頁!利用檢查點的恢復步驟1.從重新開始文件中找到最后一個檢查點記錄在日志文件中的地址2由該地址在日志文件中找到最后一個檢查點記錄AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第43頁!利用檢查點的恢復策略(續(xù))3.從檢查點開始正向掃描日志文件,直到日志文件結(jié)束如有新開始的事務Ti,把Ti暫時放入UNDO-LIST隊列如有提交的事務Tj,把Tj從UNDO-LIST隊列移到REDO-LIST隊列4.對UNDO-LIST中的每個事務執(zhí)行UNDO操作,對REDO-LIST中的每個事務執(zhí)行REDO操作AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第44頁!10.7數(shù)據(jù)庫鏡像介質(zhì)故障是對系統(tǒng)影響最為嚴重的一種故障,嚴重影響數(shù)據(jù)庫的可用性介質(zhì)故障恢復比較費時為預防介質(zhì)故障,DBA必須周期性地轉(zhuǎn)儲數(shù)據(jù)庫提高數(shù)據(jù)庫可用性的解決方案數(shù)據(jù)庫鏡像(Mirror)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第45頁!數(shù)據(jù)庫鏡像的用途出現(xiàn)介質(zhì)故障時DBMS自動利用鏡像磁盤數(shù)據(jù)進行數(shù)據(jù)庫的恢復,不需要關閉系統(tǒng)和重裝數(shù)據(jù)庫副本(圖10.5b)沒有出現(xiàn)故障時可用于并發(fā)操作(圖10.5a)一個用戶對數(shù)據(jù)加排他鎖修改數(shù)據(jù)其他用戶可以讀鏡像數(shù)據(jù)庫上的數(shù)據(jù)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第46頁!第十章數(shù)據(jù)庫恢復技術10.1事務的基本概念10.2數(shù)據(jù)庫恢復概述10.3故障的種類10.4恢復的實現(xiàn)技術10.5恢復策略10.6具有檢查點的恢復技術10.7數(shù)據(jù)庫鏡像10.8小結(jié)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第47頁!小結(jié)(續(xù))DBMS必須對事務故障、系統(tǒng)故障和介質(zhì)故障進行恢復恢復中最經(jīng)常使用的技術:數(shù)據(jù)庫轉(zhuǎn)儲和登記日志文件恢復的基本原理:利用存儲在后備副本、日志文件和數(shù)據(jù)庫鏡像中的冗余數(shù)據(jù)來重建數(shù)據(jù)庫AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第48頁!小結(jié)(續(xù))提高恢復效率的技術檢查點技術可以提高系統(tǒng)故障的恢復效率可以在一定程度上提高利用動態(tài)轉(zhuǎn)儲備份進行介質(zhì)故障恢復的效率鏡像技術鏡像技術可以改善介質(zhì)故障的恢復效率AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第49頁!備份與還原概念備份與還原方式備份與還原的概述AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第50頁!數(shù)據(jù)庫還原恢復(restore)是指及時將數(shù)據(jù)庫返回到原來的狀態(tài)。裝入load備份與還原概念AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第51頁!數(shù)據(jù)庫備份數(shù)據(jù)庫備份創(chuàng)建備份完成時數(shù)據(jù)庫內(nèi)存在的數(shù)據(jù)的副本。這是單個操作,通常按常規(guī)時間間隔調(diào)度??赡芡ㄟ^還原數(shù)據(jù)庫,只用一步即完成從數(shù)據(jù)庫備份重新創(chuàng)建整個數(shù)據(jù)庫。AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第52頁!差異備份差異數(shù)據(jù)庫備份只記錄自上次數(shù)據(jù)庫備份后發(fā)生更改的數(shù)據(jù)。AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第53頁!備份與還原方式數(shù)據(jù)庫還原方式還原方式依賴于數(shù)據(jù)庫備份的方式不同而有所變化。通常,首先還原最近的數(shù)據(jù)庫完全備份,然后還原事務日志備份或增量備份。完全還原方式簡單還原方式大容量日志記錄還原方式AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第54頁!數(shù)據(jù)庫的備份備份設備使用企業(yè)管理器進行備份使用向?qū)нM行備份使用查詢分析器進行備份AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第55頁!使用系統(tǒng)存儲過程創(chuàng)建備份設備sp_addumpdevice[@devtype=]'device_type',[@logicalname=]'logical_name',[@physicalname=]'physical_name‘[@devtype=]'device_type'為備份設備的類型,例如,Disk(硬盤)、Pipe(命名管道)、Tape(磁帶);[@logicalname=]'logical_name'為備份設備的邏輯名稱,該邏輯名稱用于BACKUP和RESTORE語句中;[@physicalname=]'physical_name'為備份設備的物理名稱。備份設備AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第56頁!使用企業(yè)管理器刪除設備啟動企業(yè)管理器→選擇使用的服務器→選擇“管理”文件夾中的“備份”,在右邊的窗格顯示備份設備名稱→右擊需要刪除的備份設備→在彈出的快捷菜單中選擇“刪除”→在確認對話框單擊“是”,即可刪除備份設備。使用sp_dropdevice刪除設備sp_dropdevice[@logicalname=]'logical_name'[,[@delfile=]'delfile']備份設備AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第57頁!在“重寫”組中可以選擇是否保存?zhèn)浞菰O備中原有的備份。如果需要保留,選擇“追加到媒體”項;如果覆蓋以前的備份,則選擇“重寫現(xiàn)有媒體”項。如果要設置自動備份的時間,可選擇“調(diào)度”復選框,選擇備份對話框的“選頊”標簽頁,進入其對話框。在“選項”組有5個復選框,自上而下分別表示:系統(tǒng)在備份完成后對備份數(shù)據(jù)進行檢驗;在備份完成后磁帶自動卸帶,該復選項只對磁帶介質(zhì)有效;在備份前清除事務日志中的不活動日志內(nèi)容。使用企業(yè)管理器進行備份AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第58頁!使用向?qū)нM行備份使用向?qū)нM行備份的操作過程,可以按照向?qū)У奶崾疽徊揭徊降赝瓿蓚浞莸脑O置。AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第59頁!Backupdatabaseschooltodisk=‘mydiskdump’withinit,name=‘school’AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第60頁!使用查詢分析器進行備份使用BACKUP備份數(shù)據(jù)文件及文件組BACKUPDATABASE{database_name|@database_name_var}<file_or_filegroup>[,...n]TO<backup_device>[,...n][WITH[DESCRIPTION={'text'|@textvariable}][[,]DIFFERENTIAL][[,]{INIT|NOINIT}][[,]MEDIANAME={medianame|@media_name_variable}][[,]NAME={backup_set_name|@backup_set_name_var}]AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第61頁!數(shù)據(jù)庫的還原使用企業(yè)管理器還原數(shù)據(jù)庫使用查詢分析器還原數(shù)據(jù)庫AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第62頁!選擇“選項”標簽頁,三個復選按鈕:在還原每個備份后均退出磁帶;在還原每個備份前進行提示;在現(xiàn)有數(shù)據(jù)庫上強制還原。在列表框中可以指定要還原的數(shù)據(jù)庫文件名稱。另外,還可以指定還原完成后的狀態(tài)。使用企業(yè)管理器還原數(shù)據(jù)庫AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第63頁!使用RESTORE語句還原數(shù)據(jù)文件及文件組備份RESTOREDATABASE{databas_name|@database_name_var}<file_or_filegroup>[,…n][FROM<backup_device>[,…n]][WITH[MEDIANAME={mediapassword|@media_name_variable}][[,]MOVE'logical_file_name'TO'operating_system_file_name'][,…n][[,]NORECOVERY][[,]REPLACE][[,]RESTART]]使用企業(yè)管理器還原數(shù)據(jù)庫AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第64頁!實習訓練⑴創(chuàng)建備份設備⑵完全備份school數(shù)據(jù)庫⑶數(shù)據(jù)庫school建立完全備份后,在數(shù)據(jù)庫school中新建兩個數(shù)據(jù)表(staffroom_info,classroom_info),然后利用企業(yè)管理器先后進行差異備份;接著向數(shù)據(jù)表(staffroom_info,classroom_info)中輸入數(shù)據(jù),再又利用企業(yè)管理器先后進行兩次日志備份。AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第65頁!課后作業(yè)⑴什么是備份設備?如何創(chuàng)建備份設備?⑵事務日志文件的作用是什么?請使用transact-SQL語句寫出事務日志備份的命令形式。⑶SQLServer數(shù)據(jù)庫備份有幾種方法?試比較各種不同數(shù)據(jù)庫備份方法的異同點?⑷什么是事務日志備份?⑸什么是增量備份?AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第66頁!一、什么是事務事務(Transaction)是用戶定義的一個數(shù)據(jù)庫操作序列,這些操作要么全做,要么全不做,是一個不可分割的工作單位事務和程序是兩個概念在關系數(shù)據(jù)庫中,一個事務可以是一條SQL語句,一組SQL語句或整個程序一個應用程序通常包含多個事務事務是恢復和并發(fā)控制的基本單位AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第67頁!事務結(jié)束COMMIT事務正常結(jié)束提交事務的所有操作(讀+更新)事務中所有對數(shù)據(jù)庫的更新永久生效ROLLBACK事務異常終止事務運行的過程中發(fā)生了故障,不能繼續(xù)執(zhí)行回滾事務的所有更新操作事務滾回到開始時的狀態(tài)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第68頁!1.原子性事務是數(shù)據(jù)庫的邏輯工作單位事務中包括的諸操作要么都做,要么都不做AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第69頁!一致性與原子性銀行轉(zhuǎn)帳:從帳號A中取出一萬元,存入帳號B。定義一個事務,該事務包括兩個操作這兩個操作要么全做,要么全不做全做或者全不做,數(shù)據(jù)庫都處于一致性狀態(tài)。如果只做一個操作,數(shù)據(jù)庫就處于不一致性狀態(tài)。BA
B=B+1
A=A-1AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第70頁!T1的修改被T2覆蓋了!
讀A=16
A←A-3寫回A=13①讀A=16
②
③A←A-1寫回A=15
④T2T1AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第71頁!事務的特性保證事務ACID特性是事務處理的任務破壞事務ACID特性的因素多個事務并行運行時,不同事務的操作交叉執(zhí)行事務在運行過程中被強行停止AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第72頁!10.2數(shù)據(jù)庫恢復概述故障是不可避免的計算機硬件故障系統(tǒng)軟件和應用軟件的錯誤操作員的失誤惡意的破壞故障的影響運行事務非正常中斷破壞數(shù)據(jù)庫AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第73頁!第十章數(shù)據(jù)庫恢復技術10.1事務的基本概念10.2數(shù)據(jù)庫恢復概述10.3故障的種類10.4恢復的實現(xiàn)技術10.5恢復策略10.6具有檢查點的恢復技術10.7數(shù)據(jù)庫鏡像10.8小結(jié)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第74頁!一、事務故障什么是事務故障某個事務在運行過程中由于種種原因未運行至正常終止點就夭折了事務故障的常見原因輸入數(shù)據(jù)有誤運算溢出違反了某些完整性限制某些應用程序出錯并行事務發(fā)生死鎖……AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第75頁!二、系統(tǒng)故障什么是系統(tǒng)故障整個系統(tǒng)的正常運行突然被破壞所有正在運行的事務都非正常終止內(nèi)存中數(shù)據(jù)庫緩沖區(qū)的信息全部丟失外部存儲設備上的數(shù)據(jù)未受影響AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第76頁!系統(tǒng)故障的恢復
清除尚未完成的事務對數(shù)據(jù)庫的所有修改系統(tǒng)重新啟動時,恢復程序要強行撤消(UNDO)所有未完成事務將緩沖區(qū)中已完成事務提交的結(jié)果寫入數(shù)據(jù)庫系統(tǒng)重新啟動時,恢復程序需要重做(REDO)所有已提交的事務AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第77頁!介質(zhì)故障的常見原因硬件故障磁盤損壞磁頭碰撞操作系統(tǒng)的某種潛在錯誤瞬時強磁場干擾AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第78頁!恢復操作的基本原理恢復操作的基本原理:冗余利用存儲在系統(tǒng)其它地方的冗余數(shù)據(jù)來重建數(shù)據(jù)庫中已被破壞或不正確的那部分數(shù)據(jù)恢復的實現(xiàn)技術:復雜一個大型數(shù)據(jù)庫產(chǎn)品,恢復子系統(tǒng)的代碼要占全部代碼的10%以上AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第79頁!10.4恢復的實現(xiàn)技術恢復機制涉及的關鍵問題1.如何建立冗余數(shù)據(jù)數(shù)據(jù)轉(zhuǎn)儲(backup)登錄日志文件(logging)2.如何利用這些冗余數(shù)據(jù)實施數(shù)據(jù)庫恢復
AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第80頁!10.4.1數(shù)據(jù)轉(zhuǎn)儲一、什么是轉(zhuǎn)儲二、轉(zhuǎn)儲的用途三、轉(zhuǎn)儲方法AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第81頁!轉(zhuǎn)儲
故障發(fā)生點
轉(zhuǎn)儲
運行事務↓正常運行─┼───────┼─────────────TaTbTf
重裝后備副本
重新運行事務恢復
─┼───────┴------------→AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第82頁!1.靜態(tài)轉(zhuǎn)儲在系統(tǒng)中無運行事務時進行轉(zhuǎn)儲轉(zhuǎn)儲開始時數(shù)據(jù)庫處于一致性狀態(tài)轉(zhuǎn)儲期間不允許對數(shù)據(jù)庫的任何存取、修改活動優(yōu)點:實現(xiàn)簡單缺點:降低了數(shù)據(jù)庫的可用性轉(zhuǎn)儲必須等用戶事務結(jié)束新的事務必須等轉(zhuǎn)儲結(jié)束AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第83頁!動態(tài)轉(zhuǎn)儲轉(zhuǎn)儲操作與用戶事務并發(fā)進行轉(zhuǎn)儲期間允許對數(shù)據(jù)庫進行存取或修改優(yōu)點不用等待正在運行的用戶事務結(jié)束不會影響新事務的運行動態(tài)轉(zhuǎn)儲的缺點不能保證副本中的數(shù)據(jù)正確有效AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第84頁!利用動態(tài)轉(zhuǎn)儲副本進行恢復
運行事務
故障發(fā)生點
動態(tài)轉(zhuǎn)儲
運行事務↓正常運行─┼───────┼─────────────TaTbTf重裝后備副本
利用日志文件恢復恢復
━━━━━━╋━━━┥AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第85頁!2.海量轉(zhuǎn)儲與增量轉(zhuǎn)儲海量轉(zhuǎn)儲:每次轉(zhuǎn)儲全部數(shù)據(jù)庫增量轉(zhuǎn)儲:只轉(zhuǎn)儲上次轉(zhuǎn)儲后更新過的數(shù)據(jù)海量轉(zhuǎn)儲與增量轉(zhuǎn)儲比較從恢復角度看,使用海量轉(zhuǎn)儲得到的后備副本進行恢復往往更方便但如果數(shù)據(jù)庫很大,事務處理又十分頻繁,則增量轉(zhuǎn)儲方式更實用更有效AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第86頁!轉(zhuǎn)儲策略應定期進行數(shù)據(jù)轉(zhuǎn)儲,制作后備副本。但轉(zhuǎn)儲又是十分耗費時間和資源的,不能頻繁進行。DBA應該根據(jù)數(shù)據(jù)庫使用情況確定適當?shù)霓D(zhuǎn)儲周期和轉(zhuǎn)儲方法。例:每天晚上進行動態(tài)增量轉(zhuǎn)儲每周進行一次動態(tài)海量轉(zhuǎn)儲每月進行一次靜態(tài)海量轉(zhuǎn)儲AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第87頁!10.4.2登記日志文件一、日志文件的內(nèi)容二、日志文件的用途三、登記日志文件的原則AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第88頁!日志文件的內(nèi)容(續(xù))3.日志文件內(nèi)容各個事務的開始標記(BEGINTRANSACTION)各個事務的結(jié)束標記(COMMIT或ROLLBACK)各個事務的所有更新操作與事務有關的內(nèi)部更新操作日志文件中的一個日志記錄(logrecord)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第89頁!5.基于數(shù)據(jù)塊的日志文件每條日志記錄的內(nèi)容事務標識(標明是那個事務)操作對象(記錄ID、BlockNO.)更新前數(shù)據(jù)所在的整個數(shù)據(jù)塊的值(對插入操作而言,此項為空值)更新后整個數(shù)據(jù)塊的值(對刪除操作而言,此項為空值)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第90頁!日志文件的用途(續(xù))2.與靜態(tài)轉(zhuǎn)儲后備副本配合進行介質(zhì)故障恢復靜態(tài)轉(zhuǎn)儲的數(shù)據(jù)已是一致性的數(shù)據(jù)如果靜態(tài)轉(zhuǎn)儲完成后,仍能定期轉(zhuǎn)儲日志文件,則在出現(xiàn)介質(zhì)故障重裝數(shù)據(jù)副本后,可以利用這些日志文件副本對已完成的事務進行重做處理這樣不必重新運行那些已完成的事務程序就可把數(shù)據(jù)庫恢復到故障前某一時刻的正確狀態(tài)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第91頁!日志文件的用途(續(xù))3.介質(zhì)故障恢復:LOGFILE+動態(tài)轉(zhuǎn)儲后備副本動態(tài)轉(zhuǎn)儲數(shù)據(jù)庫:同時轉(zhuǎn)儲同一時點的日志文件后備副本與該日志文件結(jié)合起來才能將數(shù)據(jù)庫恢復到一致性狀態(tài)。利用這些日志文件副本進一步恢復事務,避免重新運行事務程序。AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第92頁!登記日志文件的原則(續(xù))為什么要先寫日志文件寫數(shù)據(jù)庫和寫日志文件是兩個不同的操作在這兩個操作之間可能發(fā)生故障如果先寫了數(shù)據(jù)庫修改,而在日志文件中沒有登記下這個修改,則以后就無法恢復這個修改了如果先寫日志,但沒有修改數(shù)據(jù)庫,按日志文件恢復時只不過是多執(zhí)行一次不必要的UNDO操作,并不會影響數(shù)據(jù)庫的正確性AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第93頁!10.5恢復策略10.5.1事務故障的恢復10.5.2系統(tǒng)故障的恢復10.5.3介質(zhì)故障的恢復AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第94頁!事務故障的恢復步驟1.反向掃描文件日志(即從最后向前掃描日志文件),查找該事務的更新操作。2.對該事務的更新操作執(zhí)行逆操作。即將日志記錄中“更新前的值”(BeforImage,BI)寫入數(shù)據(jù)庫。插入操作,“更新前的值”為空,則相當于做刪除操作刪除操作,“更新后的值”為空,則相當于做插入操作若是修改操作,則用BI代替AI(AfterImage)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第95頁!10.5.2系統(tǒng)故障的恢復系統(tǒng)故障造成數(shù)據(jù)庫不一致狀態(tài)的原因一些未完成事務對數(shù)據(jù)庫的更新已寫入數(shù)據(jù)庫一些已提交事務對數(shù)據(jù)庫的更新還留在緩沖區(qū)沒來得及寫入數(shù)據(jù)庫恢復方法1.Undo故障發(fā)生時未完成的事務2.Redo已完成的事務系統(tǒng)故障的恢復由系統(tǒng)在重新啟動時自動完成,不需要用戶干預AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第96頁!系統(tǒng)故障的恢復步驟 2.對Undo隊列事務進行UNDO處理反向掃描日志文件,對每個UNDO事務的更新操作執(zhí)行逆操作T2,T4,T5,T6,T7,T9……3.對Redo隊列事務進行REDO處理正向掃描日志文件,對每個REDO事務重新執(zhí)行登記的操作T1,T3,T8…..AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第97頁!10.5.3介質(zhì)故障的恢復恢復步驟1.裝入最新的后備數(shù)據(jù)庫副本,使數(shù)據(jù)庫恢復到最近一次轉(zhuǎn)儲時的一致性狀態(tài)。對于靜態(tài)轉(zhuǎn)儲的數(shù)據(jù)庫副本,裝入后數(shù)據(jù)庫即處于一致性狀態(tài)對于動態(tài)轉(zhuǎn)儲的數(shù)據(jù)庫副本,還須同時裝入轉(zhuǎn)儲時刻的日志文件副本,利用與恢復系統(tǒng)故障相同的方法(即REDO+UNDO),才能將數(shù)據(jù)庫恢復到一致性狀態(tài)。AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第98頁!利用動態(tài)轉(zhuǎn)儲副本將數(shù)據(jù)庫恢復到一致性狀態(tài)TaTbTf
動態(tài)轉(zhuǎn)儲
運行事務
故障發(fā)生點正常運行─┼───────┼─────────────登記日志文件登記新日志文件─────────┼─────────────
轉(zhuǎn)儲日志文件
重裝后備副本,然后利用轉(zhuǎn)儲的日志文件恢復恢復到一
━━━━━━┥致性狀態(tài)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第99頁!介質(zhì)故障的恢復(續(xù))介質(zhì)故障的恢復需要DBA介入DBA的工作重裝最近轉(zhuǎn)儲的數(shù)據(jù)庫副本和有關的各日志文件副本執(zhí)行系統(tǒng)提供的恢復命令具體的恢復操作仍由DBMS完成AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第100頁!10.6具有檢查點的恢復技術一、問題的提出二、檢查點技術三、利用檢查點的恢復策略AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第101頁!解決方案具有檢查點(checkpoint)的恢復技術在日志文件中增加檢查點記錄(checkpoint)增加重新開始文件恢復子系統(tǒng)在登錄日志文件期間動態(tài)地維護日志AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第102頁!二、檢查點技術檢查點記錄的內(nèi)容1.建立檢查點時刻所有正在執(zhí)行的事務清單2.這些事務最近一個日志記錄的地址重新開始文件的內(nèi)容記錄各個檢查點記錄在日志文件中的地址AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第103頁!建立檢查點定期按照預定的一個時間間隔不定期按照某種規(guī)則,如日志文件已寫滿一半建立一個檢查點AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第104頁!利用檢查點的恢復策略(續(xù))Tc(檢查點)Tf(系統(tǒng)故障)
REDOUNDOUNDO
REDOT2T3T4T5不要REDOT1AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第105頁!利用檢查點的恢復策略(續(xù))2.由該檢查點記錄得到檢查點建立時刻所有正在執(zhí)行的事務清單ACTIVE-LIST建立兩個事務隊列UNDO-LISTREDO-LIST把ACTIVE-LIST暫時放入UNDO-LIST隊列,REDO隊列暫為空。AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第106頁!第十章數(shù)據(jù)庫恢復技術10.1事務的基本概念10.2數(shù)據(jù)庫恢復概述10.3故障的種類10.4恢復的實現(xiàn)技術10.5恢復策略10.6具有檢查點的恢復技術10.7數(shù)據(jù)庫鏡像10.8小結(jié)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第107頁!數(shù)據(jù)庫鏡像(續(xù))數(shù)據(jù)庫鏡像DBMS自動把整個數(shù)據(jù)庫或其中的關鍵數(shù)據(jù)復制到另一個磁盤上DBMS自動保證鏡像數(shù)據(jù)與主數(shù)據(jù)的一致性(圖10.5a)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第108頁!數(shù)據(jù)庫鏡像(續(xù))AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第109頁!10.9小結(jié)如果數(shù)據(jù)庫只包含成功事務提交的結(jié)果,就說數(shù)據(jù)庫處于一致性狀態(tài)。保證數(shù)據(jù)一致性是對數(shù)據(jù)庫的最基本的要求。事務是數(shù)據(jù)庫的邏輯工作單位DBMS保證系統(tǒng)中一切事務的原子性、一致性、隔離性和持續(xù)性AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第110頁!小結(jié)(續(xù))常用恢復技術事務故障的恢復UNDO系統(tǒng)故障的恢復UNDO+REDO介質(zhì)故障的恢復重裝備份并恢復到一致性狀態(tài)+REDOAnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第111頁!SQLSERVER2000備份與還原備份與還原的概述數(shù)據(jù)庫的備份數(shù)據(jù)庫的還原AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第112頁!數(shù)據(jù)庫備份備份(backup)是指在某種介質(zhì)上(磁帶或磁盤等)存儲數(shù)據(jù)庫(或其中一部分)的拷貝。轉(zhuǎn)儲dump備份與還原概念AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第113頁!備份與還原方式SqlServer數(shù)據(jù)庫備份方式數(shù)據(jù)庫備份日志備份差異備份文件和文件組備份AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第114頁!日志備份還原事務日志備份時,SQLServer前滾事務日志中記錄的所有更改。當SQLServer到達事務日志的最后時,已重新創(chuàng)建了與開始執(zhí)行備份操作的那一刻完全相同的數(shù)據(jù)庫狀態(tài)。如果數(shù)據(jù)庫已經(jīng)恢復,則將回滾備份操作開始時尚未完成的所有事務。AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第115頁!文件或文件組備份當時間限制使得完整數(shù)據(jù)庫備份不切實際時,可以考慮使用BACKUP備份數(shù)據(jù)庫文件和文件組,而不是備份完整數(shù)據(jù)庫。AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第116頁!數(shù)據(jù)庫的備份先將一個物理設備建成一個備份設備,然后將數(shù)據(jù)庫備份到該備份設備上直接將數(shù)據(jù)庫備份到物理設備上AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第117頁!備份設備備份設備是用來存儲數(shù)據(jù)庫、事務日志或文件和文件組備份的存儲介質(zhì),可以是硬盤、磁帶或管道。使用SQLServer企業(yè)管理器創(chuàng)建備份設備AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第118頁!UseschoolExecsp_addumpdevice‘disk’,’mydiskdump’,’d:\dump1.bak’AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第119頁!使用企業(yè)管理器進行備份啟動企業(yè)管理器,登錄到指定的數(shù)據(jù)庫服務器,打開數(shù)據(jù)庫文件夾,用右擊所要進行備份的數(shù)據(jù)庫,在彈出的快捷菜單中選擇所有任務,再選“備份數(shù)據(jù)庫”。出現(xiàn)SQLServer備份對話框,在常規(guī)標簽頁中,選擇欲備份數(shù)據(jù)庫的名稱、備份的名稱、描述信息、備份的類型、備份的介質(zhì)、備份的執(zhí)行時間。在“目的”組可以設置備份設備名稱;“添加”按鈕可以添加備份設備;“刪除”按鈕可以表示刪除備份設備;“內(nèi)容”按鈕可以顯示有關備份設備的信息。AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及SQLSERVER的恢復機制共129頁,您現(xiàn)在瀏覽的是第120頁!在備份前檢查備份介質(zhì)集的名稱和有效日期,選中該選項后,可以在文本框中輸入要檢查的備份介質(zhì)集名稱;設置備份集的失效日期。在“媒體集標簽”組中,可以設置或更改介質(zhì)的卷標。如果選定“初始化并標識媒體”復選框,表示初始化介質(zhì),并設置卷標,選中后可以輸入介質(zhì)集名稱和介質(zhì)集描述。最后,在“SQLServer備份”對話框中,單擊“確定”,即可開始備份。使用企業(yè)管理器進行備份AnIntroductiontoDatabaseSystem數(shù)據(jù)庫恢復技術及
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6《散步》教學設計-2024-2025學年統(tǒng)編版語文七年級上冊(2024)001
- 中醫(yī)婦科學-異位妊娠課件
- 《預防近視》教學設計
- Chapter5 Happy moments (教學設計)-2023-2024學年新思維小學英語1B
- 3《給物體分類》(教學設計)-2024-2025學年一年級上冊科學湘科版
- 11《趙州橋》第二課時 教學設計-2023-2024學年統(tǒng)編版語文三年級下冊
- 2024年五年級英語上冊 Unit 4 At table教學實錄 陜旅版(三起)
- 5 觀察物體(一)(教學設計)-2024-2025學年二年級上冊數(shù)學人教版
- 第9課 兩宋的政治和軍事 教學設計(表格式 無答案)必修 中外歷史綱要(上)
- 16 田忌賽馬 (教學設計)2023-2024學年-部編版語文五年級下冊
- 信息安全技術培訓滲透測試課件
- 學校心理健康教育的目標體系課件
- 控制加班改善對策培訓課件
- 功能材料-智能材料
- 《信息科技》學科新課標《義務教育信息科技課程標準(2022年版)》
- 合同智能審核與風險預警
- 2024年中興通訊股份有限公司招聘筆試參考題庫含答案解析
- 中醫(yī)跟師總結(jié)論文3000字(通用3篇)
- 保安服務公司設立申請表
- 出險車輛維修確認書范本
- 電子課件《幼兒園環(huán)境創(chuàng)設》A幼兒園戶外環(huán)境創(chuàng)設
評論
0/150
提交評論