Oraclei數(shù)據(jù)庫(kù)的恢復(fù)_第1頁(yè)
Oraclei數(shù)據(jù)庫(kù)的恢復(fù)_第2頁(yè)
Oraclei數(shù)據(jù)庫(kù)的恢復(fù)_第3頁(yè)
Oraclei數(shù)據(jù)庫(kù)的恢復(fù)_第4頁(yè)
Oraclei數(shù)據(jù)庫(kù)的恢復(fù)_第5頁(yè)
已閱讀5頁(yè),還剩61頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

大型數(shù)據(jù)庫(kù)概論IntroductionofLargeDatabase第8章Oracle9i數(shù)據(jù)庫(kù)的恢復(fù)學(xué)習(xí)目標(biāo)1、理解數(shù)據(jù)庫(kù)備份的概念。2、掌握Oracle9i數(shù)據(jù)庫(kù)的備份技術(shù)。3、理解數(shù)據(jù)庫(kù)恢復(fù)的概念。4、掌握Oracle9i數(shù)據(jù)庫(kù)的恢復(fù)技術(shù)。第8章Oracle9i數(shù)據(jù)庫(kù)的恢復(fù)實(shí)際使用數(shù)據(jù)庫(kù)時(shí)可能會(huì)因某些異常情況使數(shù)據(jù)庫(kù)發(fā)生故障,從而影響數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性,甚至?xí)茐臄?shù)據(jù)庫(kù)使數(shù)據(jù)全部或部分丟失。因此發(fā)生數(shù)據(jù)庫(kù)故障后,DBMS應(yīng)具有數(shù)據(jù)庫(kù)恢復(fù)的能力,這是衡量一個(gè)DBMS性能好壞的重要指標(biāo)之一。8.1數(shù)據(jù)庫(kù)備份概述8.1.1數(shù)據(jù)庫(kù)備份的概念所謂備份,就是將數(shù)據(jù)庫(kù)復(fù)制到某一存儲(chǔ)介質(zhì)中保存起來(lái)的過(guò)程,存放于存儲(chǔ)介質(zhì)中的數(shù)據(jù)庫(kù)拷貝稱為原數(shù)據(jù)庫(kù)的備份或副本,這個(gè)副本包括了數(shù)據(jù)庫(kù)所有重要的組成部分,如初始化參數(shù)文件、數(shù)據(jù)文件、控制文件和重做日志文件。數(shù)據(jù)庫(kù)備份是Oracle9i防護(hù)不可預(yù)料的數(shù)據(jù)丟失和應(yīng)用程序錯(cuò)誤的有效措施。引起數(shù)據(jù)庫(kù)故障并需要恢復(fù)的情況分為兩大類:n

實(shí)例崩潰:最常出現(xiàn)的問(wèn)題,可能由于意外斷電、OS崩潰、軟件內(nèi)部錯(cuò)誤等原因引起。通常實(shí)例崩潰不會(huì)永久地導(dǎo)致物理數(shù)據(jù)庫(kù)結(jié)構(gòu)的損失,Oracle9i自身的實(shí)例崩潰恢復(fù)保護(hù)機(jī)制足以在重新啟動(dòng)數(shù)據(jù)庫(kù)時(shí)自動(dòng)完全恢復(fù)數(shù)據(jù)庫(kù),無(wú)需用戶參與。

n

介質(zhì)故障:由于用戶的錯(cuò)誤操作、文件錯(cuò)誤或硬盤故障均可造成數(shù)據(jù)庫(kù)文件的破壞或丟失。應(yīng)付這類故障,構(gòu)成了DBA備份工作的主體。Oracle9i數(shù)據(jù)庫(kù)備份和恢復(fù)機(jī)制包括保護(hù)和恢復(fù)已損失各類文件的數(shù)據(jù)庫(kù)所需的一切功能。8.1.2數(shù)據(jù)庫(kù)備份的模式數(shù)據(jù)庫(kù)可運(yùn)行在兩種備份模式下:非歸檔(NOARCHIVELOG)模式和歸檔(ARCHIVELOG)模式。在非歸檔模式下,數(shù)據(jù)庫(kù)不能進(jìn)行聯(lián)機(jī)日志的歸檔,僅能保護(hù)數(shù)據(jù)庫(kù)實(shí)例崩潰故障,而不能免于介質(zhì)故障。只有最近存儲(chǔ)于聯(lián)機(jī)重做日志組中的數(shù)據(jù)庫(kù)修改才可以用于實(shí)例崩潰恢復(fù)。在歸檔模式下,數(shù)據(jù)庫(kù)可實(shí)施聯(lián)機(jī)日志的歸檔,該模式也稱為介質(zhì)可恢復(fù)模式。查看一個(gè)數(shù)據(jù)庫(kù)處于何種備份模式,可以通過(guò)企業(yè)管理器,選擇“例程”→“配置”,即可查看當(dāng)前數(shù)據(jù)庫(kù)的備份模式,如圖8.1所示。也可以通過(guò)腳本ARCHIVELOGLIST;查看當(dāng)前數(shù)據(jù)庫(kù)的備份模式,如圖8.2所示。

圖8.1使用企業(yè)管理器查看數(shù)據(jù)庫(kù)備份模式圖8.2使用PL/SQL命令查看數(shù)據(jù)庫(kù)備份模式

8.1.3數(shù)據(jù)庫(kù)備份的策略結(jié)合自身數(shù)據(jù)庫(kù)的特點(diǎn),備份前應(yīng)考慮如下要點(diǎn)制訂備份策略。n

用于備份的磁盤一定要和數(shù)據(jù)庫(kù)數(shù)據(jù)文件、控制文件和聯(lián)機(jī)日志文件所在的磁盤相分離。n

選擇數(shù)據(jù)庫(kù)的備份模式:強(qiáng)烈建議采用歸檔模式。n

在數(shù)據(jù)庫(kù)進(jìn)行結(jié)構(gòu)性改動(dòng)(如創(chuàng)建或刪除一個(gè)表空間)的前后進(jìn)行數(shù)據(jù)庫(kù)備份。n

避免對(duì)聯(lián)機(jī)日志文件進(jìn)行備份。8.2Oracle9i數(shù)據(jù)庫(kù)的備份根據(jù)備份時(shí)數(shù)據(jù)庫(kù)所處的狀態(tài),可將Oracle9i數(shù)據(jù)庫(kù)備份分為聯(lián)機(jī)備份和脫機(jī)備份兩種。8.2.1脫機(jī)備份脫機(jī)備份是在數(shù)據(jù)庫(kù)已正常關(guān)閉時(shí)進(jìn)行的備份,它必須備份全部數(shù)據(jù)庫(kù)文件,包括初始化參數(shù)文件、數(shù)據(jù)文件、控制文件和重做日志文件,它適用于規(guī)模比較小、業(yè)務(wù)量不大的數(shù)據(jù)庫(kù)。脫機(jī)備份時(shí)首先要正常關(guān)閉要備份的數(shù)據(jù)庫(kù),然后使用操作系統(tǒng)的復(fù)制命令進(jìn)行備份。

脫機(jī)備份具有如下優(yōu)點(diǎn):n

只需拷貝文件,所以簡(jiǎn)單而快速。n

容易恢復(fù)到某個(gè)時(shí)間點(diǎn)上(只需將文件再拷貝回去)。

n能與歸檔方法相結(jié)合,做數(shù)據(jù)庫(kù)以“最新?tīng)顟B(tài)”的恢復(fù)。n

低度維護(hù),高度安全。但是,脫機(jī)備份也具有如下缺點(diǎn):n

單獨(dú)使用時(shí),只能提供到“某一時(shí)間點(diǎn)上”的恢復(fù)。n

在實(shí)施備份的全過(guò)程中,數(shù)據(jù)庫(kù)必須處于關(guān)閉狀態(tài)。n

不能按表或用戶恢復(fù)。

8.2.2聯(lián)機(jī)備份聯(lián)機(jī)備份是在數(shù)據(jù)庫(kù)正常運(yùn)行的情況下進(jìn)行的物理備份,它可以是數(shù)據(jù)庫(kù)的部分備份,即只備份數(shù)據(jù)庫(kù)的某個(gè)表空間、某個(gè)數(shù)據(jù)文件或控制文件等。聯(lián)機(jī)備份時(shí)必須首先使數(shù)據(jù)庫(kù)處于歸檔模式,這是因?yàn)閺囊粋€(gè)聯(lián)機(jī)備份中還原總要涉及到從日志文件中恢復(fù)事務(wù),所以必須歸檔所有的聯(lián)機(jī)日志文件。設(shè)置數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式時(shí),既可以通過(guò)企業(yè)管理器在如圖8.1所示的窗口中設(shè)置,也可以先編輯初始化參數(shù)文件,修改參數(shù)log_archive_start=true(使歸檔進(jìn)程自動(dòng)執(zhí)行歸檔操作),然后執(zhí)行以下腳本,運(yùn)行結(jié)果如圖8.3所示。//關(guān)閉數(shù)據(jù)庫(kù)shutdown;//啟動(dòng)例程,登錄數(shù)據(jù)庫(kù),但不打開(kāi)數(shù)據(jù)庫(kù)startupmount;//將數(shù)據(jù)庫(kù)切換到歸檔模式alterdatabasearchivelog;/*打開(kāi)數(shù)據(jù)庫(kù)*/alterdatabaseopen;圖8.3使用PL/SQL命令使數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式

聯(lián)機(jī)備備份具具有如如下優(yōu)優(yōu)點(diǎn)::n可在表表空間間或數(shù)數(shù)據(jù)文文件級(jí)級(jí)備份份,備備份時(shí)時(shí)間短短。n備份時(shí)時(shí)數(shù)據(jù)據(jù)庫(kù)仍仍可使使用。。n可達(dá)到到秒級(jí)級(jí)恢復(fù)復(fù)(恢恢復(fù)到到某一一時(shí)間間點(diǎn)上上)。。n可對(duì)幾幾乎所所有數(shù)數(shù)據(jù)庫(kù)庫(kù)實(shí)體體作恢恢復(fù)。。n恢復(fù)是是快速速的。。但是,,聯(lián)機(jī)機(jī)備份份也具具有如如下缺缺點(diǎn)::n不能出出錯(cuò),,否則則后果果嚴(yán)重重。n若聯(lián)機(jī)機(jī)備份份不成成功,,所得得結(jié)果果不可可用于于時(shí)間間點(diǎn)的的恢復(fù)復(fù)。n較難維維護(hù),,必須須仔細(xì)細(xì)小心心,不不能失失敗。。8.2.3使用用企業(yè)管理理器進(jìn)行聯(lián)聯(lián)機(jī)備份1.準(zhǔn)備備工作⑴連接Oracle管理服服務(wù)器(OracleManagementServer))要進(jìn)行聯(lián)機(jī)機(jī)備份,必必須連接到到管理服務(wù)務(wù)器。連接接管理服務(wù)務(wù)器的步驟驟是:n配置資料檔檔案庫(kù),方方法是選擇擇“開(kāi)始””→“程序序”→“OracleoraHome92””→“ConfigurationandMigrationTool”→→“EnterpriseManagerConfigurationAssistant””,彈出配配置向?qū)нM(jìn)進(jìn)行配置。。n啟動(dòng)企業(yè)管管理器,選選擇“登錄錄到OracleManagementServer”復(fù)選選框,填入入管理員賬賬號(hào)及口令令,在“ManagementServer”列表框框中輸入或或選擇管理理服務(wù)器所所在的服務(wù)務(wù)器名稱或或IP地址址,如圖8.4所示示。圖8.4連連接““管理服務(wù)務(wù)器”的登登錄界面注意默認(rèn)管管理員是sysman/oem_temp,系系統(tǒng)管理員員應(yīng)該更改改該口令。。n單擊“確定定”按鈕,,彈出如圖圖8.5所所示的“管管理服務(wù)器器”窗口。。圖8.5““管理理服務(wù)器””窗口⑵設(shè)置備份數(shù)據(jù)庫(kù)庫(kù)的首選身身份證明n選擇菜單““配置”→→“首選項(xiàng)項(xiàng)”,彈出出如圖8.6所示的的“編輯管管理員首選選項(xiàng)”對(duì)話話框。該對(duì)對(duì)話框由““一般信息息”、“通通知”、““調(diào)度”、、“訪問(wèn)權(quán)權(quán)”和“首首選身份證證明”五個(gè)個(gè)選項(xiàng)卡構(gòu)構(gòu)成。圖8.6““編輯輯管理員首首選項(xiàng)”對(duì)對(duì)話框(““一般信息息”選項(xiàng)卡卡)n選擇“首選選身份證明明”選項(xiàng)卡卡,如圖8.7所示示。選中要要設(shè)置的數(shù)數(shù)據(jù)庫(kù),然然后在“用用戶名”、、“口令””和“確認(rèn)認(rèn)口令”文文本框中輸輸入FIRSTMAN及其密密碼,在““角色”列列表框中選選取SYSDBA((該用戶必必須擁有SYSDBA系統(tǒng)權(quán)權(quán)限才能備備份和恢復(fù)復(fù)數(shù)據(jù)庫(kù))),單擊““確定”按按鈕,即完完成了數(shù)據(jù)據(jù)庫(kù)首選身身份證明的的操作。圖8.7““編輯輯管理員首首選項(xiàng)”對(duì)對(duì)話框(““首選身份份證明”選選項(xiàng)卡)2.使用用備份管理理進(jìn)行備份份⑴數(shù)據(jù)庫(kù)庫(kù)默認(rèn)備份份設(shè)置:展展開(kāi)“數(shù)據(jù)據(jù)庫(kù)”節(jié)點(diǎn)點(diǎn),右擊test,,在快捷菜菜單中選擇擇“備份管管理”→““創(chuàng)建備份份配置”,,系統(tǒng)將彈彈出如圖8.8所示示的“創(chuàng)建建備份配置置”對(duì)話框框,該對(duì)話話框包括““一般信息息”、“通通道”、““恢復(fù)目錄錄”、“備備份參數(shù)””和“首選選身份證明明”五個(gè)選選項(xiàng)卡,各各選項(xiàng)卡的的含義解釋釋如下:圖8.8選選擇““創(chuàng)建備份份設(shè)置”命命令“一般信息息”選項(xiàng)卡卡用于輸入入一次備份份設(shè)置的代代號(hào)和描述述說(shuō)明,如如圖8.9所示。圖8.9““創(chuàng)建建備份配置置”的對(duì)話話框(“一一般信息””選項(xiàng)卡))“通道”選選項(xiàng)卡用于于指定一個(gè)個(gè)或多個(gè)通通道(指明明備份和恢恢復(fù)操作的的輸出設(shè)備備),如圖圖8.10所示。圖8.10“創(chuàng)創(chuàng)建備份配配置”的對(duì)對(duì)話框(““通道”選選項(xiàng)卡)n通道定義::可以在磁磁盤和磁帶帶中選擇。。n“通道名””:用戶指指定的通道道名稱。n“格式”::<目錄>b_%u_%s_%p,其其中<目錄錄>存儲(chǔ)備備份集的驅(qū)驅(qū)動(dòng)器和路路徑,必須須為通道指指定一個(gè)適適當(dāng)?shù)哪夸涗洝:蟾牡奈募鞘俏ㄒ坏膫鋫浞菁?,,可以使用用如下參?shù)數(shù):ub是備份的的前綴,前前綴不是必必需的,可可以任意修修改它;u%p是備份份集內(nèi)的備備份片編號(hào)號(hào),在每個(gè)個(gè)備份集中中該值都從從1開(kāi)始,,而后每創(chuàng)創(chuàng)建一個(gè)備備份片就遞遞增1;u%u是唯一一名稱;u%s是備份份集編號(hào),,計(jì)數(shù)器值值從1開(kāi)始始,并且對(duì)對(duì)控制文件件來(lái)說(shuō)始終終唯一;u%t是是備備份份集集時(shí)時(shí)間間戳戳。。n“通通道道限限制制””按按鈕鈕::可可以以訪訪問(wèn)問(wèn)““通通道道限限制制””頁(yè)頁(yè),,從從中中可可對(duì)對(duì)任任何何備備份份加加以以限限制制。。n“插插入入””按按鈕鈕::用用于于創(chuàng)創(chuàng)建建其其它它通通道道定定義義。。n“移移去去””按按鈕鈕::用用于于刪刪除除已已選選通通道道。。“恢恢復(fù)復(fù)目目錄錄””選選項(xiàng)項(xiàng)卡卡可可以以選選擇擇存存儲(chǔ)儲(chǔ)備備份份信信息息的的位位置置,,如如圖圖8.11所所示示。。圖8.11““創(chuàng)創(chuàng)建建備備份份配配置置””的的對(duì)對(duì)話話框框((““恢恢復(fù)復(fù)目目錄錄””選選項(xiàng)項(xiàng)卡卡))“備備份份參參數(shù)數(shù)””選選項(xiàng)項(xiàng)卡卡可可以以設(shè)設(shè)置置當(dāng)當(dāng)前前備備份份集集的的存存儲(chǔ)儲(chǔ)參參數(shù)數(shù),,如如圖圖8.12所所示示。。圖8.12““創(chuàng)創(chuàng)建建備備份份配配置置””的的對(duì)對(duì)話話框框((““備備份份參參數(shù)數(shù)””選選項(xiàng)項(xiàng)卡卡))“首首選選身身份份證證明明””選選項(xiàng)項(xiàng)卡卡可可以以指指定定用用于于運(yùn)運(yùn)行行備備份份作作業(yè)業(yè)的的首首選選身身份份證證明明,,如如圖圖8.13所所示示。。圖8.13““創(chuàng)創(chuàng)建建備備份份配配置置””的的對(duì)對(duì)話話框框((““首首選選身身份份證證明明””選選項(xiàng)項(xiàng)卡卡))各選選項(xiàng)項(xiàng)卡卡設(shè)設(shè)置置后后單單擊擊““創(chuàng)創(chuàng)建建””按按鈕鈕即即可可提提交交此此次次備備份份設(shè)設(shè)置置作作業(yè)業(yè)。。⑵利用備份份向?qū)浞輸?shù)數(shù)據(jù)庫(kù)右擊要備份的的數(shù)據(jù)庫(kù),在在快捷菜單中中選擇“備份份管理”→““備份”,如如圖8.14所示。圖8.14啟啟動(dòng)備份份向?qū)浞菹驅(qū)У某醭跏冀缑嫒鐖D圖8.15所所示。圖8.15備備份向?qū)?dǎo)啟動(dòng)界面單擊“下一步步”按鈕,彈彈出“策略選選擇”對(duì)話框框,如下圖8.16所示示。圖8.16設(shè)設(shè)置備份份向?qū)Вā安卟呗赃x擇”對(duì)對(duì)話框)有兩種策略可可以進(jìn)行選擇擇:n“預(yù)定義備份份策略”:是是Oracle9i系統(tǒng)統(tǒng)預(yù)定義的備備份策略。n“自定義備份份策略”:選選擇要備份的的信息以及備備份執(zhí)行的調(diào)調(diào)度。如如果要要使用映像副副本,必須選選擇“自定義義備份策略””。本例選定定“自定義備備份策略”。。單擊“下一步步”按鈕,彈彈出“備份選選擇”對(duì)話框框,如圖8.17所示。。如果數(shù)據(jù)庫(kù)庫(kù)處于非存檔檔模式,則只只能執(zhí)行數(shù)據(jù)據(jù)庫(kù)完全備份份。本例由于于數(shù)據(jù)庫(kù)處于于歸檔模式,,可以進(jìn)行多多種類型的備備份:圖8.17設(shè)設(shè)置備份份向?qū)Вā皞鋫浞葸x擇”對(duì)對(duì)話框)單擊“下一步步”按鈕,彈彈出設(shè)置“歸歸檔日志”對(duì)對(duì)話框,如圖圖8.18所所示。圖8.18設(shè)設(shè)置備份份向?qū)Вā皻w歸檔日志”對(duì)對(duì)話框)單擊“下一步步”按鈕,彈彈出“備份選選項(xiàng)”對(duì)話框框,如圖8.19所示。。圖8.19設(shè)設(shè)置備份份向?qū)Вā皞鋫浞葸x項(xiàng)”對(duì)對(duì)話框)單擊“下一步步”按鈕,彈彈出“配置””對(duì)話框,如如圖8.20所示。圖8.20設(shè)設(shè)置備份份向?qū)Вā芭渑渲谩睂?duì)話框框)單擊“下一步步”按鈕,彈彈出“調(diào)度””對(duì)話框,可可以調(diào)度執(zhí)行行備份,如圖圖8.21所所示。圖8.21設(shè)設(shè)置備份份向?qū)Вā罢{(diào)調(diào)度”對(duì)話框框)單擊“下一步步”按鈕,彈彈出“作業(yè)信信息”對(duì)話框框,用于指定定備份作業(yè)的的名稱和說(shuō)明明,以及希望望對(duì)該作業(yè)執(zhí)執(zhí)行的處理,,如圖8.22所示。圖8.22設(shè)設(shè)置備份份向?qū)Вā白髯鳂I(yè)信息”對(duì)對(duì)話框)單擊“完成””按鈕,彈出出如圖8.23所示的““概要”對(duì)話話框。圖8.23設(shè)設(shè)置備份份向?qū)Вā案鸥乓睂?duì)話框框)“概要”對(duì)話話框匯總了備備份向?qū)?chuàng)建建的備份管理理作業(yè)的有關(guān)關(guān)信息,單擊擊“確定”按按鈕,將作業(yè)業(yè)提交到數(shù)據(jù)據(jù)庫(kù)管理器的的作業(yè)系統(tǒng)。。如果成功提提交,則系統(tǒng)統(tǒng)會(huì)彈出如圖圖8.24所所示的信息框框。圖8.24備備份作業(yè)業(yè)成功提交的的信息框8.3數(shù)數(shù)據(jù)庫(kù)恢復(fù)概概述8.3.1數(shù)數(shù)據(jù)庫(kù)恢恢復(fù)的概念數(shù)據(jù)庫(kù)恢復(fù)就就是當(dāng)數(shù)據(jù)庫(kù)庫(kù)發(fā)生故障后后,從歸檔和和聯(lián)機(jī)日志文文件中讀取日日志記錄并將將這些變化應(yīng)應(yīng)用到做好的的數(shù)據(jù)庫(kù)數(shù)據(jù)據(jù)文件備份中中,將其更新新到最近的狀狀態(tài)。數(shù)據(jù)庫(kù)庫(kù)的恢復(fù)包括括前滾(RollingForward)和和后滾(RollingBack)兩個(gè)階段段。在前滾階段,,如果數(shù)據(jù)庫(kù)庫(kù)只是從實(shí)例例崩潰中恢復(fù)復(fù),則只需應(yīng)應(yīng)用必要的聯(lián)聯(lián)機(jī)日志文件件和數(shù)據(jù)文件件去重新執(zhí)行行所有已提交交的但不在數(shù)數(shù)據(jù)庫(kù)當(dāng)前文文件中的事務(wù)務(wù),但如果數(shù)數(shù)據(jù)庫(kù)從介質(zhì)質(zhì)故障中恢復(fù)復(fù),則還需要要使用已備份份的數(shù)據(jù)文件件、歸檔日志志文件來(lái)完成成前滾。在后滾階段,,Oracle利用數(shù)據(jù)據(jù)庫(kù)后滾段中中的信息去““撤銷”在系系統(tǒng)崩潰時(shí)由由任何打開(kāi)((未提交)事事務(wù)所作的數(shù)數(shù)據(jù)庫(kù)修改。。8.3.2實(shí)實(shí)例恢復(fù)復(fù)與介質(zhì)恢復(fù)復(fù)根據(jù)出現(xiàn)故障障的原因,數(shù)數(shù)據(jù)庫(kù)恢復(fù)分分為實(shí)例恢復(fù)復(fù)與介質(zhì)恢復(fù)復(fù)兩種類型。。1.實(shí)例恢復(fù)復(fù)(InstanceRecovery)::實(shí)例恢復(fù)用用于將數(shù)據(jù)庫(kù)庫(kù)從突然斷電電、應(yīng)用程序序錯(cuò)誤等導(dǎo)致致數(shù)據(jù)庫(kù)實(shí)例例、操作系統(tǒng)統(tǒng)崩潰等情況況下的恢復(fù),,其目的是恢恢復(fù)“死掉””的例程在高高速緩沖區(qū)數(shù)數(shù)據(jù)塊中的變變化,并關(guān)閉閉日志線程。。實(shí)例恢復(fù)只只需要聯(lián)機(jī)日日志文件和當(dāng)當(dāng)前的聯(lián)機(jī)數(shù)數(shù)據(jù)文件,無(wú)無(wú)需歸檔日志志文件。實(shí)例例恢復(fù)的最大大特點(diǎn)是Oracle9i在重啟數(shù)數(shù)據(jù)庫(kù)時(shí)自動(dòng)動(dòng)應(yīng)用日志文文件進(jìn)行恢復(fù)復(fù),無(wú)需用戶戶的參與,是是完全透明的的,在啟動(dòng)Oracle9i時(shí)是否否進(jìn)行實(shí)例恢恢復(fù)對(duì)于用戶戶而言沒(méi)什么么區(qū)別,好像像沒(méi)有發(fā)生一一樣。2.介質(zhì)恢復(fù)復(fù)(MediaRecovery):介質(zhì)恢恢復(fù)主要用于于介質(zhì)損失時(shí)時(shí)的恢復(fù),即即對(duì)受損失的的數(shù)據(jù)文件或或控制文件的的恢復(fù)。介質(zhì)質(zhì)恢復(fù)的特點(diǎn)點(diǎn)是:n對(duì)受損的數(shù)據(jù)據(jù)文件的復(fù)原原備份施加變變化。n只能在存檔模模式下進(jìn)行。。n既使用聯(lián)機(jī)日日志文件又使使用歸檔日志志文件。n需要由用戶發(fā)發(fā)出明確的命命令來(lái)執(zhí)行。。nOracle系統(tǒng)不會(huì)自自動(dòng)進(jìn)行介質(zhì)質(zhì)恢復(fù)。n恢復(fù)時(shí)間完全全由用戶決定定,而不由Oracle內(nèi)部機(jī)制決決定。8.3.3完完全恢復(fù)復(fù)和不完全恢恢復(fù)(按照介介質(zhì)恢復(fù)的程程度分類)1.完全恢復(fù)復(fù)完全恢復(fù)就是是恢復(fù)所有已已提交事務(wù)的的操作,即將將數(shù)據(jù)庫(kù)、表表空間或數(shù)據(jù)據(jù)文件的備份份更新到最近近的時(shí)間點(diǎn)上上。在數(shù)據(jù)文文件或控制文文件遭到介質(zhì)質(zhì)損失之后,,一般都要進(jìn)進(jìn)行完全恢復(fù)復(fù)。如果對(duì)整個(gè)數(shù)數(shù)據(jù)庫(kù)進(jìn)行完完全恢復(fù),可可執(zhí)行以下操操作:n登錄數(shù)據(jù)庫(kù)。。n確保要恢復(fù)的的所有文件都都聯(lián)機(jī)。n將整個(gè)數(shù)據(jù)庫(kù)庫(kù)或要恢復(fù)的的文件進(jìn)行復(fù)復(fù)原。n施加聯(lián)機(jī)日志志文件和歸檔檔日志文件。。如果對(duì)一個(gè)表表空間或數(shù)據(jù)據(jù)文件進(jìn)行完完全恢復(fù),可可執(zhí)行以下操操作:n如果數(shù)據(jù)庫(kù)已已打開(kāi),可將將要恢復(fù)的表表空間或數(shù)據(jù)據(jù)文件處于脫脫機(jī)狀態(tài)。n將要恢復(fù)的數(shù)數(shù)據(jù)文件進(jìn)行行復(fù)原。n施加聯(lián)機(jī)日志志文件和歸檔檔日志文件。。2.不完全恢恢復(fù):使用數(shù)數(shù)據(jù)庫(kù)的備份份來(lái)產(chǎn)生一個(gè)個(gè)數(shù)據(jù)庫(kù)的非非當(dāng)前版本,,即將數(shù)據(jù)庫(kù)庫(kù)恢復(fù)到某一一特定的時(shí)刻刻。通常在以以下情況下需需要進(jìn)行不完完全恢復(fù):n介質(zhì)損損失破破壞了了聯(lián)機(jī)機(jī)日志志文件件的部部分或或全部部記錄錄。n用戶操操作錯(cuò)錯(cuò)誤造造成了了數(shù)據(jù)據(jù)損失失。n由于丟丟失了了歸檔檔日志志文件件,不不能進(jìn)進(jìn)行完完全恢恢復(fù);;n丟失了了當(dāng)前前控制制文件件,必必須使使用控控制文文件備備份來(lái)來(lái)打開(kāi)開(kāi)數(shù)據(jù)據(jù)庫(kù)。。Oracle9i支持持四種種類型型的不不完全全恢復(fù)復(fù):n基于時(shí)時(shí)間的的恢復(fù)復(fù)(Time-basedRecovery)::將已已提交交事務(wù)務(wù)恢復(fù)復(fù)到某某個(gè)時(shí)時(shí)間點(diǎn)點(diǎn)為止止。n基于更更改的的恢復(fù)復(fù)(Change-basedRecovery):將將已提提交事事務(wù)恢恢復(fù)到到一個(gè)個(gè)特定定的系系統(tǒng)修修改序序列號(hào)號(hào)(SCN)為為止。。Oracle為每每一個(gè)個(gè)提交交事務(wù)務(wù)都分分配了了唯一一的SCN。n基于取取消的的恢復(fù)復(fù)(Cancel-basedRecovery)::將已已提交交事務(wù)務(wù)恢復(fù)復(fù)到某某個(gè)特特定日日志組組的應(yīng)應(yīng)用為為止。。n日志序序列恢恢復(fù)(LogsequenceRecovery):將將數(shù)據(jù)據(jù)庫(kù)恢恢復(fù)到到指定定的日日志序序列號(hào)號(hào)。8.4Oracle9i數(shù)據(jù)據(jù)庫(kù)的的恢復(fù)復(fù)Oracle9i的的數(shù)據(jù)據(jù)庫(kù)恢恢復(fù)可可以使使用企企業(yè)管管理器器或手手工方方式進(jìn)進(jìn)行。。8.4.1使使用用企業(yè)業(yè)管理理器進(jìn)進(jìn)行數(shù)數(shù)據(jù)庫(kù)庫(kù)恢復(fù)復(fù)⑴啟啟動(dòng)企企業(yè)管管理器器后,,展開(kāi)開(kāi)“數(shù)數(shù)據(jù)庫(kù)庫(kù)”節(jié)節(jié)點(diǎn),,右擊擊要恢恢復(fù)的的數(shù)據(jù)據(jù)庫(kù),,在快快捷菜菜單中中選擇擇“備備份管管理””→““恢復(fù)復(fù)”,,彈出出如圖圖8.25所示示的““恢復(fù)復(fù)向?qū)?dǎo)”簡(jiǎn)簡(jiǎn)介窗窗口。。圖8.25““恢恢復(fù)向向?qū)А薄焙?jiǎn)介介⑵單單擊““下一一步””按鈕鈕,彈彈出如如圖8.26所所示的的“恢恢復(fù)選選擇””窗口口。圖8.26““恢恢復(fù)向向?qū)А薄睂?duì)話話框((“恢恢復(fù)選選擇””)“恢復(fù)復(fù)選擇擇”對(duì)對(duì)話框框用于于選擇擇恢復(fù)復(fù)操作作類型型:恢恢復(fù)整整個(gè)數(shù)數(shù)據(jù)庫(kù)庫(kù)、恢恢復(fù)一一個(gè)或或多個(gè)個(gè)表空空間、、恢復(fù)復(fù)一個(gè)個(gè)或多多個(gè)數(shù)數(shù)據(jù)文文件。。如果果數(shù)據(jù)據(jù)庫(kù)已已裝載載但未未打開(kāi)開(kāi),則則上述述三種種類型型都可可用;;如果果數(shù)據(jù)據(jù)庫(kù)已已打開(kāi)開(kāi)并處處于存存檔模模式,,則只只可恢恢復(fù)表表空間間和數(shù)數(shù)據(jù)文文件。。若選選中““執(zhí)行行恢復(fù)復(fù),不不復(fù)原原數(shù)據(jù)據(jù)文件件”復(fù)選框框,則則將只只執(zhí)行行恢復(fù)復(fù)而不不執(zhí)行行復(fù)原原,并并且將將不會(huì)會(huì)出現(xiàn)現(xiàn)“重重命名名”頁(yè)頁(yè);默默認(rèn)情情況下下,該該復(fù)選選框不不選中中。⑶單擊““下一一步”按鈕,,彈出出如圖圖8.27所示的的“表表空間間”窗口。。圖8.27““恢恢復(fù)向向?qū)А薄睂?duì)話話框((“表表空間間”))⑷單擊““下一一步”按鈕,,彈出出如圖圖8.28所示的的“重重命名名”窗窗口。。圖8.28““恢恢復(fù)向向?qū)А薄睂?duì)話話框((“重重命名名”))⑸單擊““下一一步”按鈕,,彈出出如圖圖8.29所示的的“配配置””窗口口。圖8.29““恢恢復(fù)向向?qū)А薄睂?duì)話話框((“配配置””)⑹單單擊““完成成”按按鈕,,將恢恢復(fù)作作業(yè)提提交,,系統(tǒng)統(tǒng)彈出出如圖圖8.30所示示的““概要要”窗窗口。。圖8.30設(shè)設(shè)置置“恢恢復(fù)向向?qū)А薄保ā啊案乓睂?duì)對(duì)話框框)⑺單單擊““確定定”按按鈕,,完成成此次次恢復(fù)復(fù)工作作,提提交恢恢復(fù)操操作作作業(yè),,系統(tǒng)統(tǒng)彈出出相應(yīng)應(yīng)消息息框。。8.4.2使使用用PL/SQL命令令進(jìn)行行數(shù)據(jù)據(jù)庫(kù)恢恢復(fù)Oracle9i強(qiáng)強(qiáng)烈推推薦使使用RECOVER語(yǔ)句句而非非ALTERDATABASERECOVER語(yǔ)句句來(lái)執(zhí)執(zhí)行介介質(zhì)恢恢復(fù)。。因?yàn)闉樵诖蟠蠖鄶?shù)數(shù)情況況下,,前者者更容容易實(shí)實(shí)現(xiàn)且且效率率較高高。RECOVER命令令的語(yǔ)語(yǔ)法如如下::RECOVER[AUTOMATIC]DATABASE|TABLESPACE表表空間間名1[,表空空間名名2,…]|DATAFILE數(shù)數(shù)據(jù)文文件名名1[,數(shù)數(shù)據(jù)文文件名名2,…][UNTILCANCEL|TIME時(shí)時(shí)間間|CHANGE數(shù)數(shù)字字]USINGBACKUPCONTROLFILE;上面語(yǔ)語(yǔ)法中中各參參數(shù)描描述如如下::nDATABASE、、TABLESPACE、DATAFILE::分別別表示示恢復(fù)復(fù)數(shù)據(jù)據(jù)庫(kù)、、表空空間和和數(shù)據(jù)據(jù)文件件。nUNTILCANCEL|TIME|CHANGE::分別別表示示指定定一個(gè)個(gè)基于于取消消、基基于時(shí)時(shí)間、、基于于修改改的不不完全全恢復(fù)復(fù)。nUSINGBACKUPCONTROLFILE::表示示使用用備份份的控控制文文件。。卸出(Export)/裝裝入(Import)用操作作系統(tǒng)統(tǒng)文件件及卸卸出與與裝入入工具具歸檔檔和恢恢復(fù)Oracle數(shù)數(shù)據(jù)Export/Import的使使用用按時(shí)時(shí)間間保保存存表表定定義義或或數(shù)數(shù)據(jù)據(jù)保存存表表定定義義,,以以便便可可以以重重新新裝裝入入Oracle數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)把某某臺(tái)臺(tái)機(jī)機(jī)器器的的數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)移移到到另另一一臺(tái)臺(tái)機(jī)機(jī)器器上上兩個(gè)個(gè)版版本本的的Oracle軟軟件件間間傳傳輸輸數(shù)數(shù)據(jù)據(jù)防止止應(yīng)應(yīng)用用失失敗敗。。通通過(guò)過(guò)執(zhí)執(zhí)行行Export,,在在不不用用全全部部回回退退數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)的的情情況況下下,,允允許許表表或或表表的的集集合合被被恢恢復(fù)復(fù)重新新組組織織表表減減少少鏈鏈接接和和碎碎片片卸出出模模式式::表(Table)::卸卸出指指定的的表用戶(User)::卸出出屬于于一個(gè)個(gè)用戶戶的所所有實(shí)實(shí)體(如如表、、權(quán)限限索引引)全部數(shù)數(shù)據(jù)庫(kù)庫(kù)(FullDatabase)::卸出出數(shù)據(jù)據(jù)庫(kù)的的所有有實(shí)體體備注::只有擁?yè)碛蠩XP_FULL_DATABASE權(quán)限限的用用戶才才能卸卸出全全部的的數(shù)據(jù)據(jù)庫(kù)所有用用戶都都可以以在表表和用用戶模模式下下卸出出數(shù)據(jù)據(jù)卸出數(shù)數(shù)據(jù)(Export)表模式式:表定義義表數(shù)據(jù)據(jù)表?yè)碛杏姓叩牡氖跈?quán)權(quán)表?yè)碛杏姓叩牡乃饕硗暾约s約束表觸發(fā)發(fā)器卸出數(shù)數(shù)據(jù)(Export)用戶模模式:表定義義表數(shù)據(jù)據(jù)表?yè)碛杏姓叩牡氖跈?quán)權(quán)表?yè)碛杏姓叩牡乃饕硗暾约s約束表觸發(fā)發(fā)器聚簇卸出數(shù)數(shù)據(jù)(Export)數(shù)據(jù)庫(kù)庫(kù)鏈路路序列生生成器器快照快照l(shuí)ogs存儲(chǔ)過(guò)過(guò)程私有同同義詞詞視圖全部數(shù)數(shù)據(jù)庫(kù)庫(kù)模式式:表定義義表數(shù)據(jù)據(jù)表?yè)碛杏姓叩牡氖跈?quán)權(quán)表?yè)碛杏姓叩牡乃饕硗暾约s約束表觸發(fā)發(fā)器聚簇Profiles角色回退段段定義義卸出數(shù)數(shù)據(jù)(Export)數(shù)據(jù)庫(kù)庫(kù)鏈路路序列生生成器器快照快照l(shuí)ogs存儲(chǔ)過(guò)過(guò)程私有同同義詞詞視圖系統(tǒng)審審計(jì)選選項(xiàng)系統(tǒng)權(quán)權(quán)限表空間間定義義表空間間限額額用戶定定義$pwd$/home2/app/oracle/product/9.0.1$expExport:Release9.0.1.1.1-ProductiononSunOct2112:22:292001(c)Copyright2001OracleCorporation.Allrightsreserved.Username:systemPassword:Connectedto:Oracle9iEnterpriseEditionRelease9.0.1.1.1-ProductionWiththePartitioningoptionJServerRelease9.0.1.1.1-ProductionEnterarrayfetchbuffersize:4096>Exportfile:EXPDAT.DMP>(1)E(ntiredatabase),(2)U(sers),or(3)T(ables):(2)U>卸出數(shù)數(shù)據(jù)(Export)$impImport:Release9.0.1.1.1-ProductiononSunOct2112:38:352001(c)Copyright2001OracleCorporation.Allrightsreserved.Username:scottPassword:Connectedto:Oracle9iEnterpriseEditionRelease9.0.1.1.1-ProductionWiththePartitioningoptionJServerRelease9.0.1.1.1-ProductionImportfile:EXPDAT.DMP>/u02/app/oracle/oradata/ora9i/scott.dmp數(shù)據(jù)裝入(Import)表模式卸出出(EXP)用戶模式卸卸出(EXP)數(shù)據(jù)庫(kù)模式式卸出(EXP)使用IMP裝入入數(shù)據(jù)輸入卸出用戶名使用Export/Import:卸出大表應(yīng)用實(shí)例:應(yīng)用實(shí)例:基基表::sales01記錄:4190000$expuserid=sales01/sales01direct=Ytables=(sales01)file=/home1/oracle/backup/sales01log=/home1/oracle/backup/sales01Export:Release9.0.1.1.1-Productionon星期三三5月3014:54:322001(c)Copyright2001OracleCorporation.Allrightsreserved.連接到:Oracle9iEnterpriseEditionRelease9.0.1.1.1-ProductionWiththePartitioningoptionJserverRelease9.0.1.1.1-Production已導(dǎo)出ZHS16GBK字符符集和ZHS16GBKNCHAR字符集集即將導(dǎo)出指指定的表通通過(guò)直接路路徑.....正正在導(dǎo)出表表SALES014194304行行被導(dǎo)出在沒(méi)有警告告的情況下下成功終止止導(dǎo)出。$impImport:Release9.0.1.1.1-Productionon星期三三5月3015:12:032001(c)Copyright2001OracleCorporation.Allrightsreserved.用戶名:sales02口令:已連接到::Oracle9iEnterpriseEditionRelease9.0.1.1.1-ProductionWiththePartitioningoptionJserverRelease9.0.1.1.1-Production導(dǎo)入文件::EXPDAT.DMP>/home1/oracle/backup/sales輸入插入緩緩沖區(qū)大小?。ㄗ钚闉?192)30720>經(jīng)由直接路路徑導(dǎo)出由由EXPORT:V09.01.01創(chuàng)建的導(dǎo)導(dǎo)出文件警告:此對(duì)對(duì)象由SALES01導(dǎo)導(dǎo)出,而而不是當(dāng)前前用戶已經(jīng)完成ZHS16GBK字字符集和ZHS16GBKNCHAR字符符集中的導(dǎo)導(dǎo)入只列出導(dǎo)入入文件的內(nèi)內(nèi)容(yes/no):no>由于對(duì)象已已存在,忽忽略創(chuàng)建建錯(cuò)誤(yes/no):no>導(dǎo)入權(quán)限(yes/no)::yes>導(dǎo)入表數(shù)據(jù)據(jù)(yes/no):yes>導(dǎo)入整個(gè)導(dǎo)導(dǎo)出文件(yes/no)::no>用戶名:sales01........正正在裝入SALES014194304行被被裝入在沒(méi)有警告告的情況下下成功終止止裝入。應(yīng)用實(shí)例:基基表::sales01記錄:4190000$expuserid=sales01/sales01direct=Yfile=/home1/oracle/backup/sales_userlog=/home1/oracle/backup/sales_userExport:Release9.0.1.1.1-Productionon星期三三5月3014:54:322001(c)Copyright2001OracleCorporation.Allrightsreserved.連接到:Oracle9iEnterpriseEditionRelease9.0.1.1.1-ProductionWiththePartitioningoptionJserverRelease9.0.1.1.1-Production已導(dǎo)出ZHS16GBK字符符集和ZHS16GBKNCHAR字符集集.正在導(dǎo)導(dǎo)出pre-schema過(guò)程對(duì)對(duì)象和操作作.正在導(dǎo)導(dǎo)出用戶SALES01的外外部函數(shù)程程序庫(kù)名稱稱.正在導(dǎo)導(dǎo)出用戶SALES01的對(duì)對(duì)象類型定定義即將導(dǎo)出SALES01的對(duì)對(duì)象....正在導(dǎo)導(dǎo)出數(shù)據(jù)庫(kù)庫(kù)鏈接.正在導(dǎo)導(dǎo)出序號(hào).正在導(dǎo)導(dǎo)出群集定定義.即將導(dǎo)導(dǎo)出SALES01的表通過(guò)過(guò)直接路徑徑.....正正在導(dǎo)出表表SALES014194304行被被導(dǎo)出.正在導(dǎo)導(dǎo)出同義詞詞.正在導(dǎo)導(dǎo)出視圖應(yīng)用實(shí)例:基基表::sales01記錄:4190000$expuserid=system/managerdirect=Yfull=yfile=/home1/oracle/backup/systemalllog=/home1/oracle/backup/systemlogExport:Release9.0.1.1.1-Productionon星星期三5月3014:54:322001(c)Copyright2001OracleCorporation.Allrightsreserved.連接到::Oracle9iEnterpriseEditionRelease9.0.1.1.1-ProductionWiththePartitioningoptionJserverRelease9.0.1.1.1-Production已導(dǎo)出ZHS16GBK字符符集和ZHS16GBKNCHAR字字符集即將導(dǎo)出出整個(gè)數(shù)數(shù)據(jù)庫(kù)....正在在導(dǎo)出表表空間定定義.正在在導(dǎo)出配配置文件件.正在

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論