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

下載本文檔

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

文檔簡介

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

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

n

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

8.2.2聯(lián)機(jī)備份聯(lián)機(jī)備份是在數(shù)據(jù)庫正常運(yùn)行的情況下進(jìn)行的物理備份,它可以是數(shù)據(jù)庫的部分備份,即只備份數(shù)據(jù)庫的某個(gè)表空間、某個(gè)數(shù)據(jù)文件或控制文件等。聯(lián)機(jī)備份時(shí)必須首先使數(shù)據(jù)庫處于歸檔模式,這是因?yàn)閺囊粋€(gè)聯(lián)機(jī)備份中還原總要涉及到從日志文件中恢復(fù)事務(wù),所以必須歸檔所有的聯(lián)機(jī)日志文件。設(shè)置數(shù)據(jù)庫運(yùn)行在歸檔模式時(shí),既可以通過企業(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ù)庫shutdown;//啟動(dòng)例程,登錄數(shù)據(jù)庫,但不打開數(shù)據(jù)庫startupmount;//將數(shù)據(jù)庫切換到歸檔模式alterdatabasearchivelog;/*打開數(shù)據(jù)庫*/alterdatabaseopen;圖8.3使用PL/SQL命令使數(shù)據(jù)庫運(yùn)行在歸檔模式

聯(lián)機(jī)備份具具有如下優(yōu)優(yōu)點(diǎn):n可在表空間間或數(shù)據(jù)文文件級(jí)備份份,備份時(shí)時(shí)間短。n備份時(shí)數(shù)據(jù)據(jù)庫仍可使使用。n可達(dá)到秒級(jí)級(jí)恢復(fù)(恢恢復(fù)到某一一時(shí)間點(diǎn)上上)。n可對幾乎所所有數(shù)據(jù)庫庫實(shí)體作恢恢復(fù)。n恢復(fù)是快速速的。但是,聯(lián)機(jī)機(jī)備份也具具有如下缺缺點(diǎn):n不能出錯(cuò),,否則后果果嚴(yán)重。n若聯(lián)機(jī)備份份不成功,,所得結(jié)果果不可用于于時(shí)間點(diǎn)的的恢復(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配置資料檔檔案庫,方方法是選擇擇“開始””→“程序序”→“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ù)庫庫的首選身身份證明n選擇菜單““配置”→→“首選項(xiàng)項(xiàng)”,彈出出如圖8.6所示的的“編輯管管理員首選選項(xiàng)”對話話框。該對對話框由““一般信息息”、“通通知”、““調(diào)度”、、“訪問權(quán)權(quán)”和“首首選身份證證明”五個(gè)個(gè)選項(xiàng)卡構(gòu)構(gòu)成。圖8.6““編輯輯管理員首首選項(xiàng)”對對話框(““一般信息息”選項(xiàng)卡卡)n選擇“首選選身份證明明”選項(xiàng)卡卡,如圖8.7所示示。選中要要設(shè)置的數(shù)數(shù)據(jù)庫,然然后在“用用戶名”、、“口令””和“確認(rèn)認(rèn)口令”文文本框中輸輸入FIRSTMAN及其密密碼,在““角色”列列表框中選選取SYSDBA((該用戶必必須擁有SYSDBA系統(tǒng)權(quán)權(quán)限才能備備份和恢復(fù)復(fù)數(shù)據(jù)庫)),單擊““確定”按按鈕,即完完成了數(shù)據(jù)據(jù)庫首選身身份證明的的操作。圖8.7““編輯輯管理員首首選項(xiàng)”對對話框(““首選身份份證明”選選項(xiàng)卡)2.使用用備份管理理進(jìn)行備份份⑴數(shù)據(jù)庫庫默認(rèn)備份份設(shè)置:展展開“數(shù)據(jù)據(jù)庫”節(jié)點(diǎn)點(diǎn),右擊test,,在快捷菜菜單中選擇擇“備份管管理”→““創(chuàng)建備份份配置”,,系統(tǒng)將彈彈出如圖8.8所示示的“創(chuàng)建建備份配置置”對話框框,該對話話框包括““一般信息息”、“通通道”、““恢復(fù)目錄錄”、“備備份參數(shù)””和“首選選身份證明明”五個(gè)選選項(xiàng)卡,各各選項(xiàng)卡的的含義解釋釋如下:圖8.8選選擇““創(chuàng)建備份份設(shè)置”命命令“一般信息息”選項(xiàng)卡卡用于輸入入一次備份份設(shè)置的代代號(hào)和描述述說明,如如圖8.9所示。圖8.9““創(chuàng)建建備份配置置”的對話話框(“一一般信息””選項(xiàng)卡))“通道”選選項(xiàng)卡用于于指定一個(gè)個(gè)或多個(gè)通通道(指明明備份和恢恢復(fù)操作的的輸出設(shè)備備),如圖圖8.10所示。圖8.10“創(chuàng)創(chuàng)建備份配配置”的對對話框(““通道”選選項(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開始,,而后每創(chuàng)創(chuàng)建一個(gè)備備份片就遞遞增1;u%u是唯一一名稱;u%s是備份份集編號(hào),,計(jì)數(shù)器值值從1開始始,并且對對控制文件件來說始終終唯一;u%t是備份份集時(shí)間戳戳。n“通道限制制”按鈕::可以訪問問“通道限限制”頁,,從中可對對任何備份份加以限制制。n“插入”按按鈕:用于于創(chuàng)建其它它通道定義義。n“移去”按按鈕:用于于刪除已選選通道?!盎謴?fù)目錄錄”選項(xiàng)卡卡可以選擇擇存儲(chǔ)備份份信息的位位置,如圖圖8.11所示。圖8.11““創(chuàng)建備備份配置置”的對對話框((“恢復(fù)復(fù)目錄””選項(xiàng)卡卡)“備份參參數(shù)”選選項(xiàng)卡可可以設(shè)置置當(dāng)前備備份集的的存儲(chǔ)參參數(shù),如如圖8.12所所示。圖8.12““創(chuàng)建建備份配配置”的的對話框框(“備備份參數(shù)數(shù)”選項(xiàng)項(xiàng)卡)“首選身身份證明明”選項(xiàng)項(xiàng)卡可以以指定用用于運(yùn)行行備份作作業(yè)的首首選身份份證明,,如圖8.13所示。。圖8.13““創(chuàng)建建備份配配置”的的對話框框(“首首選身份份證明””選項(xiàng)卡卡)各選項(xiàng)卡卡設(shè)置后后單擊““創(chuàng)建””按鈕即即可提交交此次備備份設(shè)置置作業(yè)。。⑵利用用備份向向?qū)浞莘輸?shù)據(jù)庫庫右擊要備備份的數(shù)數(shù)據(jù)庫,,在快捷捷菜單中中選擇““備份管管理”→→“備份份”,如如圖8.14所所示。圖8.14啟啟動(dòng)備備份向?qū)?dǎo)備份向?qū)?dǎo)的初始始界面如如圖8.15所所示。圖8.15備備份向向?qū)?dòng)動(dòng)界面單擊“下下一步””按鈕,,彈出““策略選選擇”對對話框,,如下圖圖8.16所示示。圖8.16設(shè)設(shè)置備備份向?qū)?dǎo)(“策策略選擇擇”對話話框)有兩種策策略可以以進(jìn)行選選擇:n“預(yù)定義義備份策策略”::是Oracle9i系統(tǒng)預(yù)預(yù)定義的的備份策策略。n“自定義義備份策策略”::選擇要要備份的的信息以以及備份份執(zhí)行的的調(diào)度。。如如果要使使用映像像副本,,必須選選擇“自自定義備備份策略略”。本本例選定定“自定定義備份份策略””。單擊“下下一步””按鈕,,彈出““備份選選擇”對對話框,,如圖8.17所示。。如果數(shù)數(shù)據(jù)庫處處于非存存檔模式式,則只只能執(zhí)行行數(shù)據(jù)庫庫完全備備份。本本例由于于數(shù)據(jù)庫庫處于歸歸檔模式式,可以以進(jìn)行多多種類型型的備份份:圖8.17設(shè)設(shè)置備備份向?qū)?dǎo)(“備備份選擇擇”對話話框)單擊“下下一步””按鈕,,彈出設(shè)設(shè)置“歸歸檔日志志”對話話框,如如圖8.18所所示。圖8.18設(shè)設(shè)置備備份向?qū)?dǎo)(“歸歸檔日志志”對話話框)單擊“下下一步””按鈕,,彈出““備份選選項(xiàng)”對對話框,,如圖8.19所示。。圖8.19設(shè)設(shè)置備備份向?qū)?dǎo)(“備備份選項(xiàng)項(xiàng)”對話話框)單擊“下下一步””按鈕,,彈出““配置””對話框框,如圖圖8.20所示示。圖8.20設(shè)設(shè)置備備份向?qū)?dǎo)(“配配置”對對話框))單擊“下下一步””按鈕,,彈出““調(diào)度””對話框框,可以以調(diào)度執(zhí)執(zhí)行備份份,如圖圖8.21所示示。圖8.21設(shè)設(shè)置備備份向?qū)?dǎo)(“調(diào)調(diào)度”對對話框))單擊“下下一步””按鈕,,彈出““作業(yè)信信息”對對話框,,用于指指定備份份作業(yè)的的名稱和和說明,,以及希希望對該該作業(yè)執(zhí)執(zhí)行的處處理,如如圖8.22所所示。圖8.22設(shè)設(shè)置備備份向?qū)?dǎo)(“作作業(yè)信息息”對話話框)單擊“完完成”按按鈕,彈彈出如圖圖8.23所示示的“概概要”對對話框。。圖8.23設(shè)設(shè)置備備份向?qū)?dǎo)(“概概要”對對話框))“概要””對話框框匯總了了備份向向?qū)?chuàng)建建的備份份管理作作業(yè)的有有關(guān)信息息,單擊擊“確定定”按鈕鈕,將作作業(yè)提交交到數(shù)據(jù)據(jù)庫管理理器的作作業(yè)系統(tǒng)統(tǒng)。如果果成功提提交,則則系統(tǒng)會(huì)會(huì)彈出如如圖8.24所所示的信信息框。。圖8.24備備份作作業(yè)成功功提交的的信息框框8.3數(shù)數(shù)據(jù)據(jù)庫恢復(fù)復(fù)概述8.3.1數(shù)數(shù)據(jù)庫庫恢復(fù)的的概念數(shù)據(jù)庫恢恢復(fù)就是是當(dāng)數(shù)據(jù)據(jù)庫發(fā)生生故障后后,從歸歸檔和聯(lián)聯(lián)機(jī)日志志文件中中讀取日日志記錄錄并將這這些變化化應(yīng)用到到做好的的數(shù)據(jù)庫庫數(shù)據(jù)文文件備份份中,將將其更新新到最近近的狀態(tài)態(tài)。數(shù)據(jù)據(jù)庫的恢恢復(fù)包括括前滾(RollingForward)和后后滾(RollingBack)兩個(gè)階階段。在前滾階階段,如如果數(shù)據(jù)據(jù)庫只是是從實(shí)例例崩潰中中恢復(fù),,則只需需應(yīng)用必必要的聯(lián)聯(lián)機(jī)日志志文件和和數(shù)據(jù)文文件去重重新執(zhí)行行所有已已提交的的但不在在數(shù)據(jù)庫庫當(dāng)前文文件中的的事務(wù),,但如果果數(shù)據(jù)庫庫從介質(zhì)質(zhì)故障中中恢復(fù),,則還需需要使用用已備份份的數(shù)據(jù)據(jù)文件、、歸檔日日志文件件來完成成前滾。。在后滾階階段,Oracle利利用數(shù)據(jù)據(jù)庫后滾滾段中的的信息去去“撤銷銷”在系系統(tǒng)崩潰潰時(shí)由任任何打開開(未提提交)事事務(wù)所作作的數(shù)據(jù)據(jù)庫修改改。8.3.2實(shí)實(shí)例恢恢復(fù)與介介質(zhì)恢復(fù)復(fù)根據(jù)出現(xiàn)現(xiàn)故障的的原因,,數(shù)據(jù)庫庫恢復(fù)分分為實(shí)例例恢復(fù)與與介質(zhì)恢恢復(fù)兩種種類型。。1.實(shí)例例恢復(fù)(InstanceRecovery):實(shí)例例恢復(fù)用用于將數(shù)數(shù)據(jù)庫從從突然斷斷電、應(yīng)應(yīng)用程序序錯(cuò)誤等等導(dǎo)致數(shù)數(shù)據(jù)庫實(shí)實(shí)例、操操作系統(tǒng)統(tǒng)崩潰等等情況下下的恢復(fù)復(fù),其目目的是恢恢復(fù)“死死掉”的的例程在在高速緩緩沖區(qū)數(shù)數(shù)據(jù)塊中中的變化化,并關(guān)關(guān)閉日志志線程。。實(shí)例恢恢復(fù)只需需要聯(lián)機(jī)機(jī)日志文文件和當(dāng)當(dāng)前的聯(lián)聯(lián)機(jī)數(shù)據(jù)據(jù)文件,,無需歸歸檔日志志文件。。實(shí)例恢恢復(fù)的最最大特點(diǎn)點(diǎn)是Oracle9i在重啟啟數(shù)據(jù)庫庫時(shí)自動(dòng)動(dòng)應(yīng)用日日志文件件進(jìn)行恢恢復(fù),無無需用戶戶的參與與,是完完全透明明的,在在啟動(dòng)Oracle9i時(shí)是是否進(jìn)行行實(shí)例恢恢復(fù)對于于用戶而而言沒什什么區(qū)別別,好像像沒有發(fā)發(fā)生一樣樣。2.介質(zhì)恢恢復(fù)(MediaRecovery):介質(zhì)質(zhì)恢復(fù)主要要用于介質(zhì)質(zhì)損失時(shí)的的恢復(fù),即即對受損失失的數(shù)據(jù)文文件或控制制文件的恢恢復(fù)。介質(zhì)質(zhì)恢復(fù)的特特點(diǎn)是:n對受損的數(shù)數(shù)據(jù)文件的的復(fù)原備份份施加變化化。n只能在存檔檔模式下進(jìn)進(jìn)行。n既使用聯(lián)機(jī)機(jī)日志文件件又使用歸歸檔日志文文件。n需要由用戶戶發(fā)出明確確的命令來來執(zhí)行。nOracle系統(tǒng)不不會(huì)自動(dòng)進(jìn)進(jìn)行介質(zhì)恢恢復(fù)。n恢復(fù)時(shí)間完完全由用戶戶決定,而而不由Oracle內(nèi)部機(jī)制制決定。8.3.3完全全恢復(fù)和不不完全恢復(fù)復(fù)(按照介介質(zhì)恢復(fù)的的程度分類類)1.完全恢恢復(fù)完全恢復(fù)就就是恢復(fù)所所有已提交交事務(wù)的操操作,即將將數(shù)據(jù)庫、、表空間或或數(shù)據(jù)文件件的備份更更新到最近近的時(shí)間點(diǎn)點(diǎn)上。在數(shù)數(shù)據(jù)文件或或控制文件件遭到介質(zhì)質(zhì)損失之后后,一般都都要進(jìn)行完完全恢復(fù)。。如果對整個(gè)個(gè)數(shù)據(jù)庫進(jìn)進(jìn)行完全恢恢復(fù),可執(zhí)執(zhí)行以下操操作:n登錄數(shù)據(jù)庫庫。n確保要恢復(fù)復(fù)的所有文文件都聯(lián)機(jī)機(jī)。n將整個(gè)數(shù)據(jù)據(jù)庫或要恢恢復(fù)的文件件進(jìn)行復(fù)原原。n施加聯(lián)機(jī)日日志文件和和歸檔日志志文件。如果對一個(gè)個(gè)表空間或或數(shù)據(jù)文件件進(jìn)行完全全恢復(fù),可可執(zhí)行以下下操作:n如果數(shù)據(jù)庫庫已打開,,可將要恢恢復(fù)的表空空間或數(shù)據(jù)據(jù)文件處于于脫機(jī)狀態(tài)態(tài)。n將要恢復(fù)的的數(shù)據(jù)文件件進(jìn)行復(fù)原原。n施加聯(lián)機(jī)日日志文件和和歸檔日志志文件。2.不完全全恢復(fù):使使用數(shù)據(jù)庫庫的備份來來產(chǎn)生一個(gè)個(gè)數(shù)據(jù)庫的的非當(dāng)前版版本,即將將數(shù)據(jù)庫恢恢復(fù)到某一一特定的時(shí)時(shí)刻。通常常在以下情情況下需要要進(jìn)行不完完全恢復(fù)::n介質(zhì)損失破破壞了聯(lián)機(jī)機(jī)日志文件件的部分或或全部記錄錄。n用戶操作錯(cuò)錯(cuò)誤造成了了數(shù)據(jù)損失失。n由于丟失了了歸檔日志志文件,不不能進(jìn)行完完全恢復(fù);;n丟失了當(dāng)前前控制文件件,必須使使用控制文文件備份來來打開數(shù)據(jù)據(jù)庫。Oracle9i支持四種種類型的不不完全恢復(fù)復(fù):n基于時(shí)間的的恢復(fù)(Time-basedRecovery)::將已提交交事務(wù)恢復(fù)復(fù)到某個(gè)時(shí)時(shí)間點(diǎn)為止止。n基于更改的的恢復(fù)(Change-basedRecovery):將將已提交事事務(wù)恢復(fù)到到一個(gè)特定定的系統(tǒng)修修改序列號(hào)號(hào)(SCN)為止。。Oracle為每每一個(gè)提交交事務(wù)都分分配了唯一一的SCN。n基于取消的的恢復(fù)(Cancel-basedRecovery):將已已提交事務(wù)務(wù)恢復(fù)到某某個(gè)特定日日志組的應(yīng)應(yīng)用為止。。n日志序列恢恢復(fù)(LogsequenceRecovery):將數(shù)據(jù)據(jù)庫恢復(fù)到到指定的日日志序列號(hào)號(hào)。8.4Oracle9i數(shù)據(jù)庫的的恢復(fù)Oracle9i的的數(shù)據(jù)庫恢恢復(fù)可以使使用企業(yè)管管理器或手手工方式進(jìn)進(jìn)行。8.4.1使用用企業(yè)管理理器進(jìn)行數(shù)數(shù)據(jù)庫恢復(fù)復(fù)⑴啟動(dòng)企企業(yè)管理器器后,展開開“數(shù)據(jù)庫庫”節(jié)點(diǎn),,右擊要恢恢復(fù)的數(shù)據(jù)據(jù)庫,在快快捷菜單中中選擇“備備份管理””→“恢復(fù)復(fù)”,彈出出如圖8.25所示示的“恢復(fù)復(fù)向?qū)А焙喓喗榇翱凇?。圖8.25“恢恢復(fù)向?qū)А薄焙喗棰茊螕簟啊跋乱徊健薄卑粹o,彈彈出如圖8.26所所示的“恢恢復(fù)選擇””窗口。圖8.26“恢恢復(fù)向?qū)А薄睂υ捒颍ǎā盎謴?fù)選選擇”)“恢復(fù)選擇擇”對話框框用于選擇擇恢復(fù)操作作類型:恢恢復(fù)整個(gè)數(shù)數(shù)據(jù)庫、恢恢復(fù)一個(gè)或或多個(gè)表空空間、恢復(fù)復(fù)一個(gè)或多多個(gè)數(shù)據(jù)文文件。如果果數(shù)據(jù)庫已已裝載但未未打開,則則上述三種種類型都可可用;如果果數(shù)據(jù)庫已已打開并處處于存檔模模式,則只只可恢復(fù)表表空間和數(shù)數(shù)據(jù)文件。。若選中““執(zhí)行恢復(fù)復(fù),不復(fù)原原數(shù)據(jù)文件件”復(fù)選框,則則將只執(zhí)行行恢復(fù)而不不執(zhí)行復(fù)原原,并且將將不會(huì)出現(xiàn)現(xiàn)“重命名名”頁;默默認(rèn)情況下下,該復(fù)選選框不選中中。⑶單擊“下一一步”按鈕,彈出出如圖8.27所示的“表表空間”窗口。圖8.27“恢恢復(fù)向?qū)А薄睂υ捒颍ǎā氨砜臻g間”)⑷單擊“下一一步”按鈕,彈出出如圖8.28所示的“重重命名”窗窗口。圖8.28“恢恢復(fù)向?qū)А薄睂υ捒颍ǎā爸孛保蓡螕簟跋孪乱徊健卑粹o,彈彈出如圖圖8.29所示的““配置””窗口。。圖8.29““恢復(fù)復(fù)向?qū)А薄睂υ捒蚩颍ā芭渑渲谩保蕟螕魮簟巴瓿沙伞卑粹o鈕,將恢恢復(fù)作業(yè)業(yè)提交,,系統(tǒng)彈彈出如圖圖8.30所示示的“概概要”窗窗口。圖8.30設(shè)設(shè)置““恢復(fù)向向?qū)А保ǎā案乓睂υ捲捒颍藛螕魮簟按_定定”按鈕鈕,完成成此次恢恢復(fù)工作作,提交交恢復(fù)操操作作業(yè)業(yè),系統(tǒng)統(tǒng)彈出相相應(yīng)消息息框。8.4.2使使用PL/SQL命命令進(jìn)行行數(shù)據(jù)庫庫恢復(fù)Oracle9i強(qiáng)烈烈推薦使使用RECOVER語語句而非非ALTERDATABASERECOVER語句句來執(zhí)行行介質(zhì)恢恢復(fù)。因因?yàn)樵诖蟠蠖鄶?shù)情情況下,,前者更更容易實(shí)實(shí)現(xiàn)且效效率較高高。RECOVER命命令的語語法如下下:RECOVER[AUTOMATIC]DATABASE|TABLESPACE表空空間名1[,表表空間名名2,……]|DATAFILE數(shù)數(shù)據(jù)文文件名1[,數(shù)數(shù)據(jù)文件件名2,…][UNTILCANCEL|TIME時(shí)時(shí)間|CHANGE數(shù)字字]USINGBACKUPCONTROLFILE;上面語法法中各參參數(shù)描述述如下::nDATABASE、TABLESPACE、DATAFILE:分別別表示恢恢復(fù)數(shù)據(jù)據(jù)庫、表表空間和和數(shù)據(jù)文文件。nUNTILCANCEL|TIME|CHANGE::分別表表示指定定一個(gè)基基于取消消、基于于時(shí)間、、基于修修改的不不完全恢恢復(fù)。nUSINGBACKUPCONTROLFILE::表示使使用備份份的控制制文件。。卸出(Export)/裝裝入(Import)用操作系系統(tǒng)文件件及卸出出與裝入入工具歸歸檔和恢恢復(fù)Oracle數(shù)數(shù)據(jù)Export/Import的使用按時(shí)間保保存表定定義或數(shù)數(shù)據(jù)保存表定定義,以以便可以以重新裝裝入Oracle數(shù)據(jù)據(jù)庫把某臺(tái)機(jī)機(jī)器的數(shù)數(shù)據(jù)庫移移到另一一臺(tái)機(jī)器器上兩個(gè)版本本的Oracle軟件件間傳輸輸數(shù)據(jù)防止應(yīng)用用失敗。。通過執(zhí)執(zhí)行Export,,在不用用全部回回退數(shù)據(jù)據(jù)庫的情情況下,,允許表表或表的的集合被被恢復(fù)重新組織織表減少少鏈接和和碎片卸出模式式:表(Table)::卸卸出指定定的表用戶(User):卸卸出屬于于一個(gè)用用戶的所所有實(shí)體體(如表、、權(quán)限索索引)全部數(shù)據(jù)據(jù)庫(FullDatabase):卸卸出數(shù)據(jù)據(jù)庫的所所有實(shí)體體備注:只有擁有有EXP_FULL_DATABASE權(quán)限限的用戶戶才能卸卸出全部部的數(shù)據(jù)據(jù)庫所有用戶戶都可以以在表和和用戶模模式下卸卸出數(shù)據(jù)據(jù)卸出數(shù)據(jù)據(jù)(Export)表模式:表定義表數(shù)據(jù)表擁有者者的授權(quán)權(quán)表擁有者者的索引引表完整性性約束表觸發(fā)器器卸出數(shù)據(jù)據(jù)(Export)用戶模式式:表定義表數(shù)據(jù)表擁有者者的授權(quán)權(quán)表擁有者者的索引引表完整性性約束表觸發(fā)器器聚簇卸出數(shù)據(jù)據(jù)(Export)數(shù)據(jù)庫鏈鏈路序列生成成器快照快照logs存儲(chǔ)過程程私有同義義詞視圖全部數(shù)據(jù)據(jù)庫模式式:表定義表數(shù)據(jù)表擁有者者的授權(quán)權(quán)表擁有者者的索引引表完整性性約束表觸發(fā)器器聚簇Profiles角色回退段定定義卸出數(shù)據(jù)據(jù)(Export)數(shù)據(jù)庫鏈鏈路序列生成成器快照快照logs存儲(chǔ)過程程私有同義義詞視圖系統(tǒng)審計(jì)計(jì)選項(xiàng)系統(tǒng)權(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ù)據(jù)據(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ù)庫模式卸卸出(EXP)使用IMP裝入數(shù)數(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)出指定定的表通過直直接路徑.....正在在導(dǎo)出表SALES014194304行被導(dǎo)出出在沒有警告的的情況下成功功終止導(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ū)大小(最最小為8192)30720>經(jīng)由直接路徑徑導(dǎo)出由EXPORT:V09.01.01創(chuàng)創(chuàng)建的導(dǎo)出文文件警告:此對象象由SALES01導(dǎo)導(dǎo)出,而而不是當(dāng)前用用戶已經(jīng)完成ZHS16GBK字符集和和ZHS16GBKNCHAR字字符集中的的導(dǎo)入只列出導(dǎo)入文文件的內(nèi)容(yes/no):no>由于對象已存存在,忽略略創(chuàng)建錯(cuò)誤(yes/no):no>導(dǎo)入權(quán)限(yes/no):yes>導(dǎo)入表數(shù)據(jù)(yes/no):yes>導(dǎo)入整個(gè)導(dǎo)出出文件(yes/no):no>用戶名:sales01........正在在裝入SALES014194304行行被裝入在沒有警告的的情況下成功功終止裝入。。應(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)出出pre-schema過程對對象和操作.正在導(dǎo)出出用戶SALES01的的外部函數(shù)程程序庫名稱.正在導(dǎo)出出用戶SALES01的的對象類型定定義即將導(dǎo)出SALES01的對象....正在導(dǎo)出出數(shù)據(jù)庫鏈接接.正在導(dǎo)出出序號(hào).正在導(dǎo)出出群集定義.即將導(dǎo)出出SALES01的表通通過直接路徑徑.....正在在導(dǎo)出表SALES014194304行被被導(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è)個(gè)數(shù)據(jù)庫....正在導(dǎo)出出表空間定義義.正在導(dǎo)出出配置文件.正在導(dǎo)出出用戶定義.正在導(dǎo)出出角色.正在導(dǎo)出出資源成本...應(yīng)用實(shí)例:基基表:sales01記錄:4190000$impsystem/managerfull=yfile=/home

溫馨提示

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

評論

0/150

提交評論