數(shù)據(jù)庫系統(tǒng)管理與應(yīng)用 課件 項目7 達夢數(shù)據(jù)庫的備份與還原_第1頁
數(shù)據(jù)庫系統(tǒng)管理與應(yīng)用 課件 項目7 達夢數(shù)據(jù)庫的備份與還原_第2頁
數(shù)據(jù)庫系統(tǒng)管理與應(yīng)用 課件 項目7 達夢數(shù)據(jù)庫的備份與還原_第3頁
數(shù)據(jù)庫系統(tǒng)管理與應(yīng)用 課件 項目7 達夢數(shù)據(jù)庫的備份與還原_第4頁
數(shù)據(jù)庫系統(tǒng)管理與應(yīng)用 課件 項目7 達夢數(shù)據(jù)庫的備份與還原_第5頁
已閱讀5頁,還剩100頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

達夢數(shù)據(jù)庫備份與還原簡介數(shù)據(jù)庫系統(tǒng)管理與應(yīng)用

習(xí)標學(xué)目數(shù)據(jù)備份與還原相關(guān)概念01達夢數(shù)據(jù)庫備份與還原類型02REDO日志相關(guān)操作03數(shù)據(jù)庫狀態(tài)和歸檔模式轉(zhuǎn)換04數(shù)據(jù)備份與還原相關(guān)概念0101表空間及數(shù)據(jù)文件表空間是一個邏輯分配概念,目的主要是為了方便進行數(shù)據(jù)庫的管理工作。數(shù)據(jù)文件是數(shù)據(jù)庫中最重要的文件類型,是真實數(shù)據(jù)存儲的地方。1.1表空間及數(shù)據(jù)文件在創(chuàng)建達夢數(shù)據(jù)庫時,系統(tǒng)會自動創(chuàng)建5個表空間:SYSTEM表空間、ROLL表空間、MAIN表空間、TEMP表空間和HMAIN表空間。達夢數(shù)據(jù)庫自動為這幾個自動創(chuàng)建的表空間分別生成默認的數(shù)據(jù)文件:SYSTEM.DBF、ROLL.DBF、MAIN.DBF和TEMP.DBF,HMAIN表空間沒有默認的數(shù)據(jù)文件。用戶也可以創(chuàng)建自己的表空間,可以統(tǒng)稱為用戶自定義表空間,在創(chuàng)建自定義表空間時,需要為表空間指定數(shù)據(jù)文件。用戶可通過為已存在的表空間增加數(shù)據(jù)文件,也可以創(chuàng)建一個新的表空間,并在新的表空間里創(chuàng)建數(shù)據(jù)文件。數(shù)據(jù)庫的所有對象在邏輯上都存放在某一個表空間中,在物理上都是存儲在所屬表空間的數(shù)據(jù)文件中。一個表空間由一個或多個數(shù)據(jù)文件組成。1.2重做日志(REDO日志)達夢數(shù)據(jù)庫默認包含兩個擴展名為LOG的日志文件,用來保存REDO日志,稱為聯(lián)機重做日志文件,這兩個文件交替循環(huán)使用。任何數(shù)據(jù)頁從內(nèi)存緩沖區(qū)寫入磁盤之前,必須保證其對應(yīng)的REDO日志已經(jīng)寫入到聯(lián)機日志文件。數(shù)據(jù)庫中INSERT、DELETE、UPDATE等DML操作以及CREATETABLE等DDL操作最終都會轉(zhuǎn)化為對數(shù)據(jù)文件數(shù)據(jù)頁的修改。如果系統(tǒng)發(fā)生故障,系統(tǒng)恢復(fù)時,可以通過重做REDO日志(所有影響數(shù)據(jù)的操作重新做一遍),就能將數(shù)據(jù)庫恢復(fù)到故障剛剛發(fā)生時的狀態(tài)。02重做日志又叫REDO日志,詳細記錄了所有物理頁的修改。包括操作類型、表空間號、文件號、頁號、頁內(nèi)偏移、實際數(shù)據(jù)等。REDO日志包(RLOG_PKG)是達夢數(shù)據(jù)庫保存REDO日志的數(shù)據(jù)單元,一個日志包內(nèi)可保存一個或多個PTX產(chǎn)生的REDO日志。1.2重做日志(REDO日志)如果未開啟并行日志,RLOG_PKG包內(nèi)日志的LSN是遞增的。如果開啟并行日志,一個RLOG_PKG包內(nèi)包含多路并行產(chǎn)生的日志,每一路并行日志的LSN是遞增的,但是各路之間的LSN并不能保證LSN有序,因此并行日志包內(nèi)LSN具有局部有序,整體無序的特點。日志包生成時按照序號連續(xù)遞增,相鄰日志包的LSN順序是總體遞增的,但是在DMDSC集群環(huán)境下不一定連續(xù)。02重做日志又叫REDO日志,詳細記錄了所有物理頁的修改。包括操作類型、表空間號、文件號、頁號、頁內(nèi)偏移、實際數(shù)據(jù)等。日志包具有自描述的特性,包大小不固定,采用固定包頭和可變包頭結(jié)合的方式,包頭記錄日志的控制信息,包括類型、長度、包序號、LSN信息、產(chǎn)生日志的節(jié)點號、加密壓縮信息、日志并行數(shù)等內(nèi)容。1.3歸檔日志達夢數(shù)據(jù)庫備份與還原可以備份還原數(shù)據(jù)庫、表空間、表、歸檔日志,除了表備份與還原,其他類型的備份與還原必須運行在歸檔模式下。達夢數(shù)據(jù)庫支持在歸檔和非歸檔兩種模式下運行。系統(tǒng)在歸檔模式下運行將會更加安全,當(dāng)出現(xiàn)介質(zhì)發(fā)生故障,如磁盤損壞導(dǎo)致數(shù)據(jù)文件丟失、異常時就可以利用歸檔日志,將系統(tǒng)恢復(fù)至故障發(fā)生前的一刻,或者指定的時間點。達夢數(shù)據(jù)庫定義了多種歸檔方式,包括本地歸檔、實時歸檔、即時歸檔、異步歸檔和遠程歸檔。系統(tǒng)將REDO日志先寫入聯(lián)機日志文件后,根據(jù)歸檔的配置情況,異步地將REDO日志寫入本地歸檔日志文件,或者通過MAL系統(tǒng)發(fā)送到遠程歸檔的目標實例,寫入目標實例的遠程歸檔日志文件中。03歸檔日志利用歸檔日志,將系統(tǒng)恢復(fù)至故障發(fā)生前的一刻,或者指定的時間點04LSN參數(shù)LSN是由系統(tǒng)自動維護的Bigint類型數(shù)值,具有自動遞增、全局唯一特性,每一個LSN值代表達夢數(shù)據(jù)庫系統(tǒng)內(nèi)部產(chǎn)生的一個物理事務(wù)。1.4LSN參數(shù)達夢數(shù)據(jù)庫主要包括以下幾種類型的LSN:CUR_LSN是系統(tǒng)已經(jīng)分配的最大LSN值。物理事務(wù)提交時,系統(tǒng)會為其分配一個唯一的LSN值:CUR_LSN+1,然后再修改CUR_LSN=CUR_LSN+1,每次事務(wù)CUR_LSN自動增加1。FLUSH_LSN是已經(jīng)發(fā)起日志刷盤請求,但還沒有真正寫入聯(lián)機REDO日志文件的最大LSN值。物理事務(wù)(PhysicalTransaction,簡稱PTX)是數(shù)據(jù)庫內(nèi)部一系列修改物理數(shù)據(jù)頁操作的集合,與數(shù)據(jù)庫管理系統(tǒng)中事務(wù)(Transaction)概念相對應(yīng),具有原子性、有序性、無法撤銷等特性。04LSN參數(shù)LSN是由系統(tǒng)自動維護的Bigint類型數(shù)值,具有自動遞增、全局唯一特性,每一個LSN值代表達夢數(shù)據(jù)庫系統(tǒng)內(nèi)部產(chǎn)生的一個物理事務(wù)。1.5LSN參數(shù)數(shù)據(jù)庫需要重啟時,CKPT_LSN檢查點之前的REDO日志不需重做,只需要重做從CKPT_LSN+1開始的REDO日志,就可以將系統(tǒng)恢復(fù)到故障前狀態(tài)。APPLY_LSN是數(shù)據(jù)庫還原恢復(fù)后已經(jīng)寫入聯(lián)機REDO日志文件的日志包的原始最大LSN值,APPLY_LSN取自源庫的原始日志包中的最大LSN值。RPKG_LSN是數(shù)據(jù)庫還原恢復(fù)后已經(jīng)重做日志的最大LSN。DSC集群的每一個節(jié)點獨立維護RPKG_LSN。FILE_LSN是已經(jīng)寫入聯(lián)機REDO日志文件的最大LSN值。每次將REDO日志包RLOG_PKG寫入聯(lián)機REDO日志文件后,都要更新FILE_LSN值。CKPT_LSN是檢查點LSN,所有LSN<=CKPT_LSN的物理事務(wù)修改的數(shù)據(jù)頁,都已經(jīng)從Buffer緩沖區(qū)寫入磁盤,CKPT_LSN由檢查點線程負責(zé)調(diào)整。1.5備份數(shù)據(jù)庫物理備份可以在聯(lián)機或者脫機狀態(tài)下進行。數(shù)據(jù)庫處于運行狀態(tài)、并正常提供數(shù)據(jù)庫服務(wù)情況下進行的備份操作,稱為聯(lián)機備份;數(shù)據(jù)庫處于關(guān)閉狀態(tài)時進行的備份操作,稱為脫機備份。二者使用的工具、操作方式、能夠備份的對象不同。備份就是從源庫中讀取有效數(shù)據(jù)頁、歸檔日志等相關(guān)信息,經(jīng)過加密、壓縮等處理后寫入備份文件,并將相關(guān)備份信息寫入備份元數(shù)據(jù)文件的過程。05備份通俗的講,備份就是制作數(shù)據(jù)的副本。備份的目的是當(dāng)數(shù)據(jù)出現(xiàn)損壞時,提供可恢復(fù)的數(shù)據(jù);或者進行數(shù)據(jù)遷移。備份的初衷是當(dāng)數(shù)據(jù)庫遇到意外情況,遭到損壞時,可以依靠備份集(備份文件組)執(zhí)行還原恢復(fù)操作,把數(shù)據(jù)庫復(fù)原到意外發(fā)生前的某個時間點。生成備份集的過程就是備份。1.6還原與恢復(fù)當(dāng)使用聯(lián)機備份時,系統(tǒng)正常運行中可能存在一些處于活動狀態(tài)的事務(wù)正在執(zhí)行,備份時不能保證備份集中的所有數(shù)據(jù)頁處于一致性狀態(tài),即有些物理事務(wù)(PTX)只寫入REDO日志,尚未提交寫入到數(shù)據(jù)文件(數(shù)據(jù)頁)中;脫機進行備份時,數(shù)據(jù)庫是正常關(guān)閉的,數(shù)據(jù)頁處于一致性狀態(tài);但是當(dāng)數(shù)據(jù)庫異常關(guān)閉、停止時,數(shù)據(jù)頁不一定是正常關(guān)閉的,這也不能保證備份集中所有數(shù)據(jù)頁是處于一致性狀態(tài)。因此,還原結(jié)束后,目標庫有可能處于非一致性狀態(tài);這時候不能立即提供數(shù)據(jù)庫服務(wù),必須要進行數(shù)據(jù)庫恢復(fù)操作后,才能正常啟動。還原是備份的逆過程,是從備份集中讀取數(shù)據(jù)頁,并將數(shù)據(jù)頁寫入到目標數(shù)據(jù)庫對應(yīng)數(shù)據(jù)文件相應(yīng)位置的過程。06還原與恢復(fù)還原是備份的逆操作,是從備份集中讀取數(shù)據(jù),并將數(shù)據(jù)寫到目標數(shù)據(jù)庫過程。恢復(fù)是更新恢復(fù)數(shù)據(jù)至恢復(fù)點的過程,保持數(shù)據(jù)一致性。數(shù)據(jù)備份與還原類型0201數(shù)據(jù)備份與還原類型達夢數(shù)據(jù)庫備份與還原有兩種類型,邏輯備份與還原和物理備份與還原。其中,物理備份與還原又分為聯(lián)機備份與還原、脫機備份與還原兩種形式。2數(shù)據(jù)備份與還原類型邏輯備份不涉及歸檔日志的備份與恢復(fù),數(shù)據(jù)只能恢復(fù)至備份時間點,無法恢復(fù)至意外事故發(fā)生時間點。邏輯備份適用于有計劃的備份與恢復(fù),對發(fā)生意外情況的容災(zāi)能力弱。不同的備份類型,能夠備份還原的對象,數(shù)據(jù)庫的工作狀態(tài)、使用的工具等都有區(qū)別。數(shù)據(jù)庫備份是數(shù)據(jù)庫管理員日常最重要的工作內(nèi)容之一,備份的主要目的是生產(chǎn)數(shù)據(jù)對象副本(還原備份集),保證數(shù)據(jù)的安全性。達夢數(shù)據(jù)庫備份與還原有兩種類型,邏輯備份與還原和物理備份與還原。其中,物理備份與還原又分為聯(lián)機備份與還原、脫機備份與還原兩種形式。2數(shù)據(jù)備份與還原類型類別數(shù)據(jù)庫狀態(tài)使用工具備份恢復(fù)邏輯備份在線狀態(tài)【聯(lián)機狀態(tài)】DEXP導(dǎo)出DIMP導(dǎo)入數(shù)據(jù)庫(full)用戶(owner)模式(schemas)表(table)數(shù)據(jù)庫(full)用戶(owner)模式(schemas)表(table)物理備份在線狀態(tài)【聯(lián)機狀態(tài)】DM管理工具數(shù)據(jù)庫表空間表歸檔

DISQL工具【命令行客戶端】數(shù)據(jù)庫表空間表歸檔

關(guān)閉狀態(tài)【脫機狀態(tài)】DM控制臺工具數(shù)據(jù)庫歸檔數(shù)據(jù)庫表空間歸檔DMRMAN工具數(shù)據(jù)庫歸檔數(shù)據(jù)庫表空間歸檔01邏輯備份與還原邏輯備份是將指定對象(庫、用戶、模式、表)的數(shù)據(jù)導(dǎo)出到數(shù)據(jù)文件的備份操作,在數(shù)據(jù)庫在線狀態(tài)(OPEN)下進行。2.1邏輯備份與還原邏輯還原是邏輯備份的逆操作,就是將DEXP導(dǎo)出的備份文件重新導(dǎo)入到目標數(shù)據(jù)庫中,目標數(shù)據(jù)庫既可以是原數(shù)據(jù)庫,也可以是新數(shù)據(jù)庫。利用這個功能,可以方便快捷地跨平臺遷移數(shù)據(jù)庫(目標數(shù)據(jù)庫與原數(shù)據(jù)平臺可以不同)。達夢數(shù)據(jù)庫邏輯還原使用DIMP工具。邏輯備份針對的是數(shù)據(jù)對象的內(nèi)容,其備份過程并不關(guān)注數(shù)據(jù)物理存貯在什么位置,存儲頁面大小等,備份導(dǎo)出的文件內(nèi)容與數(shù)據(jù)庫保持一致,但文件存儲格式等不一定一致。達夢數(shù)據(jù)庫邏輯備份使用DEXP工具。邏輯備份是將指定對象(庫、用戶、模式、表)的數(shù)據(jù)導(dǎo)出到數(shù)據(jù)文件的備份操作,在數(shù)據(jù)庫在線狀態(tài)(OPEN)下進行。2.2物理備份與還原達夢數(shù)據(jù)庫物理備份,是從數(shù)據(jù)庫文件中復(fù)制有效的數(shù)據(jù)頁到備份集中(有效數(shù)據(jù)頁包含數(shù)據(jù)文件的描述頁和被分配使用的數(shù)據(jù)頁)。在備份的過程中,如果數(shù)據(jù)庫正在運行(進行數(shù)據(jù)的插入、修改等),這期間的數(shù)據(jù)庫操作,不能保證所有操作都立即寫入到數(shù)據(jù)文件中,系統(tǒng)首先以日志的形式寫到歸檔日志中。這時,備份時應(yīng)當(dāng)將數(shù)據(jù)文件和歸檔文件一并備份到備份集中。如果同時備份數(shù)據(jù)文件和歸檔日志,就能夠保證用戶將數(shù)據(jù)恢復(fù)到備份結(jié)束時間點的狀態(tài)。達夢數(shù)據(jù)庫中的數(shù)據(jù)存儲在數(shù)據(jù)庫的物理數(shù)據(jù)文件中,數(shù)據(jù)文件是按照頁、簇和段的方式進行管理,其中,數(shù)據(jù)頁是最小的數(shù)據(jù)存儲單元。任何一個對達夢數(shù)據(jù)庫的操作,最終都要對某個數(shù)據(jù)文件頁進行讀寫操作。02物理備份與還原達夢數(shù)據(jù)庫物理備份,是從數(shù)據(jù)庫文件中復(fù)制有效的數(shù)據(jù)頁到備份集中(有效數(shù)據(jù)頁包含數(shù)據(jù)文件的描述頁和被分配使用的數(shù)據(jù)頁)。2.2物理備份與還原數(shù)據(jù)庫處于歸檔模式,在LSN14000處進行數(shù)據(jù)庫備份,數(shù)據(jù)庫在LSN15500處發(fā)生故障,這時數(shù)據(jù)恢復(fù)就需要涉及數(shù)據(jù)庫還原和恢復(fù)過程,通過數(shù)據(jù)庫還原到LSN14000處狀態(tài),然后再利用歸檔文件恢復(fù)到15500處位置,至此數(shù)據(jù)庫數(shù)據(jù)實現(xiàn)成功恢復(fù)。還原與恢復(fù)是備份的逆過程。還原是將備份集中的有效數(shù)據(jù)頁重新寫入目標數(shù)據(jù)文件的過程;恢復(fù)則是在還原的基礎(chǔ)上,通過判定未寫入數(shù)據(jù)庫中的操作,通過重做歸檔日志,將數(shù)據(jù)庫狀態(tài)恢復(fù)到備份結(jié)束時間點的狀態(tài);也可以恢復(fù)到指定時間點,用戶指定的LSN?;謴?fù)結(jié)束以后,數(shù)據(jù)庫中可能還存在處于未提交狀態(tài)的活動事務(wù),這些活動事務(wù)在恢復(fù)結(jié)束后的第一次數(shù)據(jù)庫系統(tǒng)啟動時,會由達夢數(shù)據(jù)庫自動進行回滾。02物理備份與還原達夢數(shù)據(jù)庫物理備份,是從數(shù)據(jù)庫文件中復(fù)制有效的數(shù)據(jù)頁到備份集中(有效數(shù)據(jù)頁包含數(shù)據(jù)文件的描述頁和被分配使用的數(shù)據(jù)頁)。2.2物理備份與還原REDO日志相關(guān)操作033REDO日志相關(guān)操作SQL>selectfile_id,rlog_size/1024/1024as"SIZE",PATHfromv$rlogfile;行號FILE_IDSIZEPATH---------------------------------------------------------------------------10256E:\dmdbms\data\DAMENG\DAMENG01.log21256E:\dmdbms\data\DAMENG\DAMENG02.log

已用時間:0.765(毫秒).執(zhí)行號:701.3.1通過SQL進行REDO日志相關(guān)操作(1)查看當(dāng)前REDO日志(2)查看當(dāng)前正在使用的REDO日志SQL>selectcur_filefromv$rlog;行號CUR_FILE---------------------10已用時間:0.396(毫秒).執(zhí)行號:703.3REDO日志相關(guān)操作SQL>alterdatabaseaddlogfile'E:\dmdbms\data\DAMENG\DAMENG03.log'size256;操作已執(zhí)行已用時間:529.567(毫秒).執(zhí)行號:704.SQL>selectfile_id,rlog_size/1024/1024as"SIZE",PATHfromv$rlogfile;行號FILE_IDSIZEPATH---------------------------------------------------------------------------10256E:\dmdbms\data\DAMENG\DAMENG01.log21256E:\dmdbms\data\DAMENG\DAMENG02.log32256E:\dmdbms\data\DAMENG\DAMENG03.log已用時間:0.446(毫秒).執(zhí)行號:705.(3)添加日志文件3REDO日志相關(guān)操作在DM管理工具中,可以查看并修改REDO日志信息。在DM管理工具左側(cè)“實例連接”上點擊右鍵,打開“管理服務(wù)器”,選擇左側(cè)目錄樹中“日志文件”,即可查看日志文件信息、活動文件標記,并可通過右下頁“添加”“刪除”按鈕進行日志文件添加、刪除操作3.2通過DM管理工具進行REDO日志相關(guān)操作數(shù)據(jù)庫狀態(tài)和歸檔模式轉(zhuǎn)換044數(shù)據(jù)庫狀態(tài)和歸檔模式轉(zhuǎn)換SQL>alterdatabasemount;操作已執(zhí)行已用時間:225.985(毫秒).執(zhí)行號:0.達夢數(shù)據(jù)庫可以在配置、打開和掛起三個狀態(tài)下轉(zhuǎn)換;數(shù)據(jù)庫可以運行在歸檔和非歸檔模式。歸檔和非歸檔模式的轉(zhuǎn)換必須在數(shù)據(jù)庫配置模式下進行。4.1通過SQL操作將數(shù)據(jù)庫切換為MOUNT(配置)的SQL語句如下:將數(shù)據(jù)庫切換為歸檔模式的SQL語句如下:SQL>alterdatabaseaddarchivelog'dest=E:\dmdbms\data\DAMENG,type=local,file_size=256,space_limit=0';操作已執(zhí)行已用時間:54.476(毫秒).執(zhí)行號:0.已用時間:225.985(毫秒).執(zhí)行號:0.將數(shù)據(jù)庫打開的SQL語句如下:SQL>alterdatabaseopen;操作已執(zhí)行已用時間:74.910(毫秒).執(zhí)行號:0.4數(shù)據(jù)庫狀態(tài)和歸檔模式轉(zhuǎn)換SQL>alterdatabaseaddarchivelog'dest=E:\dmdbms\data\DAMENG,type=local,file_size=256,space_limit=0';操作已執(zhí)行已用時間:54.476(毫秒).執(zhí)行號:0.已用時間:225.985(毫秒).執(zhí)行號:0.SQL>selectarch_name,arch_type,arch_dest,arch_file_sizefromv$dm_arch_ini;行號ARCH_NAMEARCH_TYPEARCH_DESTARCH_FILE_SIZE------------------------------------------------------------------------1ARCHIVE_LOCAL1LOCALE:\dmdbms\data\DAMENG\bak642ARCHIVE_LOCAL2LOCALE:\dmdbms\data\DAMENG256已用時間:0.927(毫秒).執(zhí)行號:708.查看歸檔日志信息的SQL語句如下:關(guān)閉數(shù)據(jù)庫歸檔的SQL語句如下:SQL>alterdatabasemount;操作已執(zhí)行已用時間:191.955(毫秒).執(zhí)行號:0.SQL>alterdatabasenoarchivelog;操作已執(zhí)行已用時間:75.240(毫秒).執(zhí)行號:0.4數(shù)據(jù)庫狀態(tài)和歸檔模式轉(zhuǎn)換4.2通過DM管理工作操作在DM管理工具中,可以啟用和關(guān)閉歸檔模式。在DM管理工具左側(cè)“實例連接”上點擊右鍵,打開“管理服務(wù)器”,選擇左側(cè)目錄樹中“系統(tǒng)管理”,即可查看當(dāng)前數(shù)據(jù)庫狀態(tài),并可以在配置、打開和掛起狀態(tài)轉(zhuǎn)換。(1)將數(shù)據(jù)庫轉(zhuǎn)換為“配置”模式。選中“配置”選項,并點擊“轉(zhuǎn)換”按鈕,如圖所示。4數(shù)據(jù)庫狀態(tài)和歸檔模式轉(zhuǎn)換4.2通過DM管理工作操作(2)將數(shù)據(jù)庫轉(zhuǎn)配置為“歸檔模式”。打開“管理服務(wù)器”,選擇左側(cè)目錄樹中“歸檔模式”,即可查看當(dāng)前數(shù)據(jù)庫歸檔模式,選中“歸檔”或者“非歸檔”,點擊“確定”即可完成轉(zhuǎn)換。如圖所示。(3)將數(shù)據(jù)庫轉(zhuǎn)換為“打開”狀態(tài),如上圖所示達夢數(shù)據(jù)庫所有對象在邏輯上都存放在某一個表空間中,一個表空間由一個或多個數(shù)據(jù)文件組成。數(shù)據(jù)文件是數(shù)據(jù)庫中最重要的文件,是真實數(shù)據(jù)存儲的地方。01重做日志,又叫REDO日志,詳細記錄了所有物理頁的修改。基本信息包括DML和DDL操作信息。歸檔日志,系統(tǒng)運行在歸檔模式下,產(chǎn)生歸檔日志,當(dāng)出現(xiàn)介質(zhì)發(fā)生故障,就可以利用歸檔日志,將系統(tǒng)可以恢復(fù)至故障發(fā)生的前一刻,或者指定的時間點。03總結(jié)02LSN,是由系統(tǒng)自動維護的Bigint類型數(shù)值,具有自動遞增、全局唯一特性,是數(shù)據(jù)備份與恢復(fù)的重要標志參數(shù)。04備份與還原,備份是產(chǎn)生備份集(備份文件組);還原是依靠備份集,把數(shù)據(jù)庫復(fù)原到意外發(fā)生前,也可將數(shù)據(jù)庫遷移至其它地方。達夢數(shù)據(jù)庫備份與還原有兩種類型,邏輯備份和物理備份與還原。其中,物理備份與還原又分為聯(lián)機和脫機兩種形式。06總結(jié)05謝謝觀看數(shù)據(jù)庫系統(tǒng)管理與應(yīng)用達夢數(shù)據(jù)庫邏輯備份與還原數(shù)據(jù)庫系統(tǒng)管理與應(yīng)用

習(xí)標學(xué)目數(shù)據(jù)庫級導(dǎo)入導(dǎo)出操作04邏輯還原(數(shù)據(jù)還原)語法03邏輯備份(數(shù)據(jù)導(dǎo)出)語法02用戶級導(dǎo)入導(dǎo)出操作05模式級導(dǎo)入導(dǎo)出操作06表級導(dǎo)入導(dǎo)出操作07邏輯備份與還原簡介0101邏輯備份與還原邏輯導(dǎo)出(DEXP)和邏輯導(dǎo)入(DIMP)是達夢數(shù)據(jù)庫的兩個命令行工具。1邏輯備份與還原簡介邏輯導(dǎo)出和邏輯導(dǎo)入數(shù)據(jù)庫對象分為四種級別:數(shù)據(jù)庫級(FULL):導(dǎo)出或?qū)胝麄€數(shù)據(jù)庫中的所有對象。用戶級(OWNER):導(dǎo)出或?qū)胍粋€或多個用戶所擁有的所有對象。模式級(SCHEMAS):導(dǎo)出或?qū)胍粋€或多個模式下的所有對象。表級(TABLES):導(dǎo)出或?qū)胍粋€或多個指定的表或表分區(qū)。邏輯導(dǎo)出(DEXP)和邏輯導(dǎo)入(DIMP)是達夢數(shù)據(jù)庫的兩個命令行工具,分別用來實現(xiàn)對達夢數(shù)據(jù)庫的邏輯備份和邏輯還原。邏輯備份和邏輯還原都是在數(shù)據(jù)庫聯(lián)機方式(Open狀態(tài))下完成。只要安裝了達夢數(shù)據(jù)庫,就可以在安裝目錄\dmdbms\bin中找到。如果執(zhí)行發(fā)生錯誤,找不到執(zhí)行文件,則需將“\dmdbms\bin”配置到PATH和LIB_RARY_PATH中。2邏輯備份(數(shù)據(jù)導(dǎo)出)語法邏輯備份DEXP工具在安裝目錄\dmdbms\bin下,以命令行方式啟動,語法如下:備份的內(nèi)容非常靈活,可以選擇是否備份索引、數(shù)據(jù)行和權(quán)限,是否忽略各種約束(外鍵約束、非空約束、唯一約束等),在備份前還可以選擇生成日志文件,記錄備份的過程以供查看。DEXP工具名稱有兩種寫法DEXP和DEXPDP。02邏輯備份DEXP工具可以對本地或者遠程數(shù)據(jù)庫進行數(shù)據(jù)庫級、用戶級、模式級和表級的邏輯備份。DEXPPARAMETER=<value>{PARAMETER=<value>}例如:DEXPUSERID=SYSDBA/SYSDBA@localhost##/user/dataFILE=db_str.dmpDIRECTORY=E:\dmdbms\data\DEXP\dataLOG=db_str.logFULL=Y語法參數(shù)說明請參閱教材7.2.23邏輯還原(數(shù)據(jù)導(dǎo)入)語法03邏輯還原DIMP邏輯導(dǎo)入工具利用DEXP工具生成的備份文件對本地或遠程的數(shù)據(jù)庫進行聯(lián)機邏輯還原,DIMP導(dǎo)入是DEXP導(dǎo)出的相反過程。邏輯備份DEXP工具在安裝目錄\dmdbms\bin下,以命令行方式啟動,語法如下:還原的方式可以靈活選擇,如是否忽略對象存在而導(dǎo)致的創(chuàng)建錯誤、是否導(dǎo)入約束、是否導(dǎo)入索引、導(dǎo)入時是否需要編譯、是否生成日志等。DIMPPARAMETER=value{PARAMETER=value}例如:DIMPUSERID=SYSDBA/SYSDBA@127.0.0.1:5623FILE=db_str.dmpDIRECTORY=/E:\dmdbms\data/DEXPLOG=db_str.logFULL=Y語法參數(shù)說明請參閱教材7.2.34數(shù)據(jù)庫級導(dǎo)入導(dǎo)出操作E:\dmdbms\bin>DEXPSYSDBA/SYSDBA@localhost:5236FILE=DEXP_full_%U.dmpLOG=DEXP_full_%U01.logDIRECTORY=E:\dmdbms\data\DAMENG\bak\DEXPFULL=YDEXPV8導(dǎo)出第1個SYSPACKAGE_DEF:SYSTEM_PACKAGES導(dǎo)出第2個SYSPACKAGE_DEF:DBG_PKG……整個導(dǎo)出過程共花費4.055s成功終止導(dǎo)出,沒有出現(xiàn)警告4.1數(shù)據(jù)庫導(dǎo)出例:指定文件名為DEXP_full_“備份文件序列號”;備份路徑為“E:\dmdbms\data\DAMENG\bak\DEXP”。查看生成文件E:\dmdbms\data\DAMENG\bak\DEXP的目錄2022/11/1220:00144,611DEXP_full_01.dmp2022/11/1220:0023,495DEXP_full_0101.log2個文件168,106字節(jié)

2個目錄222,504,476,672可用字節(jié)4數(shù)據(jù)庫級導(dǎo)入導(dǎo)出操作SQL>dropschemaEMHRcascade;操作已執(zhí)行已用時間:223.132(毫秒).執(zhí)行號:7002.4.2數(shù)據(jù)庫導(dǎo)入1.為測試數(shù)據(jù)庫能夠成功恢復(fù),先級聯(lián)刪除模式EMHR,然后恢復(fù)后可以查詢看是否能成功恢復(fù)EMHR。2.全庫導(dǎo)入語句如下,在數(shù)據(jù)庫安裝目錄\bin下執(zhí)行命令行。E:\dmdbms\bin>DIMPSYSDBA/SYSDBA@localhost:5236FILE=DEXP_full_01.dmpLOG=DIMP_full_01.logDIRECTORY=E:\dmdbms\data\DAMENG\bak\DEXPDIMPV8本地編碼:PG_GBK,導(dǎo)入文件編碼:PG_UTF8導(dǎo)入GLOBAL對象…………整個導(dǎo)入過程共花費4.998s成功終止導(dǎo)入,但出現(xiàn)警告通過查詢,模式EMHR已經(jīng)成功恢復(fù)。5用戶級導(dǎo)入導(dǎo)出操作E:\dmdbms\bin>DEXPSYSDBA/SYSDBA@localhost:5236FILE=DEXP_user_%U.dmpLOG=DEXP_user_%U.logDIRECTORY=E:\dmdbms\data\DAMENG\bak\DEXPowner=EMHRDEXPV8正在導(dǎo)出第1個SCHEMA:EMHR開始導(dǎo)出模式[EMHR].....導(dǎo)出第1個PROCEDURE:EMHR_USER1_PROC1導(dǎo)出第2個PROCEDURE:EMHR_USER1_PROC2……共導(dǎo)出2個SCHEMA整個導(dǎo)出過程共花費0.236s成功終止導(dǎo)出,沒有出現(xiàn)警告5.1用戶級數(shù)據(jù)導(dǎo)出

例:備份用戶EMHR,指定文件名為DEXP_user_備份文件序列號”;備份路徑為“E:\dmdbms\data\DAMENG\bak\DEXP”5用戶級導(dǎo)入導(dǎo)出操作SQL>dropuserEMHRcascade;操作已執(zhí)行已用時間:155.237(毫秒).執(zhí)行號:7005.5.2用戶級數(shù)據(jù)導(dǎo)入1.為測試是否能夠成功恢復(fù),首先級聯(lián)刪除用戶EMHR對象。2.重新創(chuàng)建用戶EMHR,并授予public,resource權(quán)限。SQL>CreateuserEMHRidentifiedbyEMHR2345;操作已執(zhí)行已用時間:5.155(毫秒).執(zhí)行號:7006.SQL>Grantpublic,resourcetoEMHR;操作已執(zhí)行已用時間:2.958(毫秒).執(zhí)行號:7007.5用戶級導(dǎo)入導(dǎo)出操作E:\dmdbms\bin>DIMPSYSDBA/SYSDBA@localhost:5236FILE=DEXP_user_01.dmpLOG=DIMP_user_%U.logDIRECTORY=E:\dmdbms\data\DAMENG\bak\DEXPowner=EMHRDIMPV8本地編碼:PG_GBK,導(dǎo)入文件編碼:PG_UTF8開始導(dǎo)入模式[EMHR]......導(dǎo)入模式中的NECESSARYGLOBAL對象…………整個導(dǎo)入過程共花費0.375s成功終止導(dǎo)入,沒有出現(xiàn)警告3.將用戶數(shù)據(jù)導(dǎo)入EMHR數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫中。SQL>CreateuserEMHRidentifiedbyEMHR2345;操作已執(zhí)行已用時間:5.155(毫秒).執(zhí)行號:7006.SQL>Grantpublic,resourcetoEMHR;操作已執(zhí)行已用時間:2.958(毫秒).執(zhí)行號:7007.用戶ENHR模式的對象已經(jīng)成功恢復(fù)。6模式級導(dǎo)入導(dǎo)出操作E:\dmdbms\bin>DEXPSYSDBA/SYSDBA@localhost:5236FILE=DEXP_schema_%U.dmpLOG=DEXP_schema_%U.logDIRECTORY=E:\dmdbms\data\DAMENG\bak\DEXPschemas=EMHRDEXPV8正在導(dǎo)出第1個SCHEMA:EMHR開始導(dǎo)出模式[EMHR].....……共導(dǎo)出1個SCHEMA整個導(dǎo)出過程共花費0.234s成功終止導(dǎo)出,沒有出現(xiàn)警告6.1模式級數(shù)據(jù)導(dǎo)出

例:導(dǎo)出模式EMHR。6模式級導(dǎo)入導(dǎo)出操作E:\dmdbms\bin>DIMPSYSDBA/SYSDBA@localhost:5236FILE=DEXP_schema_01.dmpLOG=DIMP_schema_%U.logDIRECTORY=E:\dmdbms\data\DAMENG\bak\DEXPschemas=EMHRDIMPV8本地編碼:PG_GBK,導(dǎo)入文件編碼:PG_UTF8開始導(dǎo)入模式[EMHR]......……模式[EMHR]導(dǎo)入完成......整個導(dǎo)入過程共花費0.147s成功終止導(dǎo)入,但出現(xiàn)警告6.2模式級數(shù)據(jù)導(dǎo)入

例:使用上節(jié)導(dǎo)出數(shù)據(jù)進行恢復(fù)。6.3將EMHR模式數(shù)據(jù)導(dǎo)入到EMHR2E:\dmdbms\bin>DIMPSYSDBA/SYSDBA@localhost:5236FILE=DEXP_schema_01.dmpLOG=DIMP_schema_%U.logDIRECTORY=E:\dmdbms\data\DAMENG\bak\DEXPremap_schema=EMHR:EMHR27

表級導(dǎo)入導(dǎo)出操作E:\dmdbms\bin>DEXPSYSDBA/SYSDBA@localhost:5236FILE=table.dmpLOG=table.logDIRECTORY=E:\dmdbms\data\DAMENG\bak\DEXPtables=EMHR.CLASSINFO,EMHR.STUDENTINFODEXPV8-----[2022-11-1221:28:37]導(dǎo)出表:CLASSINFO-----導(dǎo)出模式下的對象權(quán)限...表CLASSINFO導(dǎo)出結(jié)束,共導(dǎo)出8行數(shù)據(jù)-----[2022-11-1221:28:38]導(dǎo)出表:STUDENTINFO-----導(dǎo)出模式下的對象權(quán)限...表STUDENTINFO導(dǎo)出結(jié)束,共導(dǎo)出11行數(shù)據(jù)整個導(dǎo)出過程共花費0.125s成功終止導(dǎo)出,沒有出現(xiàn)警告6.1表級數(shù)據(jù)導(dǎo)出

例:將EMHR的兩張表CLASSINFO、STUDENTINFO導(dǎo)出7表級導(dǎo)入導(dǎo)出操作SQL>droptableEMHR.CLASSINFOcascade;操作已執(zhí)行已用時間:134.481(毫秒).執(zhí)行號:7008.SQL>droptableEMHR.STUDENTINFOcascade;操作已執(zhí)行已用時間:15.718(毫秒).執(zhí)行號:7009.7.2表級數(shù)據(jù)導(dǎo)入1.先刪除表EMHR.CLASSINFO。2.將EMHR的兩張表CLASSINFO、STUDENTINFO導(dǎo)入原數(shù)據(jù)庫中。E:\dmdbms\bin>DIMPSYSDBA/SYSDBA@localhost:5236FILE=table.dmpLOG=table.logDIRECTORY=E:\dmdbms\data\DAMENG\bak\DEXPtables=EMHR.CLASSINFO,EMHR.STUDENTINFODIMPV8本地編碼:PG_GBK,導(dǎo)入文件編碼:PG_UTF8-----[2022-11-1221:36:42]導(dǎo)入表:CLASSINFO-----創(chuàng)建表CLASSINFO...……整個導(dǎo)入過程共花費0.145s成功終止導(dǎo)入,但出現(xiàn)警告邏輯導(dǎo)出(DEXP)和邏輯導(dǎo)入(DIMP)是達夢數(shù)據(jù)庫的兩個命令行工具,分別用來實現(xiàn)對達夢數(shù)據(jù)庫的邏輯備份和邏輯還原。01邏輯導(dǎo)出和邏輯導(dǎo)入數(shù)據(jù)庫對象分為四種級別:數(shù)據(jù)庫級(FULL)、用戶級(OWNER)、模式級(SCHEMAS)、表級(TABLES)。數(shù)據(jù)庫級、用戶級、模式級、表級數(shù)據(jù)導(dǎo)入導(dǎo)出基本操作。03總結(jié)02謝謝觀看數(shù)據(jù)庫系統(tǒng)管理與應(yīng)用達夢數(shù)據(jù)庫聯(lián)機備份與還原數(shù)據(jù)庫系統(tǒng)管理與應(yīng)用

習(xí)標學(xué)目歸檔備份語法04表聯(lián)機備份與還原語法03表空間聯(lián)機備份語法02數(shù)據(jù)庫聯(lián)機備份操作05表空間聯(lián)機備份與還原操作06歸檔聯(lián)機備份操作08數(shù)據(jù)庫聯(lián)機備份語法01表聯(lián)機備份與還原操作07數(shù)據(jù)庫聯(lián)機備份語法011數(shù)據(jù)庫聯(lián)機備份語法BACKUPDATABASE[[FULL][DDL_CLONE]]|INCREMENT[CUMULATIVE][WITHBACKUPDIR'<基備份搜索目錄>'{,'<基備份搜索目錄>'}]|[BASEONBACKUPSET'<基備份目錄>']][TO<備份名>][BACKUPSET'<備份集路徑>'][DEVICETYPE<介質(zhì)類型>[PARMS'<介質(zhì)參數(shù)>']][BACKUPINFO'<備份描述>'][MAXPIECESIZE<備份片限制大小>][IDENTIFIEDBY<密碼>|"<密碼>"[WITHENCRYPTION<TYPE>][ENCRYPTWITH<加密算法>]][COMPRESSED[LEVEL<壓縮級別>]][WITHOUTLOG][TRACEFILE'<TRACE文件名>'][TRACELEVEL<TRACE日志級別>][TASKTHREAD<線程數(shù)>][PARALLEL[<并行數(shù)>][READSIZE<拆分塊大小>]];數(shù)據(jù)庫級只支持聯(lián)機備份,不支持聯(lián)機恢復(fù)。數(shù)據(jù)庫備份語法如下:語法參數(shù)說明請參閱教材7.3.11數(shù)據(jù)庫聯(lián)機備份語法SQL>backupdatabasefullto"DB_DAMENG_FULL_2022_12_01"backupset'DB_DAMENG_FULL_2022_12_01';常見備份語句如下:全庫備份

例:設(shè)置全庫備份集名為“DB_DAMENG_FULL_2022_12_01”2.增量備份在上一個全庫備份的基礎(chǔ)上進行增量備份。SQL>backupdatabaseincrementbaseonbackupset'E:\dmdbms\data\DAMENG\bak\DB_DAMENG_FULL_2022_12_01'to"DB_DAMENG_INCRE_2022_12_01"backupset'DB_DAMENG_INCRE_2022_12_01';2表空間聯(lián)機備份語法BACKUPTABLESPACE<表空間名>[FULL|INCREMENT[CUMULATIVE][WITHBACKUPDIR'<基備份搜索目錄>'{,'<基備份搜索目錄>'}]|[BASEONBACKUPSET'<基備份集目錄>']][TO<備份名>][BACKUPSET'<備份集路徑>'][DEVICETYPE<介質(zhì)類型>[PARMS'<介質(zhì)參數(shù)>']][BACKUPINFO'<備份描述>'][MAXPIECESIZE<備份片限制大小>][IDENTIFIEDBY<密碼>|"<密碼>"[WITHENCRYPTION<TYPE>][ENCRYPTWITH<加密算法>]][COMPRESSED[LEVEL<壓縮級別>]][TRACEFILE'<TRACE文件名>'][TRACELEVEL<TRACE日志級別>][TASKTHREAD<線程數(shù)>][PARALLEL[<并行數(shù)>][READSIZE<拆分塊大小>]];表空間備份表空間備份就是拷貝表空間內(nèi)所有數(shù)據(jù)文件中的有效數(shù)據(jù)的過程。與備份數(shù)據(jù)庫相同,備份表同樣需要服務(wù)器配置為歸檔模式。語法如下:語法參數(shù)說明請參閱教材7.3.22表空間聯(lián)機備份語法SQL>BACKUPTABLESPACEMAINBACKUPSET'main_tablespace__bak_20221113_01';操作已執(zhí)行已用時間:00:00:04.115.執(zhí)行號:502.常見備份語句如下:

1.表空間完全備份SQL語句,例:備份表空間MAIN,路徑為默認路徑,備份路徑為“main_tablespace__bak_20221113_01”的備份集目錄。2.表空間增量備份在上述完全備份的基礎(chǔ)上進行增量備份,采用默認的差異增量備份,備份路徑為“increment_bak_20221113_01”。SQL>BACKUPTABLESPACEMAININCREMENTBACKUPSET'main_tablespace_increment_bak_20221113_01';操作已執(zhí)行已用時間:00:00:08.553.執(zhí)行號:503.3個文件567,296字節(jié)3表聯(lián)機備份與還原語法BACKUPTABLE<表名>[TO<備份名>][BACKUPSET'<備份集路徑>'][DEVICETYPE<介質(zhì)類型>[PARMS'<介質(zhì)參數(shù)>']][BACKUPINFO'<備份集描述>'][MAXPIECESIZE<備份片限制大小>][IDENTIFIEDBY<密碼>|"<密碼>"[WITHENCRYPTION<TYPE>][ENCRYPTWITH<加密算法>]][COMPRESSED[LEVEL<壓縮級別>]][TRACEFILE'<TRACE文件名>'][TRACELEVEL<TRACE日志級別>];1.表備份與備份數(shù)據(jù)庫與表空間不同,備份表不需要歸檔日志,服務(wù)器不需要配置為歸檔模式。表備份也沒有增量備份。語法如下:語法參數(shù)說明請參閱教材7.3.3.13表聯(lián)機備份與還原語法SQL>BACKUPTABLEEMHR.CLASSINFOBACKUPSET'tables__bak_20221113_01';操作已執(zhí)行已用時間:00:00:03.433.執(zhí)行號:504.已用時間:00:00:04.115.執(zhí)行號:502.常見備份語句如下:備份表EMHR.CLASSINFOBACKUPSET,默認的備份路徑,備份路徑為“'tables__bak_20221113_01”,備份完成后文件夾下面有表備份文件和元數(shù)據(jù)文件。3表聯(lián)機備份與還原語法RESTORETABLE[<表名>][STRUCT][KEEPTRXID]FROMBACKUPSET'<備份集路徑>'[DEVICETYPE<介質(zhì)類型>[PARMS'<介質(zhì)參數(shù)>']][IDENTIFIEDBY<密碼>|"<密碼>"[ENCRYPTWITH<加密算法>]][TRACEFILE'<TRACE文件名>'][TRACELEVEL<TRACE日志級別>];2.表還原使用達夢數(shù)據(jù)庫DIsql工具中的RESTORE語句可還原已經(jīng)備份的表,語法如下:語法參數(shù)說明請參閱教材7.3.3.2常見還原語句如下:

例:還原表EMHR.CLASSINFO。SQL>RESTORETABLEEMHR.CLASSINFOSTRUCTFROM'tables__bak_20221113_01';操作已執(zhí)行已用時間:274.172(毫秒).執(zhí)行號:506.4數(shù)據(jù)庫歸檔聯(lián)機備份BACKUP<ARCHIVELOG|ARCHIVELOG>[ALL|[FROMLSN<lsn>]|[UNTILLSN<lsn>]|[LSNBETWEEN<lsn>AND<lsn>]|[FROMTIME'<time>']|[UNTILTIME'<time>']|[TIMEBETWEEN'<time>'>AND'<time>']][<notBackedUpSpec>][DELETEINPUT][TO<備份名>][<備份集子句>];<備份集子句>::=BACKUPSET['<備份集路徑>'][DEVICETYPE<介質(zhì)類型>[PARMS'<介質(zhì)參數(shù)>’]][BACKUPINFO'<備份描述>'][MAXPIECESIZE<備份片限制大小>][IDENTIFIEDBY<密碼>|"<密碼>"[WITHENCRYPTION<TYPE>][ENCRYPTWITH<加密算法>]][COMPRESSED[LEVEL<壓縮級別>]][WITHOUTLOG][TRACEFILE'<TRACE文件名>'][TRACELEVEL<TRACE日志級別>][TASKTHREAD<線程數(shù)>][PARALLEL[<并行數(shù)>][READSIZE<拆分塊大小>]]<notBackedUpSpec>::=NOTBACKEDUP[<num>TIMES]|[SINCETIME'<datetime_string>']使用達夢數(shù)據(jù)庫DIsql工具中BACKUP語句可以備份歸檔日志。歸檔備份選滿足下列條件:1.歸檔文件的db_magic、permanent_magic值和庫的db_magic、permanent_magic值一樣;2.服務(wù)器必須配置歸檔3.歸檔日志必須連續(xù),如果出現(xiàn)不連續(xù)的情況,前面的連續(xù)部分會忽略,僅備份最新的連續(xù)部分。如果未收集到指定范圍內(nèi)的歸檔,則不會備份。聯(lián)機備份的時候經(jīng)常會切換歸檔文件,最后一個歸檔總是空的,所以最后一個歸檔不會被備份。語法參數(shù)說明請參閱教材7.3.44數(shù)據(jù)庫歸檔聯(lián)機備份SQL>BACKUPARCHIVELOGALLBACKUPSET'ARCH_log_bak_20221113_01';操作已執(zhí)行已用時間:00:00:05.098.執(zhí)行號:505.1.常用日志備份命令如下:2.查看歸檔信息SQL>selectarch_lsn,clsn,pathfromv$arch_file;ARCH_LSNCLSNPATH-----------------------------------------------------------------------------------------------------------------------329246467920E:\dmdbms\data\DAMENG\bak\ARCHIVE_LOCAL1_0x16D0F182_EP0_2022-11-12_19-37-38.log467921473500E:\dmdbms\data\DAMENG\bak\ARCHIVE_LOCAL1_0x16D0F182_EP0_2022-11-13_07-24-49.log473500473943E:\dmdbms\data\DAMENG\bak\ARCHIVE_LOCAL1_0x16D0F182_EP0_2022-11-13_09-46-27.log已用時間:39.739(毫秒).執(zhí)行號:509.5數(shù)據(jù)庫聯(lián)機備份操作SQL>BACKUPDATABASEBACKUPSET'db_bak_20221113_01';操作已執(zhí)行已用時間:00:00:10.466.執(zhí)行號:500.1.使用DIsql工具備份數(shù)據(jù)庫。(1)在默認備份路徑下備份數(shù)據(jù)庫,備份集名為db_bak_20221113_01,語句執(zhí)行完后會在默認的備份路徑下生成名為“db_bak_20221113_01”的備份集目錄(文件夾),文件夾下面有備份文件和元數(shù)據(jù)文件。

查看備份數(shù)據(jù)已經(jīng)生成。E:\dmdbms\data\DAMENG\bak\db_bak_20221113_01的目錄2022/11/1308:16136,194,560db_bak_20221113_01.bak2022/11/1308:16123,392db_bak_20221113_01.meta2022/11/1308:1616,896db_bak_20221113_01_1.bak3個文件136,334,848字節(jié)5數(shù)據(jù)庫聯(lián)機備份操作SQL>BACKUPDATABASEINCREMENTBACKUPSET'increment_bak_20221113_01';操作已執(zhí)行已用時間:00:00:12.238.執(zhí)行號:501.(2)數(shù)據(jù)庫增量備份(默認差異增量備份)在上述默認路徑完全備份的基礎(chǔ)上進行增量備份,備份集名稱為“increment_bak_20221113_01”,備份任務(wù)完成后,文件夾下面有增量備份文件和元數(shù)據(jù)文件。

查看備份數(shù)據(jù)已經(jīng)生成。E:\dmdbms\data\DAMENG\bak\increment_bak_20221113_01的目錄2022/11/1308:20435,200increment_bak_20221113_01.bak2022/11/1308:20123,392increment_bak_20221113_01.meta2022/11/1308:208,704increment_bak_20221113_01_1.bak3個文件567,296字節(jié)5數(shù)據(jù)庫聯(lián)機備份操作2.使用DM管理工具備份數(shù)據(jù)庫在DM管理工具中,連接數(shù)據(jù)庫實例后,在左側(cè)“備份”模塊工具按需要進行操作。如圖7-3-1。從圖中可以發(fā)現(xiàn),前面通過命令行進行的完全備份、增量備份都自動在列表中顯示出來。5數(shù)據(jù)庫聯(lián)機備份操作在“庫備份”選項上點擊右鍵,選擇“新建備份”,即可出現(xiàn)“新建備份”對話框,輸入相應(yīng)參數(shù)即可??梢栽谄渲性O(shè)置備份名、備份目錄集、設(shè)置完全備份/增量備份、壓縮選項、加密選項、跟蹤日志、并行線程數(shù)等等,設(shè)置完成,點擊“確定”即可備份,相關(guān)參數(shù)設(shè)置如圖所示。6表空間聯(lián)機備份操作SQL>BACKUPTABLESPACEMAINBACKUPSET'main_tablespace__bak_20221113_01';操作已執(zhí)行已用時間:00:00:04.115.執(zhí)行號:502.1.使用DIsql工具備份表空間(1)表空間完全備份,例:備份表空間MAIN,備份路徑為“'main_tablespace__bak_20221113_01'”,備份任務(wù)完成后,文件夾下面有MAIN表空間備份文件和元數(shù)據(jù)文件。(2)表空間增量備份,在上述完全備份的基礎(chǔ)上進行增量備份,進行增量備份,備份集名為“increment_bak_20221113_01”。SQL>BACKUPTABLESPACEMAININCREMENTBACKUPSET'main_tablespace_increment_bak_20221113_01';操作已執(zhí)行已用時間:00:00:08.553.執(zhí)行號:503.3個文件567,296字節(jié)6表空間聯(lián)機備份操作2.使用DM管理工具備份表空間在DM管理工具中,連接數(shù)據(jù)庫實例后,在左側(cè)“備份”模塊工具按需要進行操作。如圖7-3-1。在DM管理工具中,連接數(shù)據(jù)庫實例后,在“備份”選項下,“表空間備份”選項上點擊右鍵,選擇“新建備份”,即可出現(xiàn)“新建備份”對話框,輸入相應(yīng)參數(shù)即可??梢栽谄渲性O(shè)置備份名、備份目錄集、設(shè)置完全備份/增量備份、壓縮選項、加密選項、跟蹤日志、并行線程數(shù)等等,設(shè)置完成,點擊“確定”即可備份。7表聯(lián)機備份與還原操作SQL>BACKUPTABLEEMHR.CLASSINFOBACKUPSET'tables__bak_20221113_01';操作已執(zhí)行已用時間:00:00:03.433.執(zhí)行號:504.已用時間:00:00:04.115.執(zhí)行號:502.1.使用DIsql工具備份與還原表

(1)備份表

備份表EMHR.CLASSINFO,指定默認備份路徑,備份集名“'tables__bak_20221113_01”。

(2)表還原使用剛才的備份文件,對表EMHR.CLASSINFO進行還原;可以在還原前刪除表,然后還原后驗證表還原是否成功。SQL>RESTORETABLEEMHR.CLASSINFOSTRUCTFROM'tables__bak_20221113_01';操作已執(zhí)行已用時間:274.172(毫秒).執(zhí)行號:506.7表聯(lián)機備份與還原操作2.使用DM管理工具備份和還原表(1)表備份在DM管理工具中,連接數(shù)據(jù)庫實例后,在“備份”選項下,“表備份”選項上點擊右鍵,選擇“新建備份”,即可出現(xiàn)“新建備份”對話框,輸入相應(yīng)參數(shù)即可。注意,要先選擇模式,才能選擇模式下面的表。相關(guān)備份參數(shù)如圖所示。7表聯(lián)機備份與還原操作(2)表還原在DM管理工具中,連接數(shù)據(jù)庫實例后,在“備份”—“表備份”中,選擇具體的備份文件,上點擊右鍵,選擇“備份還原”,即可出現(xiàn)“備份還原”對話框。還原選項可以設(shè)置表結(jié)構(gòu)、索引、表數(shù)據(jù)、約束等選項。還原時,可將“表結(jié)構(gòu)”選項勾選,在還原時將表結(jié)構(gòu)一并還原。相關(guān)備份參數(shù)如圖所示。8歸檔聯(lián)機備份操作SQL>BACKUPARCHIVELOGALLBACKUPSET'ARCH_log_bak_20221113_01';操作已執(zhí)行已用時間:00:00:05.098.執(zhí)行號:505.E:\dmdbms\data\DAMENG\bak\ARCH_log_bak_20221113_01>dir2022/11/1309:4627,958,272ARCH_log_bak_20221113_01.bak2022/11/1309:4682,432ARCH_log_bak_20221113_01.meta2個文件28,040,704字節(jié)1.使用DIsql工具備份歸檔文件例:設(shè)置備份歸檔文件集“ARCH_log_bak_20221113_01”。查看歸檔備份信息SQL>selectarch_lsn,clsn,pathfromv$arch_file;ARCH_LSNCLSNPATH-----------------------------------------------------------------------------------------------------------------------329246467920E:\dmdbms\data\DAMENG\bak\ARCHIVE_LOCAL1_0x16D0F182_EP0_2022-11-12_19-37-38.log467921473500E:\dmdbms\data\DAMENG\bak\ARCHIVE_LOCAL1_0x16D0F182_EP0_2022-11-13_07-24-49.log473500473943E:\dmdbms\data\DAMENG\bak\ARCHIVE_LOCAL1_0x16D0F182_EP0_2022-11-13_09-46-27.log已用時間:39.739(毫秒).執(zhí)行號:509.8歸檔聯(lián)機備份操作2.使用DM管理工具備份歸檔文件在DM管理工具中,連接數(shù)據(jù)庫實例后,在左側(cè)“備份”模塊工具按需要進行操作。如圖7-3-1。在DM管理工具中,連接數(shù)據(jù)庫實例后,在“備份”選項下,“歸檔備份”選項上點擊右鍵,選擇“新建備份”,即可出現(xiàn)“新建備份”對話框,輸入相應(yīng)參數(shù)即可。可以在其中設(shè)置備份名、備份集目錄、備份完刪除歸檔、壓縮選項等等,設(shè)置完成,點擊“確定”即可備份,相關(guān)備份參數(shù)設(shè)置如圖所示。聯(lián)機備份支持數(shù)據(jù)庫、用戶表空間、用戶表和歸檔四種對象備份,只支持用戶表的聯(lián)機還原;數(shù)據(jù)庫、用戶表空間和歸檔的聯(lián)機備份集,只能通過脫機方式還原。01使用DIsql工具備份數(shù)據(jù)庫、表空間、用戶表和歸檔數(shù)據(jù),還原用戶表數(shù)據(jù)。使用DM管理工具備份數(shù)據(jù)庫、表空間、用戶表和歸檔數(shù)據(jù),還原用戶表數(shù)據(jù)。03總結(jié)02謝謝觀看數(shù)據(jù)庫系統(tǒng)管理與應(yīng)用達夢數(shù)據(jù)庫脫機備份與還原數(shù)據(jù)庫系統(tǒng)管理與應(yīng)用

習(xí)標學(xué)目數(shù)據(jù)庫脫機備份還原操作04歸檔脫機備份與還原語法03表空間脫機還原語法02表空間脫機還原操作05歸檔脫機備份還原操作06數(shù)據(jù)庫脫機備份語法011數(shù)據(jù)庫脫機備份還原語法E:\>cdE:\dmdbms\binE:\dmdbms\bin>DMRMANdmrmanV8RMAN>1.數(shù)據(jù)庫備份對數(shù)據(jù)庫進行脫機備份,數(shù)據(jù)庫可以配置歸檔也可以不配置。此處講解使用DMRMAN工具進行操作的方法。首先,在達夢數(shù)據(jù)庫安裝目錄下運行DMRMAN,如下:在DMRMAN工具中使用BACKUP命令備份整個數(shù)據(jù)庫。如果數(shù)據(jù)庫實例正常退出,則脫機備份前不需要配置歸檔;如果是故障退出,則需要備份前先進行歸檔修復(fù)。一般建議在數(shù)據(jù)庫發(fā)生故障后,立即進行歸檔修復(fù)。備份數(shù)據(jù)庫命令語法如下:1數(shù)據(jù)庫脫機備份還原語法BACKUPDATABASE'<INI文件路徑>'[[[FULL][DDL_CLONE]]|INCREMENT[CUMULATIVE][WITHBACKUPDIR'<基備份搜索目錄>'{,'<基備份搜索目錄>'}]|[BASEONBACKUPSET'<基備份集目錄>']][TO<備份名>][BACKUPSET'<備份集路徑>'][DEVICETYPE<介質(zhì)類型>[PARMS'<介質(zhì)參數(shù)>'][BACKUPINFO'<備份描述>'][MAXPIECESIZE<備份片限制大小>][IDENTIFIEDBY<密碼>|”<密碼>”[WITHENCRYPTION<TYPE>][ENCRYPTWITH<加密算法>]][COMPRESSED[LEVEL<壓縮級別>]][WITHOUTLOG][TASKTHREAD<線程數(shù)>][PARALLEL[<并行數(shù)>][READSIZE<拆分塊大小>]];語法參數(shù)說明請參閱教材7.4.1備份數(shù)據(jù)庫基本命令:RMAN>BACKUPDATABASE'\dmdbms\data\DAMENG\dm.ini'WITHBACKUPDIR'DB_DAMENG_FULL_20221113';1數(shù)據(jù)庫脫機備份還原語法RESTOREDATABASE<restore_type>FROMBACKUPSET'<備份集路徑>'[<device_type_stmt>][IDENTIFIEDBY<密碼>|"<密碼>"[ENCRYPTWITH<加密算法>]][WITHBACKUPDIR'<基備份搜索目錄>'{,'<基備份搜索目錄>'}][MAPPEDFILE'<映射文件路徑>'][TASKTHREAD<任務(wù)線程數(shù)>][RENAMETO'<數(shù)據(jù)庫名>'];<restore_type>::=<type1>|<type2><type1>::='<ini_path>'[WITHCHECK][REUSEDMINI][OVERWRITE][FORCE]<type2>::=TO'<system_dbf_dir>'[WITHCHECK][OVERWRITE]<device_type_stmt>::=DEVICETYPE<介質(zhì)類型>[PARMS'<介質(zhì)參數(shù)>']2.數(shù)據(jù)庫還原脫機恢復(fù)數(shù)據(jù)庫有三個階段,還原(restore)、恢復(fù)(recover)、數(shù)據(jù)庫更新(updatedb_magic)。

(1)

數(shù)據(jù)庫還原使用RESTORE命令完成脫機還原操作,在還原語句中指定庫級備份集,可以是脫機庫級備份集,也可以是聯(lián)機庫級備份集。數(shù)據(jù)庫的還原包括數(shù)據(jù)庫配置文件還原和數(shù)據(jù)文件還原。還原語法如下:語法參數(shù)說明請參閱教材7.4.11數(shù)據(jù)庫脫機備份還原語法RMAN>RESTOREDATABASE'\dmdbms\data\DAMENG\dm.ini'FROMBACKUPSET'DB_DAMENG_FULL_20221113_161004_227000';……NormalofROLL[Percent:100.00%][Speed:0.00M/s][Cost:00:00:10][Remaining:00:00:00]restoresuccessfully.timeused:00:00:11.728例:使用備份集“DB_DAMENG_FULL_20221113_161004_227000”對數(shù)據(jù)庫進行還原。(2)數(shù)據(jù)庫恢復(fù)使用數(shù)據(jù)庫恢復(fù)命令在數(shù)據(jù)庫還原之后,數(shù)據(jù)已經(jīng)處于非一致性狀態(tài),則需要繼續(xù)進行數(shù)據(jù)庫的恢復(fù)工作(執(zhí)行recover命令),該項恢復(fù)可以基于備份集,也可以基于本地的歸檔體制,其功能是利用日志來恢復(fù)數(shù)據(jù)庫的一致性。如果還原后數(shù)據(jù)已經(jīng)處于一致性狀態(tài),則可以不進行恢復(fù),直接使用DB_MAGIC方式更新數(shù)據(jù)庫。數(shù)據(jù)恢復(fù)語法如下:1數(shù)據(jù)庫脫機備份還原語法RECOVERDATABASE'<ini_path>'[FORCE]WITHARCHIVEDIR'<歸檔日志目錄>'{,'<歸檔日志目錄>'}[USEDB_MAGIC<db_magic>][UNTILTIME'<時間串>'][UNTILLSN<LSN>];|RECOVERDATABASE'<ini_path>'[FORCE]FROMBACKUPSET'<備份集路徑>'[<device_type_stmt>][IDENTIFIEDBY<密碼>|"<密碼>"[ENCRYPTWITH<加密算法>]];<device_type_stmt>::=DEVICETYPE<介質(zhì)類型>[PARMS'<介質(zhì)參數(shù)>']例:對上面剛還原的數(shù)據(jù)庫進行恢復(fù):語法參數(shù)說明請參閱教材7.4.1RMAN>RECOVERDATABASE'\dmdbms\data\DAMENG\dm.ini'FROMBACKUPSET'DB_DAMENG_FULL_20221113_161004_227000';……備份集[E:\dmdbms\data\DAMENG\bak\DB_DAMENG_FULL_20221113_161004_227000]備份過程中未產(chǎn)生日志recoversuccessfully!timeused:00:00:01.1281數(shù)據(jù)庫脫機備份還原語法RMAN>RECOVERDATABASE'\dmdbms\data\DAMENG\dm.ini'UPDATEDB_MAGICRECOVERDATABASE'\dmdbms\data\DAMENG\dm.ini'UPDATEDB_MAGIC……recoversuccessfully!timeused:00:00:01.367(3)更新數(shù)據(jù)庫至此,數(shù)據(jù)庫已經(jīng)恢復(fù)完成,啟動數(shù)據(jù)庫實例即可??墒褂肈M服務(wù)查看器,啟動或啟動服務(wù)器實例;也可使用操作系統(tǒng)

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論