RMAN管理的備份和恢復(fù)_第1頁(yè)
RMAN管理的備份和恢復(fù)_第2頁(yè)
RMAN管理的備份和恢復(fù)_第3頁(yè)
RMAN管理的備份和恢復(fù)_第4頁(yè)
RMAN管理的備份和恢復(fù)_第5頁(yè)
已閱讀5頁(yè),還剩123頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、手工備份恢復(fù)的缺點(diǎn)1、產(chǎn)生大量的重做日志2、需要手工記錄大量的信息每個(gè)備份文件的位置、備份時(shí)間每個(gè)數(shù)據(jù)文件的位置等等Oracle提供了recovery manager工具,簡(jiǎn)稱(chēng)RMAN使得我們的備份工作極大的簡(jiǎn)化1、備份數(shù)據(jù)文件、歸檔日志、控制文件、spfile2、自動(dòng)維護(hù)備份相關(guān)的元數(shù)據(jù),例如備份文件的名稱(chēng)、完成備份的SCN號(hào)3、以數(shù)據(jù)塊為單位進(jìn)行備份,只備份使用過(guò)的數(shù)據(jù)塊4、對(duì)備份出來(lái)的文件進(jìn)行壓縮5、自動(dòng)檢測(cè)數(shù)據(jù)塊是否損壞6、支持增量備份等等配置RMANRMAN的體系結(jié)構(gòu)RMAN可執(zhí)行程序Recover.bsq目標(biāo)數(shù)據(jù)庫(kù)控制文件服務(wù)器進(jìn)程Recovery catalog 數(shù)據(jù)庫(kù)服務(wù)器進(jìn)程

2、通道通道通道MML磁盤(pán)閃回恢復(fù)區(qū)磁帶庫(kù)1、RMAN要進(jìn)行備份的數(shù)據(jù)庫(kù)叫做目標(biāo)數(shù)據(jù)庫(kù)2、RMAN是一個(gè)客戶(hù)端程序,需要建立到目標(biāo)數(shù)據(jù)庫(kù)的客戶(hù)端連接,并在目標(biāo)數(shù)據(jù)庫(kù)上創(chuàng)建對(duì)應(yīng)的服務(wù)器進(jìn)程以及session,RMAN輸入的各個(gè)命令,從客戶(hù)端傳遞到服務(wù)器,由服務(wù)器進(jìn)程負(fù)責(zé)執(zhí)行,RMAN只能使用專(zhuān)用服務(wù)器連接,不能使用共享服務(wù)器連接3、備份過(guò)程中,RMAN讀取目標(biāo)數(shù)據(jù)庫(kù)的控制文件,從而獲得目標(biāo)數(shù)據(jù)庫(kù)里包含哪些數(shù)據(jù)文件、歸檔日志文件、以及各個(gè)檢查點(diǎn)SCN,指導(dǎo)RMAN完成備份和恢復(fù)的具體操作4、RMAN獲得了需要備份的文件列表以后,在將數(shù)據(jù)備份到備份介質(zhì)上時(shí),需要建立到這些備份介質(zhì)的通道(channel)

3、。一旦建立通道。數(shù)據(jù)就會(huì)從該通道備份到指定的備份介質(zhì)上,每次備份恢復(fù),我們都可以創(chuàng)建多個(gè)通道以加快速度。5、RMAN將通道作為目標(biāo)數(shù)據(jù)庫(kù)上的服務(wù)器進(jìn)程,會(huì)為每個(gè)通道都創(chuàng)建一個(gè)對(duì)應(yīng)的服務(wù)器進(jìn)程,同時(shí),通道的類(lèi)型就決定了要將數(shù)據(jù)庫(kù)備份到哪種介質(zhì)上,兩種通道類(lèi)型磁盤(pán)通道和磁帶通道磁盤(pán)和閃回恢復(fù)區(qū)使用的都是磁盤(pán)通道磁帶使用的磁帶通道,需要借助MML(media management library),RMAN可以把備份的數(shù)據(jù)通過(guò)MML傳遞到磁帶上6、RMAN備份過(guò)程中,會(huì)產(chǎn)生較多的服務(wù)器進(jìn)程(RMAN客戶(hù)端以及通道),需要的內(nèi)存較多,對(duì)于初始化參數(shù)sessions和processes都要相應(yīng)的增加7、

4、RMAN信息庫(kù)(rman repository),RMAN備份過(guò)程中產(chǎn)生的元數(shù)據(jù),包括備份文件的名稱(chēng)、路徑、完成備份的時(shí)間、檢查點(diǎn)SCN等數(shù)據(jù),RMAN信息庫(kù)可以存放在兩個(gè)位置目標(biāo)數(shù)據(jù)庫(kù)的控制文件恢復(fù)目錄(recovery catalog)8、控制文件里面存放的記錄分為兩類(lèi)可刪除的記錄(歸檔日志文件的歷史記錄以及RMAN備份的元數(shù)據(jù))不可刪除記錄(數(shù)據(jù)文件、聯(lián)機(jī)日志文件列表等)如果需要在控制文件中存放新的記錄,則可以刪除那些可刪除部分,從而提供可用空間,注意:如果RMAN備份的元數(shù)據(jù)被刪除,RMAN的備份數(shù)據(jù)就失去意義,因此RMAN備份的元數(shù)據(jù)很重要9、可以通過(guò)設(shè)置初始化參數(shù)controlfi

5、le_record_keep_time來(lái)決定控制文件中可刪除部分,該參數(shù)默認(rèn)是7天,表示控制文件始終保持最近7天的可刪除記錄,7天前的備份信息、歸檔日志文件歷史記錄被刪除,如果設(shè)置為0,表示不刪除歷史記錄,那么控制文件的增長(zhǎng)將會(huì)失控。因此RMAN的備份周期不能超過(guò)7天10、RMAN提供了恢復(fù)目錄用來(lái)存放RMAN信息庫(kù),RMAN恢復(fù)目錄由幾個(gè)表和存儲(chǔ)過(guò)程組成,這些對(duì)象存放在一個(gè)schema下面,因?yàn)楸碛脕?lái)存放RMAN備份的元數(shù)據(jù),因此可以永久的保留下去,而不需要?jiǎng)h除歷史記錄11、RMAN恢復(fù)目錄是可選的,不是必須的,元數(shù)據(jù)通過(guò)目標(biāo)數(shù)據(jù)庫(kù)的控制文件傳遞到恢復(fù)目錄,RMAN的元數(shù)據(jù)始終都存放一份在目

6、標(biāo)數(shù)據(jù)庫(kù)的控制文件中,不會(huì)因?yàn)榛謴?fù)目錄的存在而刪除,使用RMAN完成備份以后,會(huì)將控制文件的RMAN元數(shù)據(jù)同步到恢復(fù)目錄,默認(rèn)情況下,控制文件中的信息保留7天,恢復(fù)目錄永久保留。RMAN還可以同時(shí)為多個(gè)目標(biāo)數(shù)據(jù)庫(kù)服務(wù),在同一個(gè)恢復(fù)目錄里面,可以保留多個(gè)目標(biāo)數(shù)據(jù)庫(kù)的RMAN元數(shù)據(jù)12、如果使用恢復(fù)目錄,則在使用RMAN時(shí),除了建立到目標(biāo)數(shù)據(jù)庫(kù)的連接以外,還必須建立到恢復(fù)目錄所在數(shù)據(jù)庫(kù)的連接,在恢復(fù)目錄數(shù)據(jù)庫(kù)里面創(chuàng)建對(duì)應(yīng)的服務(wù)器進(jìn)程和session13、RMAN工具本身由兩部分組成RMAN可執(zhí)行程序:這是一個(gè)命令接口,提供了交互的界面,能夠解釋我們的RMAN命令,返回結(jié)果。在工作中,完成的實(shí)質(zhì)性工

7、作很少腳本文件recover.bsp:備份恢復(fù)的實(shí)質(zhì)性工作是由目標(biāo)數(shù)據(jù)庫(kù)的程序包完成的,對(duì)目標(biāo)數(shù)據(jù)庫(kù)的相應(yīng)程序包的調(diào)用則是由文件recover.bsp實(shí)現(xiàn)的bsp文件里面全部是各種PL/SQL腳本塊,事實(shí)上,RMAN界面輸入的各種命令,都會(huì)被轉(zhuǎn)換成對(duì)bsp文件中各個(gè)PL/SQL塊的調(diào)用,并將相關(guān)的PL/SQL塊傳遞到目標(biāo)數(shù)據(jù)庫(kù)上去執(zhí)行,從而完成數(shù)據(jù)庫(kù)的備份恢復(fù)操作,bsp才是RMAN工具的核心。bsp中包含的PL/SQL塊,主要調(diào)用了目標(biāo)數(shù)據(jù)庫(kù)中以下兩個(gè)程序包dbms_rcvman:用來(lái)讀取目標(biāo)數(shù)據(jù)庫(kù)的控制文件信息,并將這些信息傳給rman,從而rman可以獲取要備份的文件列表,以及其他一些信

8、息dbms_backup_restore:完成具體的備份恢復(fù)工作,并在控制文件中寫(xiě)入備份的元數(shù)據(jù)兩個(gè)數(shù)據(jù)包已經(jīng)硬編碼到數(shù)據(jù)庫(kù)軟件中,因此數(shù)據(jù)庫(kù)在關(guān)閉的情況下也可以使用RMAN14、RMAN備份恢復(fù)過(guò)程中,可能會(huì)需要關(guān)閉和啟動(dòng)數(shù)據(jù)庫(kù),因此在目標(biāo)數(shù)據(jù)庫(kù)上,必須使用具有sysdba權(quán)限的用戶(hù)身份進(jìn)行連接,如果沒(méi)有使用操作系統(tǒng)認(rèn)證,那么要注意密碼文件不要丟失,密碼文件應(yīng)該定期的備份15、RMAN備份的最小單位是數(shù)據(jù)塊,不是數(shù)據(jù)文件,RMAN備份時(shí),總是一個(gè)數(shù)據(jù)塊一個(gè)數(shù)據(jù)塊的讀取和寫(xiě)入,RMAN可以與DBWr進(jìn)程協(xié)調(diào)一致,如果在備份過(guò)程中,發(fā)現(xiàn)是一個(gè)臟的數(shù)據(jù)塊,可以等到DBWr進(jìn)程將內(nèi)存的內(nèi)容刷新到數(shù)據(jù)

9、文件以后,才備份該臟數(shù)據(jù)塊,因此不會(huì)出現(xiàn)分離數(shù)據(jù)塊的情況,同時(shí)避免了使用begin backup,也就不會(huì)產(chǎn)生過(guò)多的重做日志,和手工的備份是兩種機(jī)制16、RMAN只會(huì)對(duì)使用過(guò)的數(shù)據(jù)塊進(jìn)行備份,可以在數(shù)據(jù)庫(kù)關(guān)閉時(shí)備份,RMAN備份時(shí),從物理層面來(lái)判斷數(shù)據(jù)塊是否被使用,也就是說(shuō),只要某個(gè)數(shù)據(jù)塊的頭部被格式化過(guò),RMAN就認(rèn)為該數(shù)據(jù)塊被使用過(guò),就會(huì)備份該數(shù)據(jù)塊,例如我們刪除了一個(gè)大表,但是RMAN的備份不會(huì)減小多少,因?yàn)閯h除表的時(shí)候,只是將數(shù)據(jù)字典中的信息進(jìn)行了刪除,表實(shí)際所占用的數(shù)據(jù)塊并沒(méi)有被刪除,數(shù)據(jù)塊物理上還有數(shù)據(jù),因此RMAN還會(huì)進(jìn)行備份??焖匍W回區(qū)(flash recovery area)

10、Oracle 10g數(shù)據(jù)庫(kù)中,為RMAN備份文件設(shè)置了默認(rèn)的路徑,也就是快速閃回區(qū)。該區(qū)域是文件系統(tǒng)上的一個(gè)目錄,也可以是ASM的某個(gè)磁盤(pán)組RMAN的備份可以不存放在這個(gè)目錄區(qū)中,但是閃回恢復(fù)區(qū)有很多的好處1、簡(jiǎn)化對(duì)RMAN備份文件的管理,這個(gè)區(qū)域的文件都是OMF文件,文件的名稱(chēng)和大小都是oracle自動(dòng)管理2、該區(qū)域的空間管理也是自動(dòng)進(jìn)行的當(dāng)RMAN需要在該區(qū)域創(chuàng)建新的文件,但是空間不足,oracle會(huì)自動(dòng)根據(jù)配置的冗余策略,刪除不再需要的備份文件如果該區(qū)域出現(xiàn)空間壓力,會(huì)在告警日志中(alter.ora)記錄該信息,我們可以根據(jù)告警,適當(dāng)?shù)脑黾釉搮^(qū)域的大小、修改RMAN備份的冗余策略?xún)蓚€(gè)參

11、數(shù),設(shè)置目錄和大小,必須先設(shè)置大小,再設(shè)置目錄只是改變了目錄,已經(jīng)有的文件并沒(méi)有移動(dòng)過(guò)來(lái)。閃回恢復(fù)區(qū)可以存放rman備份文件、控制文件、聯(lián)機(jī)重做日志文件、以及閃回?cái)?shù)據(jù)庫(kù)日志文件等Oracle設(shè)置了閃回恢復(fù)區(qū),反映了Orale 的一個(gè)趨勢(shì),數(shù)據(jù)庫(kù)自動(dòng)化管理所有的工作。設(shè)置了閃回恢復(fù)區(qū)以后,我們只需要設(shè)置好冗余策略、控制大小,目錄位置。剩余的工作Orale都會(huì)自動(dòng)的搞定。Used表示已占用的空間大小的百分比(相對(duì)2G)Reclaimable表示通過(guò)刪除必須要的備份文件所能回收空間的百分比Number表示文件的總數(shù)通過(guò)database control圖形界面可以更加直觀的查看利用情況。使用confi

12、gure命令配置RMAN1、RMAN用戶(hù)需要sysdba權(quán)限,我們最好不要使用sys用戶(hù),因此給RMAN建立一個(gè)專(zhuān)用賬號(hào)2、連接目標(biāo)數(shù)據(jù)庫(kù)的幾種方式認(rèn)證部分,本例使用的是操作系統(tǒng)認(rèn)證,以sys的權(quán)限進(jìn)行了登陸target,表示連接的是目標(biāo)數(shù)據(jù)庫(kù),而且本例指的是本機(jī)的數(shù)據(jù)庫(kù)實(shí)例,最終連接到了本機(jī)數(shù)據(jù)庫(kù)實(shí)例ORCL中如果是在另外一臺(tái)機(jī)器上使用RMAN客戶(hù)端,那么可以使用上面的連接方式。RMAN的選項(xiàng)中,兩個(gè)選項(xiàng)經(jīng)常使用1、log2、cmdfileRMAN所有的輸出都不會(huì)顯示在屏幕上,而是顯示在日志文件中參數(shù)append表示在原來(lái)的日志基礎(chǔ)上追加日志信息,不是覆蓋。如果rman是晚上自動(dòng)運(yùn)行,那么就

13、需要添加log選項(xiàng),作為一個(gè)日志記錄,很重要的參數(shù)。另外一個(gè)參數(shù)是cmdfile表示使用rman連接到數(shù)據(jù)庫(kù),然后立即執(zhí)行cmdfile文件里的命令,該命令可以是任何合法的RMAN命令。上面的兩個(gè)參數(shù)是經(jīng)常使用的參數(shù)。RMAN命令的分類(lèi)1、獨(dú)立的命令在rman提示符下面,輸入一條命令,立即執(zhí)行2、任務(wù)形式的命令以rman 形式執(zhí)行,所有要執(zhí)行的命令都放在兩個(gè)之間,執(zhí)行時(shí),RUN模塊里面的所有命令必須都成功,整個(gè)任務(wù)才算成功,其中任何一條命令失敗,則整個(gè)任務(wù)失敗并回滾,不會(huì)執(zhí)行其中的任何一條命令。從9i開(kāi)始,可以將一些常用的配置選項(xiàng)設(shè)置為默認(rèn)值,每次備份時(shí),就不需要再進(jìn)行這些配置,直接進(jìn)行備份

14、configure命令進(jìn)行默認(rèn)配置,配置的選項(xiàng)包括1、自動(dòng)備份控制文件2、自動(dòng)啟動(dòng)某個(gè)類(lèi)型的通道(磁盤(pán)或者磁帶)3、備份的冗余策略4、默認(rèn)的備份類(lèi)型:備份集(backup set)or鏡像副本(image copy)5、備份片的大小Configure的配置保存在控制文件中,原有的默認(rèn)配置硬編碼到了RMAN只可執(zhí)行命令中,因此數(shù)據(jù)庫(kù)在沒(méi)有mount的時(shí)候,show命令都可以查看這些默認(rèn)值,但是對(duì)我們?cè)O(shè)置的值,在這里看不見(jiàn)。我們要配置某個(gè)選項(xiàng)的時(shí)候,不需要記住具體的命令,因?yàn)槭褂胹how all以后,命令都出來(lái)了。通過(guò)dbconsole也可以查看具體的選項(xiàng)。1、自動(dòng)備份控制文件1、每次使用RMAN

15、進(jìn)行備份,都會(huì)自動(dòng)備份控制文件和spfile2、修改了數(shù)據(jù)庫(kù)結(jié)構(gòu),立刻自動(dòng)備份控制文件可以配置控制文件備份所在的目錄和文件名字默認(rèn)使用的是閃回區(qū),使用閃回區(qū)的時(shí)候,文件名字使用的OMF,即使設(shè)置了文件名字,也不起作用,因此需要改變目錄。c-IIIIIIIIII-YYYYMMDD-QQ c-DBID-控制文件備份日期-序列號(hào),16禁止00-ff,因此每天的備份數(shù)量不能超過(guò)256個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)發(fā)生變化??刂莆募](méi)有自動(dòng)的生成備份。將數(shù)據(jù)庫(kù)改為歸檔模式。再次修改表空間的結(jié)構(gòu)??刂莆募詣?dòng)生成,因此這個(gè)功能還是很有意義的。自動(dòng)啟動(dòng)某個(gè)類(lèi)型的通道這是RMAN配置中最重要的地方,也是必須配置的地方通道表示將

16、數(shù)據(jù)復(fù)制到備份介質(zhì)的物理通道,通道類(lèi)型則說(shuō)明將數(shù)據(jù)復(fù)制到磁帶還是磁盤(pán),可以定義默認(rèn)的通道類(lèi)型默認(rèn)我們將數(shù)據(jù)備份到磁盤(pán)上。我們也可以備份到磁帶上,就將那個(gè)disk替換為sbt,就表示備份到磁帶上。指定同時(shí)自動(dòng)創(chuàng)建多少個(gè)通道,上面指定了三個(gè)通道,加快了備份速度。上面的配置中說(shuō)明,默認(rèn)使用磁盤(pán)作為備份介質(zhì),同時(shí)啟用三個(gè)磁盤(pán)通道進(jìn)行備份。這次備份作業(yè),手工的創(chuàng)建了一個(gè)通道,覆蓋了前面指定的默認(rèn)設(shè)置:磁盤(pán)+3個(gè)通道。如果是RAC,那么可以指定在哪個(gè)實(shí)例上啟動(dòng)通道。單實(shí)例不需要指定。參數(shù)format,說(shuō)明該通道生成的備份文件的名稱(chēng)格式通道生成的備份文件的名稱(chēng)和格式。%c:備份片的副本數(shù)%d:數(shù)據(jù)庫(kù)名稱(chēng)%D

17、:位于該月的第幾天%M:位于該年的第幾個(gè)月%n:數(shù)據(jù)庫(kù)名稱(chēng),向右填補(bǔ)到最大8個(gè)字符%u:一個(gè)8個(gè)字符的名稱(chēng),代表備份集和創(chuàng)建時(shí)間%p:該備份集的備份片號(hào),從1開(kāi)始到創(chuàng)建的文件數(shù)%U:一個(gè)唯一的名字%u_%p_%c%s:備份集的編號(hào)%t:備份集的時(shí)間戳%T:年月日格式(YYYY-MM-DD)參數(shù)maxopenfiles:表示當(dāng)發(fā)出backup命令的時(shí)候,一個(gè)通道能夠處理的文件的最大個(gè)數(shù),默認(rèn)為8參數(shù)maxpiecesize:創(chuàng)建的備份片(備份出來(lái)的物理文件)的大小Parms ENV=:表示將數(shù)據(jù)備份到磁帶上時(shí),到磁帶的通道的一些參數(shù)配置,對(duì)于不同的廠商,其Parms的值也是不同的上面都是一些和通

18、道有關(guān)的參數(shù)1、默認(rèn)的設(shè)備類(lèi)型2、默認(rèn)啟動(dòng)的通道數(shù)量3、備份時(shí)手工分配通道4、RAC環(huán)境中指定在那個(gè)實(shí)例上啟動(dòng)通道(connect)5、format指定了生成的文件名和備份路徑6、一個(gè)通道最大能夠處理的文件個(gè)數(shù)7、備份片的大小8、如果通道是磁帶,那么需要配置一些和廠商有關(guān)的參數(shù)分配了三個(gè)通道,因?yàn)橹挥幸粋€(gè)數(shù)據(jù)文件,只在通道2上創(chuàng)建了一個(gè)備份集,這個(gè)備份集包括一個(gè)備份片。控制文件和spfile單獨(dú)備份到了一個(gè)位置,生成了文件刪除了一些我們不需要的配置。每個(gè)備份片的大小是20M。備份集(backup set)默認(rèn)的備份類(lèi)型是備份集,生成備份集的時(shí)候,RMAN會(huì)將不同的數(shù)據(jù)文件里使用過(guò)的數(shù)據(jù)取出后,

19、放在同一個(gè)物理文件里,也可以放在不同的物理文件里。產(chǎn)生的物理文件叫做備份片(backup piece),備份片的邏輯組合叫做備份集,備份集只是一個(gè)名字而已,將物理文件邏輯的組合在一起一般來(lái)說(shuō),一個(gè)通道生成一個(gè)備份集,啟動(dòng)了三個(gè)通道,那么就生成三個(gè)備份集。如果啟動(dòng)了備份文件的自動(dòng)備份,那么控制文件所在的備份文件會(huì)單獨(dú)的生成一個(gè)備份集,不會(huì)與數(shù)據(jù)文件所在的備份集合并在一起,另外,如果指定了每個(gè)備份集包含的數(shù)據(jù)文件的個(gè)數(shù)(filesperset),那么即便只有一個(gè)通道,也有可能生成多個(gè)備份集??刂莆募诘膫浞菁圆僮飨到y(tǒng)操作系統(tǒng)塊作為最小單位數(shù)據(jù)文件所在的備份集以數(shù)據(jù)庫(kù)作為最小單位,因此不能放在一

20、個(gè)備份集中如果指定了備份片的大小,比如2G,要備份的數(shù)據(jù)文件占5G,那么在備份集中會(huì)生成3個(gè)物理文件(3個(gè)備份片),其中兩個(gè)為2G,一個(gè)為1G備份集的數(shù)量通常取決于下面的幾個(gè)參數(shù)是否啟用了控制文件的自動(dòng)備份,啟用則備份集多1個(gè)啟用了幾個(gè)通道,一個(gè)通道一個(gè)備份集每個(gè)備份集包含的數(shù)據(jù)文件的個(gè)數(shù),可能出現(xiàn)一個(gè)通道多個(gè)備份集的情況備份片的數(shù)量則取決于備份集的數(shù)量和最大備份片的數(shù)量鏡像副本這與手工通過(guò)操作系統(tǒng)的復(fù)制命令備份數(shù)據(jù)文件類(lèi)似。一個(gè)數(shù)據(jù)文件生成一個(gè)鏡像副本文件,整個(gè)復(fù)制過(guò)程是rman進(jìn)行的,rman一個(gè)數(shù)據(jù)塊一個(gè)數(shù)據(jù)塊的復(fù)制,rman會(huì)檢測(cè)每一個(gè)數(shù)據(jù)塊是否出現(xiàn)損壞,不需要將表空間設(shè)置成為begi

21、n backup,鏡像副本中包含使用過(guò)的數(shù)據(jù)塊,也包含從未使用過(guò)的數(shù)據(jù)塊。生成鏡像副本的好處在于恢復(fù)速度相對(duì)備份集來(lái)說(shuō),更快一些。備份的冗余策略 recovery window哪些文件必須備份?默認(rèn)值是7.保留下來(lái)的備份,必須能夠?qū)?shù)據(jù)庫(kù)恢復(fù)到指定時(shí)間之內(nèi)的任意一個(gè)時(shí)刻,指定這個(gè)參數(shù)為7,則表示保留的備份文件能夠?qū)?shù)據(jù)庫(kù)恢復(fù)到最近7天中的任何一個(gè)時(shí)刻。為了能夠?qū)?shù)據(jù)庫(kù)恢復(fù)到7天之內(nèi)的任何一個(gè)時(shí)刻,那么備份文件必須滿足保留7天。這樣當(dāng)我們需要恢復(fù)到7天之內(nèi)的任何一個(gè)時(shí)刻的時(shí)候,找到滿足條件的數(shù)據(jù)文件,配合日志進(jìn)行恢復(fù)。如果我們只保留了最近4天的備份,那么如果我要恢復(fù)到6天前的一個(gè)時(shí)刻,那么就不能

22、夠?qū)崿F(xiàn)。 redundancy表示要保留的,能夠?qū)?shù)據(jù)庫(kù)恢復(fù)到最新?tīng)顟B(tài)的完整的備份文件的個(gè)數(shù)。根據(jù)策略,不再需要的備份文件則被認(rèn)為是obsolete。數(shù)據(jù)庫(kù)會(huì)保存兩套完整的備份。兩個(gè)冗余策略配置只能一個(gè)生效。使用RMAN完成備份1、使用RMAN進(jìn)行備份以前,首先要做的就是看一下配置,這一步很重要我們希望使用的是備份集。默認(rèn)使用diskdisk的并行度是3(3個(gè)通道),而且是備份集的形式通道的format定義,備份片的大小使用RMAN進(jìn)行備份時(shí),我們使用backup命令,該命令可以獨(dú)立的放在RMAN提示符里面,也可以放在RUN里面,最簡(jiǎn)單的命令如下RMANbackup database;1、分配

23、通道,輸入數(shù)據(jù)文件到指定的通道2、在通道上創(chuàng)建備份集和段(備份片)一個(gè)備份集上可能有多個(gè)段(備份片),這取決于備份片的大小一個(gè)通道上也可能有多個(gè)備份集,取決于備份片的大小。因?yàn)槲覀儐?dòng)了控制文件的自動(dòng)備份,因此在備份的最后,單獨(dú)的生成一個(gè)備份集。通過(guò)上面的操作提示,我們的到下面的結(jié)果。操作日志具體見(jiàn)backup.log1、分配通道、數(shù)據(jù)文件輸入通道,創(chuàng)建備份集、備份片2、控制文件創(chuàng)建備份集、備份片如果數(shù)據(jù)庫(kù)是非歸檔模式,我們需要啟動(dòng)數(shù)據(jù)庫(kù)到mount狀態(tài),然后執(zhí)行backup 命令,因?yàn)閞man需要讀取目標(biāo)數(shù)據(jù)庫(kù)的控制文件。如果數(shù)據(jù)庫(kù)是歸檔模式,數(shù)據(jù)庫(kù)在打開(kāi)時(shí)可以備份。依然是分配了三個(gè)通道。文

24、件的名字和存放位置發(fā)生了改變。備份片的名字和位置取決于format。等等上面只是備份了一個(gè)表空間,而不是整個(gè)數(shù)據(jù)庫(kù)。只是備份了一個(gè)數(shù)據(jù)文件。手工指定多個(gè)通道分配了兩個(gè)通道,按照指定將1、3、5分配給了c1,將2、4分配給了c2然后備份了控制文件和spfile最后執(zhí)行了一條SQL語(yǔ)句將所有的備份片放在同一個(gè)目錄下面。Format參數(shù)可以在指定通道的時(shí)候指定,也可以在backup命令中指定。如果不指定datafile的分配,那么rman會(huì)根據(jù)數(shù)據(jù)文件的大小,大致進(jìn)行分配,盡量保持兩個(gè)通道分配的平均。手工分配通道以后,會(huì)將默認(rèn)的通道覆蓋掉,默認(rèn)通道的分配取決于參數(shù)parallelism備份集支持壓縮

25、,壓縮比例大約是5:1.設(shè)置標(biāo)記tag為每一個(gè)備份集或者鏡像副本文件所取的名稱(chēng)。在恢復(fù)和list的時(shí)候,我們可以非常清楚的知道某個(gè)備份的意義。Tag標(biāo)記具體的加在了段上。這一次備份所有的備份片(可能是多個(gè)通道生成的多個(gè)備份集),都使用同一個(gè)tag。默認(rèn)情況下,RMAN在備份時(shí)總是會(huì)檢查數(shù)據(jù)塊是否發(fā)生物理?yè)p壞,如果是為了加快備份速度而不希望RMAN進(jìn)行數(shù)據(jù)塊的物理檢查時(shí),可以關(guān)閉這個(gè)選項(xiàng)。默認(rèn)情況下,RMAN不會(huì)檢查數(shù)據(jù)塊是否發(fā)生邏輯損壞,backup時(shí)可以啟用邏輯損壞檢查。RMAN進(jìn)行備份時(shí),只要發(fā)現(xiàn)新的壞塊,就立即停止備份。如果發(fā)現(xiàn)的壞塊是上次已經(jīng)發(fā)現(xiàn)的,則繼續(xù)備份。我們可以設(shè)置maxcor

26、rupt參數(shù)來(lái)通知RMAN,只有當(dāng)發(fā)現(xiàn)的壞塊個(gè)數(shù)超過(guò)指定的數(shù)量時(shí),才停止備份。這是一個(gè)迫不得已的參數(shù)。盡量不要使用。數(shù)據(jù)文件3、5出現(xiàn)的新的壞塊超過(guò)10的時(shí)候,停止備份。設(shè)置備份集的大?。ㄇ懊嬉呀?jīng)講過(guò)設(shè)置備份片的大?。┤绻斎氲奈募目偭砍^(guò)備份集的大小,那么在這個(gè)通道上創(chuàng)建第二個(gè)備份集。如果配置的備份集連一個(gè)數(shù)據(jù)文件都容納不了,則會(huì)報(bào)錯(cuò)。我們可以不進(jìn)行實(shí)際的數(shù)據(jù)庫(kù)備份,只是檢查數(shù)據(jù)文件是否損壞。離線、丟失的數(shù)據(jù)文件備份時(shí),會(huì)報(bào)錯(cuò),我們需要跳過(guò)這些數(shù)據(jù)文件,否則備份失敗。離線不能訪問(wèn)我們可以跳過(guò)只讀的表空間。三種類(lèi)型的都跳過(guò)。在備份時(shí),只對(duì)那些自上次備份以來(lái)新添加的數(shù)據(jù)文件進(jìn)行備份。在備份時(shí),

27、只對(duì)那些在指定的時(shí)間內(nèi)沒(méi)有備份過(guò)的數(shù)據(jù)文件。備份歸檔日志和控制文件1、RMAN備份歸檔日志時(shí),首先進(jìn)行一次日志切換,然后對(duì)歸檔進(jìn)行備份2、RMAN備份過(guò)程中如果發(fā)現(xiàn)當(dāng)前歸檔日志損壞,會(huì)自動(dòng)的切換到另外一個(gè)歸檔路徑下面(前提是存在多個(gè)歸檔路徑)查找該文件的副本3、備份時(shí)需要指定要備份哪些歸檔日志備份一天以來(lái)所有的歸檔日志。分配的通道和文件名字都遵守配置文件中指定的參數(shù)。這個(gè)和數(shù)據(jù)文件備份的區(qū)別就是輸入的文件是日志。從日志序列1開(kāi)始備份。每一個(gè)日志文件都有一個(gè)日志序列號(hào)。備份所有的歸檔日志。備份歸檔日志的方式有上面的三種1、根據(jù)時(shí)間2、根據(jù)日志序列號(hào)3、備份所有的備份數(shù)據(jù)庫(kù)時(shí),同時(shí)備份歸檔日志文件

28、備份數(shù)據(jù)文件時(shí),同時(shí)備份歸檔日志文件。備份歸檔日志后,將成功備份的歸檔日志進(jìn)行刪除。在進(jìn)行備份之前,如果手工刪除了某些歸檔日志文件,則備份時(shí),由于RMAN會(huì)根據(jù)目標(biāo)數(shù)據(jù)庫(kù)的控制文件里所記錄的歸檔日志文件列表,去找所有的歸檔日志文件,因此會(huì)發(fā)生找不到需要備份的歸檔日志文件的現(xiàn)象,RMAN因此會(huì)報(bào)錯(cuò),備份失敗。只備份那些能夠訪問(wèn)的歸檔日志文件,跳過(guò)那些不能訪問(wèn)的歸檔日志文件。這是一個(gè)很不好的現(xiàn)象,如果發(fā)現(xiàn)歸檔日志丟失,馬上進(jìn)行數(shù)據(jù)庫(kù)的全備份。數(shù)據(jù)文件和歸檔日志可以同時(shí)備份,但是不會(huì)放在一個(gè)備份集里面,至少創(chuàng)建兩個(gè)備份集。這點(diǎn)和控制文件的備份很類(lèi)似。備份當(dāng)前的控制文件。如果控制文件的自動(dòng)備份設(shè)置為o

29、n,那么任何rman備份都會(huì)引發(fā)控制文件和spfile的自動(dòng)備份,這是一個(gè)不錯(cuò)的參數(shù)。增量備份所謂增量備份,就是只對(duì)那些自從上一次備份以來(lái),發(fā)生變化的數(shù)據(jù)塊進(jìn)行備份。既可以在歸檔模式下面進(jìn)行增量備份,也可以在非歸檔模式下面進(jìn)行增量備份。對(duì)于非歸檔模式的增量備份,每次備份時(shí),都必須正常關(guān)閉數(shù)據(jù)庫(kù),然后啟動(dòng)到mount狀態(tài)。1、首先必須要有一個(gè)基本備份,包含所有使用過(guò)的數(shù)據(jù)塊的備份2、基本備份就是級(jí)別0(level=0)的備份,以后所有的增量備份都是基于這個(gè)基本備份完成的3、如果RMAN進(jìn)行增量備份時(shí),發(fā)現(xiàn)沒(méi)有可以參照的基本備份,RMAN會(huì)自動(dòng)的進(jìn)行0級(jí)備份,忽略我們指定的增量級(jí)別備份4、增量備份

30、級(jí)別包括1、2、3、4、5一共五個(gè)級(jí)別,0作為基本級(jí)別增量備份分為差異增量備份、累計(jì)增量備份差異增量備份:表示每次備份時(shí),只對(duì)那些小于等于當(dāng)前級(jí)別的備份以來(lái)變化過(guò)的數(shù)據(jù)塊進(jìn)行備份。周日零點(diǎn)0級(jí)備份周一零點(diǎn)2級(jí)備份周二零點(diǎn)2級(jí)備份周三零點(diǎn)1級(jí)備份周四零點(diǎn) 2級(jí)備份周五零點(diǎn) 2級(jí)備份周六零點(diǎn) 2級(jí)備份1、周日備份所有的數(shù)據(jù)塊2、周一備份=2級(jí)別,最近的就是周日,那就是備份周日以來(lái)發(fā)生變化的數(shù)據(jù)塊3、周二備份=2,最近的就是周一,那就是備份周一以來(lái)發(fā)生變化的數(shù)據(jù)塊4、周三備份=1,最近就是周日,那就是備份周日以來(lái)發(fā)生變化的數(shù)據(jù)塊5、周四備份=2,最近的就是周三,那就備份周三以來(lái)發(fā)生變化的數(shù)據(jù)塊6、周

31、五只是備份當(dāng)天發(fā)生變化的數(shù)據(jù)7、周六只是備份當(dāng)天發(fā)生變化的數(shù)據(jù)日一二三四五六0221222日0差異備份日一二三四五六0221222日0累計(jì)備份,只對(duì)小于當(dāng)前級(jí)別最近一次備份以來(lái),發(fā)生變化的數(shù)據(jù)塊進(jìn)行備份。無(wú)論是累計(jì)還是差異,都進(jìn)行如下兩步1、向前尋找一個(gè)增量備份基點(diǎn)2、備份這個(gè)基點(diǎn)以來(lái)發(fā)生變化的數(shù)據(jù)塊差異增量:向前尋找基點(diǎn)的方法是=本備份級(jí)別累計(jì)增量:先前尋找基點(diǎn)的方法是backup database;備份時(shí)出錯(cuò)。刪除備份。配置了通道數(shù)和備份片的大小。ALTER SYSTEM SET db_recovery_file_dest_size=4g scope=both; 也可以設(shè)置閃回恢復(fù)區(qū)的大小

32、。這個(gè)backup database才是一個(gè)正確的備份(沒(méi)有任何錯(cuò)誤)沒(méi)有找到歸檔日志文件,因?yàn)槭止h除了一些歸檔日志文件??刂莆募锩嬗涗浀乃械臍w檔日志都會(huì)進(jìn)行備份。使用RMAN進(jìn)行恢復(fù)1、使用restore命令讀取備份文件里的數(shù)據(jù)塊,根據(jù)數(shù)據(jù)塊所屬的數(shù)據(jù)文件,將這些數(shù)據(jù)塊放回到相應(yīng)的數(shù)據(jù)文件里面去,從而完成還原工作2、使用recover命令把那些從備份以來(lái)生成的歸檔日志文件以及聯(lián)機(jī)重做日志文件應(yīng)用到還原出來(lái)的數(shù)據(jù)文件上,從而把數(shù)據(jù)庫(kù)從備份的時(shí)間點(diǎn)恢復(fù)到最新的或者指定的時(shí)間點(diǎn)。完全恢復(fù)1、分為歸檔和非歸檔模式,如果目標(biāo)數(shù)據(jù)庫(kù)是非歸檔模式,那么數(shù)據(jù)庫(kù)需要在mount狀態(tài)進(jìn)行恢復(fù)2、如果是歸檔

33、模式,只要不是恢復(fù)系統(tǒng)表空間或undo表空間以及控制文件,而是恢復(fù)其他數(shù)據(jù)文件,數(shù)據(jù)庫(kù)在打開(kāi)的狀態(tài)下就可以進(jìn)行如果控制文件和spfile都丟失,那么必須先還原spfile,再還原控制文件一、啟用了自動(dòng)備份控制文件,且備份集位于閃回恢復(fù)區(qū)域1、每次備份時(shí),都會(huì)自動(dòng)備份控制文件和spfile,并將這兩種文件放在同一個(gè)備份集中。如果我們失去了spfile,則需要還原該文件,那么實(shí)例需要啟動(dòng)到nomount狀態(tài),控制文件可以不打開(kāi)。2、啟動(dòng)實(shí)例時(shí),我們需要借助一個(gè)參數(shù)文件,該參數(shù)文件的內(nèi)容不要求很完整,只要能夠?qū)?shù)據(jù)庫(kù)啟動(dòng)到nomount狀態(tài)即可??刂莆募蛃pfile所在的備份集位于閃回恢復(fù)區(qū),該區(qū)

34、域的文件名是隨機(jī)生成的,因此,要從其中恢復(fù)spfile,必須仔細(xì)找到spfile所在的最新備份集。因?yàn)闆](méi)有從控制文件中得到備份信息,因此需要手工的尋找spfile所在備份集的名字。一般控制文件和spfile都在一個(gè)備份集中,而且文件比較小,大都比較小,一般在10M以下。找到備份集以后,執(zhí)行命令進(jìn)行恢復(fù)。在linux下面,出現(xiàn)了一個(gè)問(wèn)題。具體流程就是1、尋找spfile和控制文件所在的備份集,然后恢復(fù)出來(lái)。spfile恢復(fù)成功。如果沒(méi)有指定spfile的恢復(fù)路徑,默認(rèn)恢復(fù)到$ORACLE_HOME/dbs目錄中去.將兩個(gè)控制文件刪除。這個(gè)備份集中沒(méi)有找到控制文件。反復(fù)的嘗試,終于找到了控制文件所

35、在的備份集。還原控制文件和spfile的步驟都是一樣的1、找到spfile所在的路徑2、找到文件所在的備份集3、使用命令restore spfile from 備份集的路徑名稱(chēng)4、使用命令restore controlfile from 備份集的路徑名稱(chēng)分為幾種情況1、啟用了自動(dòng)備份控制文件,而且備份集位于閃回恢復(fù)區(qū)隨便找一個(gè)ora文件將數(shù)據(jù)庫(kù)啟動(dòng)到nomount狀態(tài),因?yàn)殚W回恢復(fù)區(qū)的文件名字是數(shù)據(jù)庫(kù)自己管理的,因此我們只能?chē)L試著使用每一個(gè)備份片,使用restore進(jìn)行恢復(fù)嘗試。2、啟用了自動(dòng)備份控制文件,且備份集位于不同的指定路徑中,那么備份集的名字和路徑一定是按照我們指定的format參數(shù)

36、來(lái)命名的。我們直接可以使用下面的命令進(jìn)行恢復(fù)獲得dbid的方式有兩種1、通過(guò)自動(dòng)備份控制文件的名字獲得2、通過(guò)mount數(shù)據(jù)庫(kù)以后的select dbid from v$database set dbid=1209353873run set controlfile autobackup format for device type disk to c:backup%F; restore spfile from autobackup;run set controlfile autobackup format for device type disk to c:backup%F; restore

37、controlfile from autobackup; restore spfile to pfile c:initoraclr10g.ora from autobackup;/將spfile還原出來(lái),然后轉(zhuǎn)換成為pfile3、沒(méi)有啟用自動(dòng)備份控制文件如果沒(méi)有啟用自動(dòng)備份控制文件,那么每次備份1號(hào)數(shù)據(jù)文件的時(shí)候,都會(huì)強(qiáng)制備份控制文件和spfile,因此還是需要找到備份片,然后使用restore進(jìn)行還原。restore spfile from c:backup07qwjljsadrestore controlfile from c:backup07qwjljsad前面講了還原數(shù)據(jù)庫(kù)的spfil

38、e和控制文件的方式方法非歸檔模式下面的完全恢復(fù)。備份數(shù)據(jù)庫(kù)。1、控制文件、聯(lián)機(jī)重做日志文件、數(shù)據(jù)文件全都損壞1、數(shù)據(jù)庫(kù)啟動(dòng)到nomount狀態(tài),還原控制文件,因?yàn)樽詣?dòng)備份啟動(dòng),而且備份未放在閃回恢復(fù)區(qū)控制文件里面有這些信息,根據(jù)這些信息,我們能夠找到數(shù)據(jù)文件,歸檔日志文件等備份信息。因此我們需要控制文件備份,即使這些文件備份不是最新的。2、數(shù)據(jù)庫(kù)關(guān)閉的情況下刪除控制文件、聯(lián)機(jī)重做日志文件、數(shù)據(jù)文件將數(shù)據(jù)庫(kù)啟動(dòng)到nomount狀態(tài)找到BDID控制文件還原到位。將數(shù)據(jù)庫(kù)進(jìn)行mount。還原所有的數(shù)據(jù)文件。恢復(fù)數(shù)據(jù)庫(kù),因?yàn)槁?lián)機(jī)重做日志文件丟失。所以使用noredo。自上次備份以來(lái)的所有數(shù)據(jù)丟失。二、

39、控制文件和聯(lián)機(jī)重做日志文件沒(méi)有丟失,只有數(shù)據(jù)文件丟失。省略了spfile和控制文件的尋找恢復(fù)。將數(shù)據(jù)庫(kù)啟動(dòng)到mount狀態(tài),使用restore database和recover database進(jìn)行恢復(fù)即可。如果自上次備份以來(lái),日志文件進(jìn)行了切換,但是備份時(shí)的current日志文件組始終沒(méi)有被覆蓋。(間隔時(shí)間短、聯(lián)機(jī)日志文件大、業(yè)務(wù)量小等原因)。那么在進(jìn)行恢復(fù)的時(shí)候,可以實(shí)現(xiàn)無(wú)數(shù)據(jù)丟失。當(dāng)前日志組是2.備份表空間users數(shù)據(jù)庫(kù)對(duì)外提供服務(wù)。在上次備份以來(lái),備份時(shí)的current日志文件組還沒(méi)有被覆蓋。我們不知道是否被覆蓋。假設(shè)沒(méi)有被覆蓋。刪除了users的數(shù)據(jù)文件。啟動(dòng)數(shù)據(jù)庫(kù)到mount狀態(tài)

40、。還原數(shù)據(jù)庫(kù),假設(shè)聯(lián)機(jī)日志文件沒(méi)有被覆蓋,還能夠配合備份進(jìn)行數(shù)據(jù)恢復(fù)。恢復(fù)成功。可以直接打開(kāi)數(shù)據(jù)庫(kù)。如果日志文件被覆蓋,那么recover命令會(huì)失敗。我們只能進(jìn)入SQLPLUS中,發(fā)出如下的命令。SQLRECOVER DATABASE UNTIL CALCEL然后直接輸入cancel,媒體恢復(fù)結(jié)束。數(shù)據(jù)庫(kù)可以以resetlogs啟動(dòng)。三、控制文件沒(méi)有損壞、聯(lián)機(jī)重做日志文件和數(shù)據(jù)文件損壞將數(shù)據(jù)庫(kù)啟動(dòng)到mount狀態(tài)還原數(shù)據(jù)庫(kù)。聯(lián)機(jī)日志文件沒(méi)有回來(lái)。我們?cè)赽ackup database以后,又重新備份了users表空間。使用backup database時(shí)的備份集進(jìn)行users數(shù)據(jù)文件的還原。上面

41、的錯(cuò)誤在于1、backup database2、backup tablespace users恢復(fù)的時(shí)候,users表空間使用的是第二個(gè)備份集顯然有問(wèn)題,我們使用指定的備份集進(jìn)行還原可以避免這種情況。對(duì)于非歸檔模式,這種問(wèn)題還是比較常見(jiàn)。再次執(zhí)行恢復(fù)。將數(shù)據(jù)庫(kù)恢復(fù)到其他目錄下面數(shù)據(jù)文件損壞以后,原來(lái)的目錄不能使用了,我們可以使用別的目錄。表空間system和users出現(xiàn)損壞。其余文件都沒(méi)有問(wèn)題。但是非歸檔只能進(jìn)行全部還原。找到最近一次的全備份的tagTAG20090317T082842歸檔模式下面的完全恢復(fù)前提必須具有自備份以來(lái)以來(lái)所有的歸檔日志,如果缺少歸檔日志文件或者丟失聯(lián)機(jī)重做日志文件

42、,則只能進(jìn)行不完全恢復(fù),如果丟失控制文件,則需要?jiǎng)?chuàng)建控制文件或者按照前面講到的從以前的備份中還原控制文件,顯然后者更好一些。一、非系統(tǒng)表空間損壞,而控制文件和聯(lián)機(jī)日志文件沒(méi)有損壞數(shù)據(jù)庫(kù)中在正常的使用。Users表空間損壞。說(shuō)明一個(gè)問(wèn)題,run內(nèi)所有的操作并沒(méi)有作為一個(gè)事務(wù)出現(xiàn)。數(shù)據(jù)恢復(fù)回來(lái)。如果數(shù)據(jù)庫(kù)在關(guān)閉的狀態(tài)下失去數(shù)據(jù)文件。那么將數(shù)據(jù)庫(kù)啟動(dòng)到mount狀態(tài)。然后執(zhí)行上面的操作。如果是數(shù)據(jù)文件損壞,使用下面的操作。系統(tǒng)表空間損壞,控制文件和聯(lián)機(jī)重做日志文件沒(méi)有損壞。只能將數(shù)據(jù)庫(kù)啟動(dòng)到mount狀態(tài),然后進(jìn)行恢復(fù)?;謴?fù)成功。所有的數(shù)據(jù)文件丟失,控制文件和聯(lián)機(jī)日志文件沒(méi)有丟失。不完全恢復(fù)1、不完全恢復(fù)只能在mount下執(zhí)行2、必須使用基于數(shù)據(jù)庫(kù)的還原,必須還原所有的數(shù)據(jù)文件有三種方式1、基于時(shí)間點(diǎn)的恢復(fù)首先來(lái)看日期格式的問(wèn)題模擬誤刪除了表。需要通過(guò)不完全恢復(fù)來(lái)找回?cái)?shù)據(jù)。基于日志序列號(hào)的不完全恢復(fù)如果一個(gè)日志文件損壞,那么經(jīng)常使用這種恢復(fù)方式,恢復(fù)一直進(jìn)行到損壞的日志文件為止?;謴?fù)進(jìn)程應(yīng)用完56號(hào)歸檔日志文件以后就停止。基于SCN號(hào),類(lèi)似于基于時(shí)間點(diǎn)的不完全恢復(fù)Oracle提供了一個(gè)restore point的概念,可以將restore point理解為某個(gè)時(shí)間點(diǎn)或者

溫馨提示

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

評(píng)論

0/150

提交評(píng)論