數(shù)據(jù)庫(kù)恢復(fù)技術(shù)與SQLSERVER的數(shù)據(jù)恢復(fù)機(jī)制.ppt_第1頁(yè)
數(shù)據(jù)庫(kù)恢復(fù)技術(shù)與SQLSERVER的數(shù)據(jù)恢復(fù)機(jī)制.ppt_第2頁(yè)
數(shù)據(jù)庫(kù)恢復(fù)技術(shù)與SQLSERVER的數(shù)據(jù)恢復(fù)機(jī)制.ppt_第3頁(yè)
數(shù)據(jù)庫(kù)恢復(fù)技術(shù)與SQLSERVER的數(shù)據(jù)恢復(fù)機(jī)制.ppt_第4頁(yè)
數(shù)據(jù)庫(kù)恢復(fù)技術(shù)與SQLSERVER的數(shù)據(jù)恢復(fù)機(jī)制.ppt_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2019/9/10,11.1 故障的種類 11.2 數(shù)據(jù)恢復(fù)的實(shí)現(xiàn)技術(shù) 11.3 數(shù)據(jù)庫(kù)恢復(fù)策略 11.4 SQL Server的數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)機(jī)制,2019/9/10,11.1故障的種類,數(shù)據(jù)庫(kù)系統(tǒng)中發(fā)生的故障是多種多樣的,大致可以歸結(jié)為以下幾類: 事務(wù)內(nèi)部故障 事務(wù)內(nèi)部故障有的可以通過事務(wù)程序本身發(fā)現(xiàn),但是更多的則是非預(yù)期的,它們不能由事務(wù)處理程序處理。例如運(yùn)算溢出、并發(fā)事務(wù)發(fā)生死鎖而被選中撤消該事務(wù)、違反了某些完整性限制等。 事務(wù)故障意味著事務(wù)沒有達(dá)到預(yù)期的終點(diǎn)(COMMIT或顯式的ROLLBACK),因此數(shù)據(jù)庫(kù)可能處于不正確狀態(tài)。恢復(fù)程序的任務(wù)就是在不影響其他事務(wù)運(yùn)行的情況下,強(qiáng)行回滾 (ROLLBACK)該事務(wù),即撤消該事務(wù)已經(jīng)作出的任何對(duì)數(shù)據(jù)庫(kù)的修改,使得該事務(wù)好像根本沒有啟動(dòng)一樣。這類恢復(fù)操作稱為事務(wù)撤消(UNDO)。,2019/9/10,系統(tǒng)故障 系統(tǒng)故障是指造成系統(tǒng)停止運(yùn)轉(zhuǎn),必須重新啟動(dòng)系統(tǒng)的任何事件。例如,特定類型的硬件故障、操作系統(tǒng)故障、DBMS代碼錯(cuò)誤、數(shù)據(jù)庫(kù)服務(wù)器出錯(cuò)以及其他自然原因等。 系統(tǒng)故障主要有兩種情況: 發(fā)生故障時(shí),一些尚未完成的事務(wù)的部分結(jié)果已送入物理數(shù)據(jù)庫(kù),從而造成數(shù)據(jù)庫(kù)可能處于不正確的狀態(tài)。 為保證數(shù)據(jù)一致性,需要清除這些事務(wù)對(duì)數(shù)據(jù)庫(kù)的所有修改。在這種情況下,恢復(fù)子系統(tǒng)必須在系統(tǒng)重新啟動(dòng)時(shí)讓所有非正常終止的事務(wù)回滾,強(qiáng)行撤消(UNDO)所有未完成的事務(wù)。 發(fā)生系統(tǒng)故障時(shí),有些已完成的事務(wù)有一部分甚至全部留在緩沖區(qū),尚未寫回到磁盤上的物理數(shù)據(jù)庫(kù)中。 系統(tǒng)故障使得這些事務(wù)對(duì)數(shù)據(jù)庫(kù)的修改部分或全部丟失,這也會(huì)使數(shù)據(jù)庫(kù)處于不一致狀態(tài),因此應(yīng)將這些事務(wù)已提交的結(jié)果重新寫人數(shù)據(jù)庫(kù)。這種情況下,系統(tǒng)重新啟動(dòng)后,恢復(fù)子系統(tǒng)除了需要撤消所有未完成的事務(wù)外,還需要重做(REDO)所有已提交的事務(wù),以使數(shù)據(jù)庫(kù)真正恢復(fù)到一致狀態(tài)。,2019/9/10,介質(zhì)故障 介質(zhì)故障指外存故障,例如磁盤損壞、磁頭碰撞、瞬時(shí)磁場(chǎng)干擾等。這類故障會(huì)破壞數(shù)據(jù)庫(kù)或部分?jǐn)?shù)據(jù),并影響正在存取這部分?jǐn)?shù)據(jù)的所有事務(wù)。介質(zhì)故障雖然發(fā)生的可能性較小,但是它的破壞性卻是最大的,有時(shí)會(huì)造成數(shù)據(jù)的無法恢復(fù)。 計(jì)算機(jī)病毒 計(jì)算機(jī)病毒是一種人為的故障或破壞,它是由一些人惡意的編制的計(jì)算機(jī)程序。這種程序與其他程序不同,它可以像微生物學(xué)所稱的病毒一樣進(jìn)行繁殖和傳播,并造成對(duì)計(jì)算機(jī)系統(tǒng)包括數(shù)據(jù)庫(kù)系統(tǒng)的破壞。 用戶操作錯(cuò)誤 在某些情況下,由于用戶有意或無意的操作也可能刪除數(shù)據(jù)庫(kù)中的有用的數(shù)據(jù)或加入錯(cuò)誤的數(shù)據(jù),這同樣會(huì)造成一些潛在的故障。,2019/9/10,11.2 數(shù)據(jù)恢復(fù)的實(shí)現(xiàn)技術(shù),數(shù)據(jù)恢復(fù)涉及兩個(gè)關(guān)鍵問題:建立備份數(shù)據(jù)、利用這些備份數(shù)據(jù)實(shí)施數(shù)據(jù)庫(kù)恢復(fù)。數(shù)據(jù)恢復(fù)最常用的技術(shù)是建立數(shù)據(jù)轉(zhuǎn)儲(chǔ)和利用日志文件。 11.2.1 數(shù)據(jù)轉(zhuǎn)儲(chǔ) 數(shù)據(jù)轉(zhuǎn)儲(chǔ)是數(shù)據(jù)庫(kù)恢復(fù)中采用的基本技術(shù)。數(shù)據(jù)轉(zhuǎn)儲(chǔ)就是數(shù)據(jù)庫(kù)管理員(DBA)定期地將整個(gè)數(shù)據(jù)庫(kù)復(fù)制到其他存儲(chǔ)介質(zhì)(如磁帶或非數(shù)據(jù)庫(kù)所在的另外磁盤)上保存形成備用文件的過程。這些備用的數(shù)據(jù)文件稱為后備副本或后援副本。當(dāng)數(shù)據(jù)庫(kù)遭到破壞后可以將后備副本重新裝入,并重新執(zhí)行自轉(zhuǎn)儲(chǔ)以后的所有更新事務(wù)。 數(shù)據(jù)轉(zhuǎn)儲(chǔ)是十分耗費(fèi)時(shí)間和資源的,不能頻繁進(jìn)行。數(shù)據(jù)庫(kù)管理員(DBA)應(yīng)該根據(jù)數(shù)據(jù)庫(kù)使用情況確定一個(gè)適當(dāng)?shù)霓D(zhuǎn)儲(chǔ)周期和轉(zhuǎn)儲(chǔ)策略。數(shù)據(jù)轉(zhuǎn)儲(chǔ)有以下幾類。,2019/9/10,靜態(tài)轉(zhuǎn)儲(chǔ)和動(dòng)態(tài)轉(zhuǎn)儲(chǔ) 靜態(tài)轉(zhuǎn)儲(chǔ) 靜態(tài)轉(zhuǎn)儲(chǔ)是指在轉(zhuǎn)儲(chǔ)過程中,系統(tǒng)不運(yùn)行其他事務(wù),專門進(jìn)行數(shù)據(jù)轉(zhuǎn)儲(chǔ)工作。 動(dòng)態(tài)轉(zhuǎn)儲(chǔ) 動(dòng)態(tài)轉(zhuǎn)儲(chǔ)是指在轉(zhuǎn)儲(chǔ)過程中,允許其他事務(wù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行存取或修改操作的轉(zhuǎn)儲(chǔ)方式。 由于動(dòng)態(tài)轉(zhuǎn)儲(chǔ)是動(dòng)態(tài)地進(jìn)行的,這樣后備副本中存儲(chǔ)的就可能是過時(shí)的數(shù)據(jù)。因此,有必要把轉(zhuǎn)儲(chǔ)期間各事務(wù)對(duì)數(shù)據(jù)庫(kù)的修改活動(dòng)登記下來,建立日志文件(Log File),使得后援副本加上日志文件能夠把數(shù)據(jù)庫(kù)恢復(fù)到某一時(shí)刻的正確狀態(tài)。,2019/9/10,海量轉(zhuǎn)儲(chǔ)和增量轉(zhuǎn)儲(chǔ) 海量轉(zhuǎn)儲(chǔ) 海量轉(zhuǎn)儲(chǔ)是指每次轉(zhuǎn)儲(chǔ)全部數(shù)據(jù)庫(kù)。海量轉(zhuǎn)儲(chǔ)能夠得到后備副本,利用后備副本能夠比較方便地進(jìn)行數(shù)據(jù)恢復(fù)工作。但對(duì)于數(shù)據(jù)量大和更新頻率高的數(shù)據(jù)庫(kù),不適合頻繁地進(jìn)行海量轉(zhuǎn)儲(chǔ)。 增量轉(zhuǎn)儲(chǔ) 增量轉(zhuǎn)儲(chǔ)是指每次只轉(zhuǎn)儲(chǔ)上一次轉(zhuǎn)儲(chǔ)后更新過的數(shù)據(jù)。增量轉(zhuǎn)儲(chǔ)適用于數(shù)據(jù)庫(kù)較大、但是事務(wù)處理又十分頻繁的數(shù)據(jù)庫(kù)系統(tǒng)。 由于數(shù)據(jù)轉(zhuǎn)儲(chǔ)可在動(dòng)態(tài)和靜態(tài)兩種狀態(tài)下進(jìn)行,因此數(shù)據(jù)轉(zhuǎn)儲(chǔ)方法可以分為4類:動(dòng)態(tài)海量轉(zhuǎn)儲(chǔ)、動(dòng)態(tài)增量轉(zhuǎn)儲(chǔ)、靜態(tài)海量轉(zhuǎn)儲(chǔ)和靜態(tài)增量轉(zhuǎn)儲(chǔ)。,2019/9/10,11.2.2 登記日志文件 日志文件的格式和內(nèi)容 日志文件是用來記錄對(duì)數(shù)據(jù)庫(kù)的更新操作的文件。不同的數(shù)據(jù)庫(kù)系統(tǒng)采用的日志文件格式不完全相同。日志文件主要有以記錄為單位的日志文件和以數(shù)據(jù)塊為單位的日志文件。 以記錄為單位的日志文件中需要登記的內(nèi)容包括:每個(gè)事務(wù)的開始(BEGIN TRANSACTION)標(biāo)記、結(jié)束(COMMIT或ROLLBACK)標(biāo)記和所有更新操作,這些內(nèi)容均作為日志文件中的一個(gè)日志記錄(Log Record)。對(duì)于更新操作的日志記錄,其內(nèi)容主要包括:事務(wù)標(biāo)識(shí)(表明是哪個(gè)事務(wù))、操作的類型(插入、刪除或修改)、操作對(duì)象(記錄內(nèi)部標(biāo)識(shí))、更新前數(shù)據(jù)的舊值(插入操作,該項(xiàng)為空)及更新后數(shù)據(jù)的新值(刪除操作,該項(xiàng)為空)。 以數(shù)據(jù)塊為單位的日志文件內(nèi)容包括事務(wù)標(biāo)識(shí)和更新的數(shù)據(jù)塊。由于更新前后的各數(shù)據(jù)塊都放入了日志文件,所以操作的類型和操作對(duì)象等信息就不必放入日志記錄。,2019/9/10,日志文件的作用 日志文件能夠用來進(jìn)行事務(wù)故障恢復(fù)、系統(tǒng)故障恢復(fù),并能夠協(xié)助后備副本進(jìn)行介質(zhì)故障恢復(fù)。當(dāng)數(shù)據(jù)庫(kù)文件毀壞后,可重新裝入后援副本把數(shù)據(jù)庫(kù)恢復(fù)到轉(zhuǎn)儲(chǔ)結(jié)束時(shí)刻的正確狀態(tài),再利用建立的日志文件,可以把已完成的事務(wù)進(jìn)行重做處理,而對(duì)于故障發(fā)生時(shí)尚未完成的事務(wù)則進(jìn)行撤消處理,這樣不用運(yùn)行應(yīng)用程序就可把數(shù)據(jù)庫(kù)恢復(fù)到故障前某一時(shí)刻的正確狀態(tài)。 登記日志文件(Logging) 為保證數(shù)據(jù)庫(kù)的可恢復(fù)性,登記日志文件時(shí)必須遵循兩條原則:一是登記的次序嚴(yán)格按事務(wù)執(zhí)行的時(shí)間次序;二是必須先寫日志文件,后寫數(shù)據(jù)庫(kù)。,2019/9/10,11.3 數(shù)據(jù)庫(kù)恢復(fù)策略,當(dāng)系統(tǒng)運(yùn)行過程中發(fā)生故障時(shí),利用數(shù)據(jù)庫(kù)后備副本和日志文件就可以將數(shù)據(jù)庫(kù)恢復(fù)到故障前的某個(gè)一致性狀態(tài)。不同故障其恢復(fù)策略和方法也不一樣。 事務(wù)故障的恢復(fù) 當(dāng)發(fā)生事務(wù)故障時(shí),恢復(fù)子系統(tǒng)應(yīng)利用日志文件撤消(UNDO)此事務(wù)已對(duì)數(shù)據(jù)庫(kù)進(jìn)行的修改。事務(wù)故障的恢復(fù)通常是由系統(tǒng)自動(dòng)完成的,用戶并不知道系統(tǒng)是如何進(jìn)行事務(wù)恢復(fù)的。 系統(tǒng)的恢復(fù)步驟是: (1)反向掃描文件日志(即從最后向前掃描日志文件),查找該事務(wù)的更新操作。 (2)對(duì)該事務(wù)的更新操作執(zhí)行逆操作。即將日志記錄中“更新前的值”寫人數(shù)據(jù)庫(kù)。如果記錄中是插入操作,則相當(dāng)于做刪除操作;若記錄中是刪除操作,則做插入操作;若是修改操作,則相當(dāng)于用修改前的值代替修改后的值。 (3)重復(fù)執(zhí)行(1)和(2),恢復(fù)該事務(wù)的其他更新操作,直至讀到該事務(wù)的開始標(biāo)記,事務(wù)故障恢復(fù)就完成了。,2019/9/10,系統(tǒng)故障的恢復(fù) 系統(tǒng)故障恢復(fù)操作要撤消故障發(fā)生時(shí)未完成的事務(wù),重做已完成的事務(wù)。系統(tǒng)故障的恢復(fù)是由系統(tǒng)在重新啟動(dòng)時(shí)自動(dòng)完成的,不需要用戶干預(yù)。 系統(tǒng)的恢復(fù)步驟是: (1)正向掃描日志文件(即從頭掃描日志文件),找出在故障發(fā)生前已經(jīng)提交的事務(wù)(這些事務(wù)既有BEGIN TRANSACTION記錄,也有COMMIT或ROLLBACK記錄),將其事務(wù)標(biāo)記記入重做(REDO)隊(duì)列。同時(shí)找出故障發(fā)生時(shí)尚未完成的事務(wù)(這些事務(wù)只有BEGIN TRANSACTION記錄,無相應(yīng)的COMMIT或ROLLBACK記錄),將其事務(wù)標(biāo)記記入撤消(UNDO)隊(duì)列。 (2)對(duì)撤消隊(duì)列中的各個(gè)事務(wù)進(jìn)行撤消(UNDO)處理。 進(jìn)行撤消處理的方法是:反向掃描日志文件,對(duì)每個(gè)事務(wù)的更新操作執(zhí)行逆操作,即將日志記錄中“更新前的值”寫入數(shù)據(jù)庫(kù)。 (3)對(duì)重做隊(duì)列中的各個(gè)事務(wù)進(jìn)行重做(REDO)處理。 進(jìn)行重做處理的方法是:正向掃描日志文件,對(duì)每個(gè)重做事務(wù)重新執(zhí)行日志文件登記的操作。即將日志記錄中“更新后的值”寫入數(shù)據(jù)庫(kù)。,2019/9/10,介質(zhì)故障的恢復(fù) 介質(zhì)故障會(huì)破壞磁盤上的物理數(shù)據(jù)庫(kù)和日志文件,這是最嚴(yán)重的一種故障?;謴?fù)方法是重裝數(shù)據(jù)庫(kù)后備副本,然后重做已完成的事務(wù)。 具體恢復(fù)步驟是: (1)裝入最新的數(shù)據(jù)庫(kù)后備副本,使數(shù)據(jù)庫(kù)恢復(fù)到最近一次轉(zhuǎn)儲(chǔ)時(shí)的一致性狀態(tài)。對(duì)于動(dòng)態(tài)轉(zhuǎn)儲(chǔ)的數(shù)據(jù)庫(kù)副本,還需要同時(shí)裝入轉(zhuǎn)儲(chǔ)開始時(shí)刻的日志文件副本。利用恢復(fù)系統(tǒng)故障的方法(即重做+撤消的方法),才能將數(shù)據(jù)庫(kù)恢復(fù)到一致性狀態(tài)。 (2)裝入相應(yīng)的日志文件副本(轉(zhuǎn)儲(chǔ)結(jié)束時(shí)刻的日志文件副本),重做已完成的事務(wù)。 利用日志技術(shù)進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)時(shí),恢復(fù)子系統(tǒng)必須搜索所有的日志,確定哪些事務(wù)需要重做。,2019/9/10,11.4 SQL Server的數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)機(jī)制,完全備份 完全備份就是通過海量轉(zhuǎn)儲(chǔ)形成的備份。其最大優(yōu)點(diǎn)是恢復(fù)數(shù)據(jù)庫(kù)的操作簡(jiǎn)便,它只需要將最近一次的備份恢復(fù)。完全備份所占的存儲(chǔ)空間很大且備份的時(shí)間較長(zhǎng),只能在一個(gè)較長(zhǎng)的時(shí)間間隔上進(jìn)行完全備份。其缺點(diǎn)是當(dāng)根據(jù)最近的完全備份進(jìn)行數(shù)據(jù)恢復(fù)時(shí),完全備份之后對(duì)數(shù)據(jù)所作的任何修改都將無法恢復(fù)。當(dāng)數(shù)據(jù)庫(kù)較小、數(shù)據(jù)不是很重要或數(shù)據(jù)操作頻率較低時(shí),可采用完全備份的策略進(jìn)行數(shù)據(jù)備份和恢復(fù)。,2019/9/10,完全備份加事務(wù)日志備份 事務(wù)日志備份必須與數(shù)據(jù)庫(kù)的完全備份聯(lián)合使用,才能實(shí)現(xiàn)數(shù)據(jù)備份和恢復(fù)功能。將完全備份和事務(wù)日志備份聯(lián)用進(jìn)行數(shù)據(jù)備份和恢復(fù)時(shí), 備份步驟是: (1)定期進(jìn)行完全備份,例如一天一次或兩天一次。 (2)更頻繁地進(jìn)行事務(wù)日志備份,如一小時(shí)一次或兩小時(shí)一次等。 當(dāng)需要數(shù)據(jù)庫(kù)恢復(fù)時(shí),首先用最近一次完全備份恢復(fù)數(shù)據(jù)庫(kù),然后用最近一次完全備份之后創(chuàng)建的所有事務(wù)日志備份,按順序恢復(fù)完全備份之后發(fā)生在數(shù)據(jù)庫(kù)上的所有操作。 完全備份和事務(wù)日志備份相結(jié)合的方法,能夠完成許多數(shù)據(jù)庫(kù)的恢復(fù)工作。但它對(duì)那些不在事務(wù)日志中留下記錄的操作,仍無法恢復(fù)數(shù)據(jù)。,2019/9/10,同時(shí)使用3種備份 在同時(shí)使用數(shù)據(jù)庫(kù)完全備份和事務(wù)日志備份的基礎(chǔ)上,再以增量備份(即增量轉(zhuǎn)儲(chǔ))作為補(bǔ)充,可以在發(fā)生數(shù)據(jù)丟失時(shí)將損失減到最小。 同時(shí)使用3種備份恢復(fù)數(shù)據(jù)時(shí),要求數(shù)據(jù)備份操作按以下順序進(jìn)行: (1)定期執(zhí)行完全備份,例如一天一次或兩天一次等。 (2)進(jìn)行增量備份,如4小時(shí)一次或六小時(shí)一次等。 (3)進(jìn)行事務(wù)日志備份,如一小時(shí)一次或兩小時(shí)一次等。 在發(fā)生數(shù)據(jù)丟失或操作失敗時(shí),按下列順序恢復(fù)數(shù)據(jù)庫(kù): (1)用最近一次的完全備份恢復(fù)數(shù)據(jù)庫(kù); (2)用最近一次的增量備份恢復(fù)數(shù)據(jù)庫(kù); (3)用在最近一次的完全備份之后創(chuàng)建的所有事務(wù)日志備份,按順序恢復(fù)最近一次完全備份之后發(fā)生在數(shù)據(jù)庫(kù)上的所有操作。,2019/9/10,11.4.1 數(shù)據(jù)庫(kù)的備份 數(shù)據(jù)庫(kù)的備份和恢復(fù)工作不僅對(duì)用戶數(shù)據(jù)庫(kù)是重要的,對(duì)于master、msdb、model、tempdb 4個(gè)系統(tǒng)數(shù)據(jù)庫(kù)來說,備份和恢復(fù)工作也是重要的。因?yàn)橄到y(tǒng)數(shù)據(jù)庫(kù)中存放著系統(tǒng)運(yùn)行時(shí)的有關(guān)信息,它一旦遭到破壞,系統(tǒng)也不能正常工作。 備份設(shè)備的管理 備份設(shè)備是用來存放備份數(shù)據(jù)的物理設(shè)備。它包括磁盤、磁帶和命名管道。執(zhí)行備份的第一步是創(chuàng)建備份設(shè)備。備份設(shè)備亦稱永久性的備份文件,它應(yīng)在數(shù)據(jù)庫(kù)備份操作前預(yù)先創(chuàng)建。下面介紹備份設(shè)備的創(chuàng)建、查看和刪除操作。,2019/9/10,(1)創(chuàng)建備份設(shè)備 在企業(yè)管理器中,擴(kuò)展要操作的數(shù)據(jù)庫(kù)服務(wù)器,在【管理】文件夾中找到【備份】文件夾。右擊該文件夾,在菜單中選擇【新建備份設(shè)備】項(xiàng),則出現(xiàn)如圖11-1所示的備份設(shè)備屬性對(duì)話框。 在備份設(shè)備屬性對(duì)話框中,輸入備份設(shè)備的邏輯名稱;確定備份設(shè)備的文件名;單擊【確定】按鈕。 在確定備份設(shè)備的文件名時(shí),需要單擊文件名右邊的按鈕,并在彈出文件名對(duì)話框中確定或改變備份設(shè)備的默認(rèn)磁盤文件路徑和文件名。,2019/9/10,圖11-1 備份設(shè)備屬性對(duì)話框,2019/9/10,(2)查看備份設(shè)備的相關(guān)信息 在企業(yè)管理器中擴(kuò)開服務(wù)器,選擇【管理】文件夾和【備份】文件夾,在右窗口中找到要查看的備份設(shè)備;右擊該備份設(shè)備,在快捷菜單上選擇【屬性】項(xiàng),會(huì)彈出與圖11-1相似的備份設(shè)備屬性對(duì)話框;單擊設(shè)備名稱右邊的【查看內(nèi)容】按鈕,出現(xiàn)備份設(shè)備的信息框,從中可以得到備份數(shù)據(jù)庫(kù)及備份創(chuàng)建日期等信息。 也可以使用系統(tǒng)存儲(chǔ)過程sp_helpdevice來查看服務(wù)器上每個(gè)設(shè)備的有關(guān)信息,其中包括備份設(shè)備。 (3)刪除備份設(shè)備 選中并右擊該備份設(shè)備,在快捷菜單中選擇【刪除】項(xiàng),在確認(rèn)刪除對(duì)話框中,單擊【確認(rèn)】按鈕即可完成。,2019/9/10,備份數(shù)據(jù)庫(kù) 使用企業(yè)管理器備份數(shù)據(jù)庫(kù) 操作步驟如下: (1) 進(jìn)入數(shù)據(jù)庫(kù)備份對(duì)話框 在SQL Server的企業(yè)管理器中,右擊要備份的數(shù)據(jù)庫(kù);在快捷菜單上單擊【全部任務(wù)】中的【備份數(shù)據(jù)庫(kù)】項(xiàng),則彈出一個(gè)數(shù)據(jù)庫(kù)備份對(duì)話框。該對(duì)話框中有常規(guī)和選項(xiàng)兩個(gè)頁(yè)面,如圖11-2和圖11-3所示。,2019/9/10,圖11-2 數(shù)據(jù)庫(kù)備份對(duì)話框常規(guī)頁(yè)面,2019/9/10,圖11-3 數(shù)據(jù)庫(kù)備份對(duì)話框選項(xiàng)頁(yè)面,2019/9/10,(2)在【常規(guī)】頁(yè)面中完成以下操作 在數(shù)據(jù)庫(kù)框中選擇要備份的數(shù)據(jù)庫(kù);在名稱框中為備份取一個(gè)便于識(shí)別的名稱;備份方法可選擇完全備份、差異備份(增量備份)、事務(wù)日志、文件或文件組之一;為磁盤備份設(shè)備或備份文件選擇目的地,即通過列表右邊的【添加】按鈕或【刪除】確定備份文件的存放位置,列表框中顯示要使用的備份設(shè)備或備份文件;在重寫欄中選擇將備份保存到備份設(shè)備時(shí)的覆蓋模式;在調(diào)度欄中設(shè)置數(shù)據(jù)庫(kù)備份計(jì)劃。 覆蓋模式通過兩個(gè)單選項(xiàng)指定:【追加到媒體】為將數(shù)據(jù)庫(kù)備份追加在備份設(shè)備已有內(nèi)容之 后;【重寫現(xiàn)有媒體】為用本次數(shù)據(jù)庫(kù)備份覆蓋備份設(shè)備中原有的內(nèi)容。,2019/9/10,(3)設(shè)定備份計(jì)劃需要執(zhí)行的操作 在圖11-2所示的數(shù)據(jù)庫(kù)備份對(duì)話框常規(guī)頁(yè)面中,選則調(diào)度復(fù)選框,并單擊文本框右邊的按鈕,則出現(xiàn)如圖11-4所示的編輯備份計(jì)劃對(duì)話框。 在對(duì)話框中可以設(shè)置以下4種備份類型: SQL Server代理啟動(dòng)時(shí)自動(dòng)啟動(dòng):每當(dāng)SQL Server Agent啟動(dòng)工作時(shí),都自動(dòng)進(jìn)行數(shù)據(jù)庫(kù)備份。 每當(dāng)CPU閑置時(shí)啟動(dòng):每當(dāng)CPU空閑時(shí)進(jìn)行數(shù)據(jù)庫(kù)備份。 一次:設(shè)定進(jìn)行數(shù)據(jù)庫(kù)備份的一次性時(shí)間。 反復(fù)出現(xiàn):按一定周期進(jìn)行數(shù)據(jù)庫(kù)備份。 當(dāng)選擇【反復(fù)出現(xiàn)】的備份類型后,還要用鼠標(biāo)單擊位于對(duì)話框右下方的【更改】按鈕,在編輯反復(fù)出現(xiàn)的作業(yè)調(diào)度對(duì)話框中,設(shè)置備份的發(fā)生頻率、時(shí)間、持續(xù)時(shí)間等參數(shù),如圖11-5所示。,2019/9/10,圖11-4 編輯備份計(jì)劃對(duì)話框,圖11-5反復(fù)出現(xiàn)的作業(yè)調(diào)度對(duì)話框,2019/9/10,(4)設(shè)置選項(xiàng)頁(yè)面內(nèi)容 數(shù)據(jù)庫(kù)備份對(duì)話框的選項(xiàng)頁(yè)面如圖11-3所示。在選項(xiàng)卡中,需要設(shè)置以下內(nèi)容: 通過設(shè)置【完成后驗(yàn)證備份】復(fù)選框決定是否進(jìn)行備份設(shè)備驗(yàn)證。備份驗(yàn)證的目的是為了保證數(shù)據(jù)庫(kù)的全部信息都正確無誤地保存到備份設(shè)備上。 通過設(shè)置【檢查媒體集名稱和備份集到期時(shí)間】復(fù)選框決定是否檢查備份設(shè)備上原有內(nèi)容的失效日期。只有當(dāng)原有內(nèi)容失效后,新的備份才能覆蓋原有內(nèi)容。 通過設(shè)置【初始化并標(biāo)識(shí)媒體】復(fù)選框初始化備份設(shè)備。備份設(shè)備的初始化相當(dāng)于磁盤格式化,必須是在使用的覆蓋模式是重寫時(shí),才可以初始化備份設(shè)備。 在完成了常規(guī)頁(yè)面和選項(xiàng)頁(yè)面中的所有設(shè)置之后,單擊【確定】按鈕,并在隨后出現(xiàn)的數(shù)據(jù)庫(kù)備份設(shè)備成功信息框中單擊【確定】按鈕。,2019/9/10,11.4.2 數(shù)據(jù)庫(kù)的恢復(fù) 使用企業(yè)管理器恢復(fù)數(shù)據(jù)庫(kù) 調(diào)出數(shù)據(jù)庫(kù)恢復(fù)對(duì)話框 在SQL Server 2000的企業(yè)管理器中,右擊要進(jìn)行數(shù)據(jù)恢復(fù)的數(shù)據(jù)庫(kù)。在彈出菜單中選擇【所有任務(wù)】中的【還原數(shù)據(jù)庫(kù)】項(xiàng),屏幕上會(huì)出現(xiàn)數(shù)據(jù)庫(kù)恢復(fù)對(duì)話框,該對(duì)話框中有兩個(gè)頁(yè)面:常規(guī)頁(yè)面和選項(xiàng)頁(yè)面。 常規(guī)頁(yè)面 常規(guī)頁(yè)面中有3個(gè)單選按鈕分別對(duì)應(yīng)3種數(shù)據(jù)庫(kù)恢復(fù)方式:【數(shù)據(jù)庫(kù)】按鈕說明恢復(fù)數(shù)據(jù)庫(kù);【文件組或文件】按鈕說明恢復(fù)數(shù)據(jù)使用的文件組或文件;【從設(shè)備】按鈕說明,根據(jù)備份設(shè)備中包含的內(nèi)容恢復(fù)數(shù)據(jù)庫(kù)。不同的選項(xiàng),其選項(xiàng)卡和設(shè)置恢復(fù)的方法也不同。,2019/9/10,圖11-6 選擇恢復(fù)數(shù)據(jù)庫(kù)單選項(xiàng)圖,2019/9/10,11-7 選擇恢復(fù)文件或文件組單選項(xiàng),2019/9/10,選擇還原欄中的【數(shù)據(jù)庫(kù)】單選項(xiàng),說明進(jìn)行恢復(fù)數(shù)據(jù)庫(kù)工作;在參數(shù)欄中,選擇要恢復(fù)的數(shù)據(jù)庫(kù)名和要還原的第一個(gè)備份文件;在備份設(shè)備表中,選擇數(shù)據(jù)庫(kù)恢復(fù)要使用的備份文件,即在單擊還原列中的小方格出現(xiàn)【】表明已選中;單擊【確定】按鈕。 如果選擇恢復(fù)文件或文件組單選項(xiàng),則常規(guī)選項(xiàng)卡如圖11-7所示。 若恢復(fù)文件或文件組,可執(zhí)行下列操作:在參數(shù)欄中選擇要恢復(fù)的數(shù)據(jù)庫(kù)名;如果要進(jìn)行部分恢復(fù)或有限制的恢復(fù),可選中【選擇備份集中的子集】復(fù)選框,使它有效,并單擊它右邊的【選擇條件】按鈕,則在彈出一個(gè)過濾備份設(shè)備對(duì)話框中設(shè)置選擇條件;在備份設(shè)備表中選擇出數(shù)據(jù)庫(kù)恢復(fù)使用的備份設(shè)備,即單擊還原列中的小方格出現(xiàn)【】;單擊【確定】按鈕。 如果選擇了從備份設(shè)備中恢復(fù)單選項(xiàng),則常規(guī)卡如圖11-8所示。,2019/9/10,圖11-8 選擇從備份設(shè)備中恢復(fù)單選項(xiàng)圖,2019/9/10,11-9 數(shù)據(jù)庫(kù)還原的選項(xiàng)卡頁(yè)面,2019/9/10,進(jìn)行參數(shù)設(shè)置時(shí),首先單擊位于窗口右邊的【選擇設(shè)備】按鈕,并在彈出框中選擇備份設(shè)備;設(shè)置還原類型單選框。 還原類型有兩種:【還原備份集】選項(xiàng),一般應(yīng)選擇該項(xiàng);【讀取備份集信息并添加到備份歷史記錄】選項(xiàng),獲取備份設(shè)備信息和增加備份歷史。 若選擇了還原備份集的類型,還應(yīng)選擇恢復(fù)方式。恢復(fù)方式通過4個(gè)單選項(xiàng)實(shí)現(xiàn),【數(shù)據(jù)庫(kù)-完全】選項(xiàng),從完全數(shù)據(jù)庫(kù)備份中恢復(fù);【數(shù)據(jù)庫(kù)-差異】選項(xiàng),從增量備份中恢復(fù);【事務(wù)日志】選項(xiàng),從事務(wù)日志備份文件中恢復(fù);【文件或文件組】選項(xiàng),從文件或文件組中恢復(fù)。,2019/9/10,選項(xiàng)頁(yè)面 數(shù)據(jù)庫(kù)還原的選項(xiàng)卡如圖11-9所示。頁(yè)面中使用3個(gè)復(fù)選框設(shè)置附加特征:【在還原每個(gè)備份后均彈出磁帶】選項(xiàng),是否在恢復(fù)完每個(gè)備份之后都彈出磁帶,它僅對(duì)磁帶備份設(shè)備有效;【在還原每個(gè)備份前提示】選項(xiàng),是否在恢復(fù)每個(gè)備份之前提示用戶;【在現(xiàn)有的數(shù)據(jù)庫(kù)上強(qiáng)制還原】選項(xiàng),恢復(fù)過程中是否強(qiáng)行覆蓋數(shù)據(jù)庫(kù)中現(xiàn)有的數(shù)據(jù)。 在選項(xiàng)頁(yè)中還列出了數(shù)據(jù)庫(kù)的原文件名和恢復(fù)后的新文件名,默認(rèn)時(shí)兩者是一樣的,可以直接在表中修改恢復(fù)后的新文件名。此外,還要設(shè)置數(shù)據(jù)庫(kù)恢復(fù)完成狀態(tài)。 當(dāng)完成了常規(guī)卡和選項(xiàng)卡的參數(shù)設(shè)置后,單擊【確定】按鈕。SQL Server開始數(shù)據(jù)庫(kù)恢復(fù)操作,屏幕上會(huì)顯示恢復(fù)進(jìn)度的對(duì)話框,并顯示恢復(fù)的進(jìn)度。,2019/9/10,11.4.3 數(shù)據(jù)的導(dǎo)入與導(dǎo)出 導(dǎo)入數(shù)據(jù)是從 Microsoft SQL Server 的外部數(shù)據(jù)源(如 ASCII 文本文件)中檢索數(shù)據(jù),并將數(shù)據(jù)插入到 SQL Server 表的過程。導(dǎo)出數(shù)據(jù)是將 SQL Server 實(shí)例中的數(shù)據(jù)析取為某些用戶指定格式的過程。例如將SQL Server 表的內(nèi)容復(fù)制到Microsoft Access 數(shù)據(jù)庫(kù)中。 導(dǎo)入和導(dǎo)出數(shù)據(jù)通過一個(gè)向?qū)С绦颉皵?shù)據(jù)轉(zhuǎn)換服務(wù)(簡(jiǎn)稱DTS)”實(shí)現(xiàn),其作用是使SQL Server與任何OLE DB、ODBC、JDBC或文本文件等多種不同類型的數(shù)據(jù)庫(kù)之間實(shí)現(xiàn)數(shù)據(jù)傳遞。 DTS(數(shù)據(jù)轉(zhuǎn)換服務(wù))向?qū)ё畛R姷膽?yīng)用為:實(shí)現(xiàn)SQL Server2000數(shù)據(jù)與桌面數(shù)據(jù)庫(kù)Acess或Foxpro等的數(shù)據(jù)傳遞;將查詢結(jié)果轉(zhuǎn)換為文本文件;在大型數(shù)據(jù)庫(kù)間實(shí)現(xiàn)遷移數(shù)據(jù)庫(kù);在其他大型數(shù)據(jù)庫(kù)系統(tǒng)間傳遞數(shù)據(jù)等。,2019/9/10,導(dǎo)出數(shù)據(jù) 導(dǎo)出數(shù)據(jù)庫(kù)MyDb中的數(shù)據(jù)的過程如下: (1) 在企業(yè)管理器樹形目錄中展開要使用的服務(wù)器組、服務(wù)器。在數(shù)據(jù)庫(kù)目錄中,單擊并選中要操作的數(shù)據(jù)庫(kù)MyDb。右擊MyDb,單擊【所有任務(wù)】【導(dǎo)出數(shù)據(jù)】命令,出現(xiàn)如圖11-10所示的選擇數(shù)據(jù)源對(duì)話框。 (2) 選擇數(shù)據(jù)源對(duì)話框中,實(shí)現(xiàn)選擇源數(shù)據(jù)的數(shù)據(jù)源,包括數(shù)據(jù)源所在的服務(wù)器,連接方式及賬號(hào)等。選擇數(shù)據(jù)源即選擇與源數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)格式相匹配的數(shù)據(jù)專用驅(qū)動(dòng)程序。用【數(shù)據(jù)源】下拉列表框選擇。在此用默認(rèn)數(shù)據(jù)源,【數(shù)據(jù)庫(kù)】選擇local服務(wù)器上的數(shù)據(jù)庫(kù)MyDb。,2019/9/10,(3)單擊【下一步】按鈕,打開指定目的對(duì)話框。與圖11-10相似,指定目的數(shù)據(jù)源。通過【數(shù)據(jù)源】下拉列表框選擇【文本文件】后,出現(xiàn)如圖11-11所示的對(duì)話框。在【文件名】文本框中,可以直接輸入目的文本文件,可以單擊按鈕,從彈出的對(duì)話框中輸入文件名。 (4)單擊【下一步】按鈕,打開圖11-12所示的指定表復(fù)制或查詢的對(duì)話框。使用此對(duì)話框指定想要做簡(jiǎn)單數(shù)據(jù)復(fù)制還是較復(fù)雜的數(shù)據(jù)復(fù)制,后者將要求使用SQL語(yǔ)句收集和選擇要復(fù)制的適當(dāng)行。在這選擇【從源數(shù)據(jù)庫(kù)復(fù)制表和視圖】

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論