![Oracle9i數(shù)據(jù)庫(kù)的恢復(fù)課件_第1頁(yè)](http://file4.renrendoc.com/view/2f2137803875c5a90b70de4f49d094f4/2f2137803875c5a90b70de4f49d094f41.gif)
![Oracle9i數(shù)據(jù)庫(kù)的恢復(fù)課件_第2頁(yè)](http://file4.renrendoc.com/view/2f2137803875c5a90b70de4f49d094f4/2f2137803875c5a90b70de4f49d094f42.gif)
![Oracle9i數(shù)據(jù)庫(kù)的恢復(fù)課件_第3頁(yè)](http://file4.renrendoc.com/view/2f2137803875c5a90b70de4f49d094f4/2f2137803875c5a90b70de4f49d094f43.gif)
![Oracle9i數(shù)據(jù)庫(kù)的恢復(fù)課件_第4頁(yè)](http://file4.renrendoc.com/view/2f2137803875c5a90b70de4f49d094f4/2f2137803875c5a90b70de4f49d094f44.gif)
![Oracle9i數(shù)據(jù)庫(kù)的恢復(fù)課件_第5頁(yè)](http://file4.renrendoc.com/view/2f2137803875c5a90b70de4f49d094f4/2f2137803875c5a90b70de4f49d094f45.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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ù)大型數(shù)據(jù)庫(kù)概論1學(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ù)。學(xué)習(xí)目標(biāo)2第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ì)中保存起來的過程,存放于存儲(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)的問題,可能由于意外斷電、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ù),無需用戶參與。
第8章Oracle9i數(shù)據(jù)庫(kù)的恢復(fù)3n
介質(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ù)處于何種備份模式,可以通過企業(yè)管理器,選擇“例程”→“配置”,即可查看當(dāng)前數(shù)據(jù)庫(kù)的備份模式,如圖8.1所示。也可以通過腳本ARCHIVELOGLIST;查看當(dāng)前數(shù)據(jù)庫(kù)的備份模式,如圖8.2所示。
n
介質(zhì)故障:由于用戶的錯(cuò)誤操作、文件錯(cuò)誤或硬盤故障均可造4圖8.1使用企業(yè)管理器查看數(shù)據(jù)庫(kù)備份模式圖8.1使用企業(yè)管理器查看數(shù)據(jù)庫(kù)備份模式5圖8.2使用PL/SQL命令查看數(shù)據(jù)庫(kù)備份模式
圖8.2使用PL/SQL命令查看數(shù)據(jù)庫(kù)備份模式68.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ù)。8.1.3數(shù)據(jù)庫(kù)備份的策略7脫機(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ài)”的恢復(fù)。n
低度維護(hù),高度安全。但是,脫機(jī)備份也具有如下缺點(diǎn):n
單獨(dú)使用時(shí),只能提供到“某一時(shí)間點(diǎn)上”的恢復(fù)。n
在實(shí)施備份的全過程中,數(shù)據(jù)庫(kù)必須處于關(guān)閉狀態(tài)。n
不能按表或用戶恢復(fù)。
脫機(jī)備份時(shí)首先要正常關(guān)閉要備份的數(shù)據(jù)庫(kù),然后使用操作88.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í),既可以通過企業(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ù),但不打開數(shù)據(jù)庫(kù)startupmount;//將數(shù)據(jù)庫(kù)切換到歸檔模式alterdatabasearchivelog;/*打開數(shù)據(jù)庫(kù)*/alterdatabaseopen;8.2.2聯(lián)機(jī)備份9圖8.3使用PL/SQL命令使數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式
圖8.3使用PL/SQL命令使數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式10聯(lián)機(jī)備份具有如下優(yōu)點(diǎn):n
可在表空間或數(shù)據(jù)文件級(jí)備份,備份時(shí)間短。n
備份時(shí)數(shù)據(jù)庫(kù)仍可使用。n
可達(dá)到秒級(jí)恢復(fù)(恢復(fù)到某一時(shí)間點(diǎn)上)。n
可對(duì)幾乎所有數(shù)據(jù)庫(kù)實(shí)體作恢復(fù)。n
恢復(fù)是快速的。但是,聯(lián)機(jī)備份也具有如下缺點(diǎn):n
不能出錯(cuò),否則后果嚴(yán)重。n
若聯(lián)機(jī)備份不成功,所得結(jié)果不可用于時(shí)間點(diǎn)的恢復(fù)。n
較難維護(hù),必須仔細(xì)小心,不能失敗。
聯(lián)機(jī)備份具有如下優(yōu)點(diǎn):118.2.3使用企業(yè)管理器進(jìn)行聯(lián)機(jī)備份1.準(zhǔn)備工作⑴連接Oracle管理服務(wù)器(OracleManagementServer)要進(jìn)行聯(lián)機(jī)備份,必須連接到管理服務(wù)器。連接管理服務(wù)器的步驟是:n
配置資料檔案庫(kù),方法是選擇“開始”→“程序”→“OracleoraHome92”→“ConfigurationandMigrationTool”→“EnterpriseManagerConfigurationAssistant”,彈出配置向?qū)нM(jìn)行配置。n
啟動(dòng)企業(yè)管理器,選擇“登錄到OracleManagementServer”復(fù)選框,填入管理員賬號(hào)及口令,在“ManagementServer”列表框中輸入或選擇管理服務(wù)器所在的服務(wù)器名稱或IP地址,如圖8.4所示。
8.2.3使用企業(yè)管理器進(jìn)行聯(lián)機(jī)備份12圖8.4連接“管理服務(wù)器”的登錄界面注意默認(rèn)管理員是sysman/oem_temp,系統(tǒng)管理員應(yīng)該更改該口令。
圖8.4連接“管理服務(wù)器”的登錄界面13n
單擊“確定”按鈕,彈出如圖8.5所示的“管理服務(wù)器”窗口。
圖8.5“管理服務(wù)器”窗口n
單擊“確定”按鈕,彈出如圖8.5所示的“管理服務(wù)器”14⑵設(shè)置備份數(shù)據(jù)庫(kù)的首選身份證明n
選擇菜單“配置”→“首選項(xiàng)”,彈出如圖8.6所示的“編輯管理員首選項(xiàng)”對(duì)話框。該對(duì)話框由“一般信息”、“通知”、“調(diào)度”、“訪問權(quán)”和“首選身份證明”五個(gè)選項(xiàng)卡構(gòu)成。
圖8.6“編輯管理員首選項(xiàng)”對(duì)話框(“一般信息”選項(xiàng)卡)
⑵設(shè)置備份數(shù)據(jù)庫(kù)的首選身份證明圖8.6“編輯管15
n
選擇“首選身份證明”選項(xiàng)卡,如圖8.7所示。選中要設(shè)置的數(shù)據(jù)庫(kù),然后在“用戶名”、“口令”和“確認(rèn)口令”文本框中輸入FIRSTMAN及其密碼,在“角色”列表框中選取SYSDBA(該用戶必須擁有SYSDBA系統(tǒng)權(quán)限才能備份和恢復(fù)數(shù)據(jù)庫(kù)),單擊“確定”按鈕,即完成了數(shù)據(jù)庫(kù)首選身份證明的操作。
圖8.7“編輯管理員首選項(xiàng)”對(duì)話框(“首選身份證明”選項(xiàng)卡)n
選擇“首選身份證明”選項(xiàng)卡,如圖8.7所示。選中162.使用備份管理進(jìn)行備份⑴數(shù)據(jù)庫(kù)默認(rèn)備份設(shè)置:展開“數(shù)據(jù)庫(kù)”節(jié)點(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è)置”命令2.使用備份管理進(jìn)行備份圖8.8選擇“創(chuàng)建備份17“一般信息”選項(xiàng)卡用于輸入一次備份設(shè)置的代號(hào)和描述說明,如圖8.9所示。
圖8.9“創(chuàng)建備份配置”的對(duì)話框(“一般信息”選項(xiàng)卡)“一般信息”選項(xiàng)卡用于輸入一次備份設(shè)置的代號(hào)和描述說18“通道”選項(xiàng)卡用于指定一個(gè)或多個(gè)通道(指明備份和恢復(fù)操作的輸出設(shè)備),如圖8.10所示。
圖8.10“創(chuàng)建備份配置”的對(duì)話框(“通道”選項(xiàng)卡)“通道”選項(xiàng)卡用于指定一個(gè)或多個(gè)通道(指明備份和恢復(fù)19n
通道定義:可以在磁盤和磁帶中選擇。n
“通道名”:用戶指定的通道名稱。n
“格式”:<目錄>b_%u_%s_%p,其中<目錄>存儲(chǔ)備份集的驅(qū)動(dòng)器和路徑,必須為通道指定一個(gè)適當(dāng)?shù)哪夸?。后跟的文件名是唯一的備份集名,可以使用如下參?shù):u
b是備份的前綴,前綴不是必需的,可以任意修改它;
u
%p是備份集內(nèi)的備份片編號(hào),在每個(gè)備份集中該值都從1開始,而后每創(chuàng)建一個(gè)備份片就遞增1;u
%u是唯一名稱;u
%s是備份集編號(hào),計(jì)數(shù)器值從1開始,并且對(duì)控制文件來說始終唯一;u
%t是備份集時(shí)間戳。n
“通道限制”按鈕:可以訪問“通道限制”頁(yè),從中可對(duì)任何備份加以限制。n
“插入”按鈕:用于創(chuàng)建其它通道定義。n
“移去”按鈕:用于刪除已選通道。n
通道定義:可以在磁盤和磁帶中選擇。20“恢復(fù)目錄”選項(xiàng)卡可以選擇存儲(chǔ)備份信息的位置,如圖8.11所示。
圖8.11“創(chuàng)建備份配置”的對(duì)話框(“恢復(fù)目錄”選項(xiàng)卡)“恢復(fù)目錄”選項(xiàng)卡可以選擇存儲(chǔ)備份信息的位置,如圖821“備份參數(shù)”選項(xiàng)卡可以設(shè)置當(dāng)前備份集的存儲(chǔ)參數(shù),如圖8.12所示。
圖8.12“創(chuàng)建備份配置”的對(duì)話框(“備份參數(shù)”選項(xiàng)卡)“備份參數(shù)”選項(xiàng)卡可以設(shè)置當(dāng)前備份集的存儲(chǔ)參數(shù),如圖22“首選身份證明”選項(xiàng)卡可以指定用于運(yùn)行備份作業(yè)的首選身份證明,如圖8.13所示。
圖8.13“創(chuàng)建備份配置”的對(duì)話框(“首選身份證明”選項(xiàng)卡)各選項(xiàng)卡設(shè)置后單擊“創(chuàng)建”按鈕即可提交此次備份設(shè)置作業(yè)。
“首選身份證明”選項(xiàng)卡可以指定用于運(yùn)行備份作業(yè)的首選23⑵利用備份向?qū)浞輸?shù)據(jù)庫(kù)右擊要備份的數(shù)據(jù)庫(kù),在快捷菜單中選擇“備份管理”→“備份”,如圖8.14所示。
圖8.14啟動(dòng)備份向?qū)Б评脗浞菹驅(qū)浞輸?shù)據(jù)庫(kù)圖8.14啟動(dòng)備份向?qū)?4
備份向?qū)У某跏冀缑嫒鐖D8.15所示。
圖8.15備份向?qū)?dòng)界面?zhèn)浞菹驅(qū)У某跏冀缑嫒鐖D8.15所示。圖8.15備份25
單擊“下一步”按鈕,彈出“策略選擇”對(duì)話框,如下圖8.16所示。
圖8.16設(shè)置備份向?qū)Вā安呗赃x擇”對(duì)話框)有兩種策略可以進(jìn)行選擇:n
“預(yù)定義備份策略”:是Oracle9i系統(tǒng)預(yù)定義的備份策略。n
“自定義備份策略”:選擇要備份的信息以及備份執(zhí)行的調(diào)度。如果要使用映像副本,必須選擇“自定義備份策略”。本例選定“自定義備份策略”。單擊“下一步”按鈕,彈出“策略選擇”對(duì)話框,如下圖8.126單擊“下一步”按鈕,彈出“備份選擇”對(duì)話框,如圖8.17所示。如果數(shù)據(jù)庫(kù)處于非存檔模式,則只能執(zhí)行數(shù)據(jù)庫(kù)完全備份。本例由于數(shù)據(jù)庫(kù)處于歸檔模式,可以進(jìn)行多種類型的備份:
圖8.17設(shè)置備份向?qū)Вā皞浞葸x擇”對(duì)話框)單擊“下一步”按鈕,彈出“備份選擇”對(duì)話框,如圖8.27
單擊“下一步”按鈕,彈出設(shè)置“歸檔日志”對(duì)話框,如圖8.18所示。
圖8.18設(shè)置備份向?qū)Вā皻w檔日志”對(duì)話框)單擊“下一步”按鈕,彈出設(shè)置“歸檔日志”對(duì)話框,如圖8.28
單擊“下一步”按鈕,彈出“備份選項(xiàng)”對(duì)話框,如圖8.19所示。
圖8.19設(shè)置備份向?qū)Вā皞浞葸x項(xiàng)”對(duì)話框)單擊“下一步”按鈕,彈出“備份選項(xiàng)”對(duì)話框,如圖8.1929
單擊“下一步”按鈕,彈出“配置”對(duì)話框,如圖8.20所示。
圖8.20設(shè)置備份向?qū)Вā芭渲谩睂?duì)話框)單擊“下一步”按鈕,彈出“配置”對(duì)話框,如圖8.20所示30單擊“下一步”按鈕,彈出“調(diào)度”對(duì)話框,可以調(diào)度執(zhí)行備份,如圖8.21所示。
圖8.21設(shè)置備份向?qū)Вā罢{(diào)度”對(duì)話框)單擊“下一步”按鈕,彈出“調(diào)度”對(duì)話框,可以調(diào)度執(zhí)行31單擊“下一步”按鈕,彈出“作業(yè)信息”對(duì)話框,用于指定備份作業(yè)的名稱和說明,以及希望對(duì)該作業(yè)執(zhí)行的處理,如圖8.22所示。
圖8.22設(shè)置備份向?qū)Вā白鳂I(yè)信息”對(duì)話框)單擊“下一步”按鈕,彈出“作業(yè)信息”對(duì)話框,用于指定32單擊“完成”按鈕,彈出如圖8.23所示的“概要”對(duì)話框。
圖8.23設(shè)置備份向?qū)Вā案乓睂?duì)話框)單擊“完成”按鈕,彈出如圖8.23所示的“概要”對(duì)話框。33“概要”對(duì)話框匯總了備份向?qū)?chuàng)建的備份管理作業(yè)的有關(guān)信息,單擊“確定”按鈕,將作業(yè)提交到數(shù)據(jù)庫(kù)管理器的作業(yè)系統(tǒng)。如果成功提交,則系統(tǒng)會(huì)彈出如圖8.24所示的信息框。
圖8.24備份作業(yè)成功提交的信息框“概要”對(duì)話框匯總了備份向?qū)?chuàng)建的備份管理作業(yè)的有關(guān)348.3數(shù)據(jù)庫(kù)恢復(fù)概述8.3.1數(shù)據(jù)庫(kù)恢復(fù)的概念數(shù)據(jù)庫(kù)恢復(fù)就是當(dāng)數(shù)據(jù)庫(kù)發(fā)生故障后,從歸檔和聯(lián)機(jī)日志文件中讀取日志記錄并將這些變化應(yīng)用到做好的數(shù)據(jù)庫(kù)數(shù)據(jù)文件備份中,將其更新到最近的狀態(tài)。數(shù)據(jù)庫(kù)的恢復(fù)包括前滾(RollingForward)和后滾(RollingBack)兩個(gè)階段。在前滾階段,如果數(shù)據(jù)庫(kù)只是從實(shí)例崩潰中恢復(fù),則只需應(yīng)用必要的聯(lián)機(jī)日志文件和數(shù)據(jù)文件去重新執(zhí)行所有已提交的但不在數(shù)據(jù)庫(kù)當(dāng)前文件中的事務(wù),但如果數(shù)據(jù)庫(kù)從介質(zhì)故障中恢復(fù),則還需要使用已備份的數(shù)據(jù)文件、歸檔日志文件來完成前滾。在后滾階段,Oracle利用數(shù)據(jù)庫(kù)后滾段中的信息去“撤銷”在系統(tǒng)崩潰時(shí)由任何打開(未提交)事務(wù)所作的數(shù)據(jù)庫(kù)修改。8.3.2實(shí)例恢復(fù)與介質(zhì)恢復(fù)根據(jù)出現(xiàn)故障的原因,數(shù)據(jù)庫(kù)恢復(fù)分為實(shí)例恢復(fù)與介質(zhì)恢復(fù)兩種類型。
8.3數(shù)據(jù)庫(kù)恢復(fù)概述351.實(shí)例恢復(fù)(InstanceRecovery):實(shí)例恢復(fù)用于將數(shù)據(jù)庫(kù)從突然斷電、應(yīng)用程序錯(cuò)誤等導(dǎo)致數(shù)據(jù)庫(kù)實(shí)例、操作系統(tǒng)崩潰等情況下的恢復(fù),其目的是恢復(fù)“死掉”的例程在高速緩沖區(qū)數(shù)據(jù)塊中的變化,并關(guān)閉日志線程。實(shí)例恢復(fù)只需要聯(lián)機(jī)日志文件和當(dāng)前的聯(lián)機(jī)數(shù)據(jù)文件,無需歸檔日志文件。實(shí)例恢復(fù)的最大特點(diǎn)是Oracle9i在重啟數(shù)據(jù)庫(kù)時(shí)自動(dòng)應(yīng)用日志文件進(jìn)行恢復(fù),無需用戶的參與,是完全透明的,在啟動(dòng)Oracle9i時(shí)是否進(jìn)行實(shí)例恢復(fù)對(duì)于用戶而言沒什么區(qū)別,好像沒有發(fā)生一樣。2.介質(zhì)恢復(fù)(MediaRecovery):介質(zhì)恢復(fù)主要用于介質(zhì)損失時(shí)的恢復(fù),即對(duì)受損失的數(shù)據(jù)文件或控制文件的恢復(fù)。介質(zhì)恢復(fù)的特點(diǎn)是:n
對(duì)受損的數(shù)據(jù)文件的復(fù)原備份施加變化。n
只能在存檔模式下進(jìn)行。n
既使用聯(lián)機(jī)日志文件又使用歸檔日志文件。n
需要由用戶發(fā)出明確的命令來執(zhí)行。n
Oracle系統(tǒng)不會(huì)自動(dòng)進(jìn)行介質(zhì)恢復(fù)。n
恢復(fù)時(shí)間完全由用戶決定,而不由Oracle內(nèi)部機(jī)制決定。
1.實(shí)例恢復(fù)(InstanceRecovery):368.3.3完全恢復(fù)和不完全恢復(fù)(按照介質(zhì)恢復(fù)的程度分類)1.完全恢復(fù)完全恢復(fù)就是恢復(fù)所有已提交事務(wù)的操作,即將數(shù)據(jù)庫(kù)、表空間或數(shù)據(jù)文件的備份更新到最近的時(shí)間點(diǎn)上。在數(shù)據(jù)文件或控制文件遭到介質(zhì)損失之后,一般都要進(jìn)行完全恢復(fù)。如果對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行完全恢復(fù),可執(zhí)行以下操作:n
登錄數(shù)據(jù)庫(kù)。n
確保要恢復(fù)的所有文件都聯(lián)機(jī)。n
將整個(gè)數(shù)據(jù)庫(kù)或要恢復(fù)的文件進(jìn)行復(fù)原。n
施加聯(lián)機(jī)日志文件和歸檔日志文件。如果對(duì)一個(gè)表空間或數(shù)據(jù)文件進(jìn)行完全恢復(fù),可執(zhí)行以下操作:n
如果數(shù)據(jù)庫(kù)已打開,可將要恢復(fù)的表空間或數(shù)據(jù)文件處于脫機(jī)狀態(tài)。n
將要恢復(fù)的數(shù)據(jù)文件進(jìn)行復(fù)原。n
施加聯(lián)機(jī)日志文件和歸檔日志文件。
8.3.3完全恢復(fù)和不完全恢復(fù)(按照介質(zhì)恢復(fù)的程度分類)372.不完全恢復(fù):使用數(shù)據(jù)庫(kù)的備份來產(chǎn)生一個(gè)數(shù)據(jù)庫(kù)的非當(dāng)前版本,即將數(shù)據(jù)庫(kù)恢復(fù)到某一特定的時(shí)刻。通常在以下情況下需要進(jìn)行不完全恢復(fù):n
介質(zhì)損失破壞了聯(lián)機(jī)日志文件的部分或全部記錄。n
用戶操作錯(cuò)誤造成了數(shù)據(jù)損失。n
由于丟失了歸檔日志文件,不能進(jìn)行完全恢復(fù);n
丟失了當(dāng)前控制文件,必須使用控制文件備份來打開數(shù)據(jù)庫(kù)。Oracle9i支持四種類型的不完全恢復(fù):n
基于時(shí)間的恢復(fù)(Time-basedRecovery):將已提交事務(wù)恢復(fù)到某個(gè)時(shí)間點(diǎn)為止。n
基于更改的恢復(fù)(Change-basedRecovery):將已提交事務(wù)恢復(fù)到一個(gè)特定的系統(tǒng)修改序列號(hào)(SCN)為止。Oracle為每一個(gè)提交事務(wù)都分配了唯一的SCN。n
基于取消的恢復(fù)(Cancel-basedRecovery):將已提交事務(wù)恢復(fù)到某個(gè)特定日志組的應(yīng)用為止。n
日志序列恢復(fù)(LogsequenceRecovery):將數(shù)據(jù)庫(kù)恢復(fù)到指定的日志序列號(hào)。2.不完全恢復(fù):使用數(shù)據(jù)庫(kù)的備份來產(chǎn)生一個(gè)數(shù)據(jù)庫(kù)的非388.4Oracle9i數(shù)據(jù)庫(kù)的恢復(fù)Oracle9i的數(shù)據(jù)庫(kù)恢復(fù)可以使用企業(yè)管理器或手工方式進(jìn)行。8.4.1使用企業(yè)管理器進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)⑴啟動(dòng)企業(yè)管理器后,展開“數(shù)據(jù)庫(kù)”節(jié)點(diǎn),右擊要恢復(fù)的數(shù)據(jù)庫(kù),在快捷菜單中選擇“備份管理”→“恢復(fù)”,彈出如圖8.25所示的“恢復(fù)向?qū)А焙?jiǎn)介窗口。
圖8.25“恢復(fù)向?qū)А焙?jiǎn)介8.4Oracle9i數(shù)據(jù)庫(kù)的恢復(fù)圖8.25“恢復(fù)向39⑵單擊“下一步”按鈕,彈出如圖8.26所示的“恢復(fù)選擇”窗口。圖8.26“恢復(fù)向?qū)А睂?duì)話框(“恢復(fù)選擇”)“恢復(fù)選擇”對(duì)話框用于選擇恢復(fù)操作類型:恢復(fù)整個(gè)數(shù)據(jù)庫(kù)、恢復(fù)一個(gè)或多個(gè)表空間、恢復(fù)一個(gè)或多個(gè)數(shù)據(jù)文件。如果數(shù)據(jù)庫(kù)已裝載但未打開,則上述三種類型都可用;如果數(shù)據(jù)庫(kù)已打開并處于存檔模式,則只可恢復(fù)表空間和數(shù)據(jù)文件。若選中“執(zhí)行恢復(fù),不復(fù)原數(shù)據(jù)文件”復(fù)選框,則將只執(zhí)行恢復(fù)而不執(zhí)行復(fù)原,并且將不會(huì)出現(xiàn)“重命名”頁(yè);默認(rèn)情況下,該復(fù)選框不選中。
⑵單擊“下一步”按鈕,彈出如圖8.26所示的“恢復(fù)40⑶
單擊“下一步”按鈕,彈出如圖8.27所示的“表空間”窗口。圖8.27“恢復(fù)向?qū)А睂?duì)話框(“表空間”)⑶單擊“下一步”按鈕,彈出如圖8.27所示的“表空41⑷
單擊“下一步”按鈕,彈出如圖8.28所示的“重命名”窗口。圖8.28“恢復(fù)向?qū)А睂?duì)話框(“重命名”)⑷單擊“下一步”按鈕,彈出如圖8.28所示的“重命42⑸
單擊“下一步”按鈕,彈出如圖8.29所示的“配置”窗口。圖8.29“恢復(fù)向?qū)А睂?duì)話框(“配置”)⑸單擊“下一步”按鈕,彈出如圖8.29所示的“配置43⑹單擊“完成”按鈕,將恢復(fù)作業(yè)提交,系統(tǒng)彈出如圖8.30所示的“概要”窗口。圖8.30設(shè)置“恢復(fù)向?qū)А保ā案乓睂?duì)話框)⑺單擊“確定”按鈕,完成此次恢復(fù)工作,提交恢復(fù)操作作業(yè),系統(tǒng)彈出相應(yīng)消息框。⑹單擊“完成”按鈕,將恢復(fù)作業(yè)提交,系統(tǒng)彈出如圖8448.4.2使用PL/SQL命令進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)Oracle9i強(qiáng)烈推薦使用RECOVER語(yǔ)句而非ALTERDATABASERECOVER語(yǔ)句來執(zhí)行介質(zhì)恢復(fù)。因?yàn)樵诖蠖鄶?shù)情況下,前者更容易實(shí)現(xiàn)且效率較高。RECOVER命令的語(yǔ)法如下:RECOVER[AUTOMATIC]DATABASE|TABLESPACE表空間名1[,表空間名2,…]|DATAFILE數(shù)據(jù)文件名1[,數(shù)據(jù)文件名2,…][UNTILCANCEL|TIME時(shí)間|CHANGE數(shù)字]USINGBACKUPCONTROLFILE;上面語(yǔ)法中各參數(shù)描述如下:n
DATABASE、TABLESPACE、DATAFILE:分別表示恢復(fù)數(shù)據(jù)庫(kù)、表空間和數(shù)據(jù)文件。n
UNTILCANCEL|TIME|CHANGE:分別表示指定一個(gè)基于取消、基于時(shí)間、基于修改的不完全恢復(fù)。n
USINGBACKUPCONTROLFILE:表示使用備份的控制文件。8.4.2使用PL/SQL命令進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)45卸出(Export)/裝入(Import)用操作系統(tǒng)文件及卸出與裝入工具歸檔和恢復(fù)Oracle數(shù)據(jù)Export/Import的使用按時(shí)間保存表定義或數(shù)據(jù)保存表定義,以便可以重新裝入Oracle數(shù)據(jù)庫(kù)把某臺(tái)機(jī)器的數(shù)據(jù)庫(kù)移到另一臺(tái)機(jī)器上兩個(gè)版本的Oracle軟件間傳輸數(shù)據(jù)防止應(yīng)用失敗。通過執(zhí)行Export,在不用全部回退數(shù)據(jù)庫(kù)的情況下,允許表或表的集合被恢復(fù)重新組織表減少鏈接和碎片卸出(Export)/裝入(Import)用操作系統(tǒng)文件及46卸出模式:表(Table):卸出指定的表用戶(User):卸出屬于一個(gè)用戶的所有實(shí)體
(如表、權(quán)限索引)全部數(shù)據(jù)庫(kù)(FullDatabase):卸出數(shù)據(jù)庫(kù)的所有實(shí)體備注:只有擁有EXP_FULL_DATABASE權(quán)限的用戶才能卸出全部的數(shù)據(jù)庫(kù)所有用戶都可以在表和用戶模式下卸出數(shù)據(jù)卸出數(shù)據(jù)(Export)卸出模式:卸出數(shù)據(jù)(Export)47表模式:表定義表數(shù)據(jù)表?yè)碛姓叩氖跈?quán)表?yè)碛姓叩乃饕硗暾约s束表觸發(fā)器卸出數(shù)據(jù)(Export)表模式:卸出數(shù)據(jù)(Export)48用戶模式:表定義表數(shù)據(jù)表?yè)碛姓叩氖跈?quán)表?yè)碛姓叩乃饕硗暾约s束表觸發(fā)器聚簇卸出數(shù)據(jù)(Export)數(shù)據(jù)庫(kù)鏈路序列生成器快照快照l(shuí)ogs存儲(chǔ)過程私有同義詞視圖用戶模式:卸出數(shù)據(jù)(Export)數(shù)據(jù)庫(kù)鏈路49全部數(shù)據(jù)庫(kù)模式:表定義表數(shù)據(jù)表?yè)碛姓叩氖跈?quán)表?yè)碛姓叩乃饕硗暾约s束表觸發(fā)器聚簇Profiles角色回退段定義卸出數(shù)據(jù)(Export)數(shù)據(jù)庫(kù)鏈路序列生成器快照快照l(shuí)ogs存儲(chǔ)過程私有同義詞視圖系統(tǒng)審計(jì)選項(xiàng)系統(tǒng)權(quán)限表空間定義表空間限額用戶定義全部數(shù)據(jù)庫(kù)模式:卸出數(shù)據(jù)(Export)數(shù)據(jù)庫(kù)鏈路50$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>$pwd
$/home2/app/oracle/produc51卸出數(shù)據(jù)(Export)卸出數(shù)據(jù)(Export)52$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)$imp數(shù)據(jù)裝入(Import)53表模式卸出(EXP)表模式卸出(EXP)54用戶模式卸出(EXP)用戶模式卸出(EXP)55數(shù)據(jù)庫(kù)模式卸出(EXP)數(shù)據(jù)庫(kù)模式卸出(EXP)56使用IMP裝入數(shù)據(jù)輸入卸出用戶名使用IMP裝入數(shù)據(jù)輸入卸出57使用Export/Import:卸出大表應(yīng)用實(shí)例:使用Export/Import:卸出大表應(yīng)用實(shí)例:58應(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)出。應(yīng)用實(shí)例:基表:sales01記錄:41900059$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)建的導(dǎo)出文件警告:此對(duì)象由SALES01導(dǎo)出,而不是當(dāng)前用戶已經(jīng)完成ZHS16GBK字符集和ZHS16GBKNCHAR字符集中的導(dǎo)入只列出導(dǎo)入文件的內(nèi)容(yes/no):no>由于對(duì)象已存在,忽略創(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$imp應(yīng)用實(shí)例:基表:sales01記錄:4160$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過程對(duì)象和操作.正在導(dǎo)出用戶SALES01的外部函數(shù)程序庫(kù)名稱.正在導(dǎo)出用戶SALES01的對(duì)象類型定義即將導(dǎo)出SALES01的對(duì)象....正在導(dǎo)出數(shù)據(jù)庫(kù)鏈接.正在導(dǎo)出序號(hào).正在導(dǎo)出群集定義.即將導(dǎo)出SALES01的表通過直接路徑.....正在導(dǎo)出表SALES014194304行被導(dǎo)出.正在導(dǎo)出同義詞.正在導(dǎo)出視圖應(yīng)用實(shí)例:基表:sales01
記錄:4190000$expuserid=sales01/sales01di61$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ù)據(jù)庫(kù)....正在導(dǎo)出表空間定義.正在導(dǎo)出配置文件.正在導(dǎo)出用戶定義.正在導(dǎo)出角色.正在導(dǎo)出資源成本...應(yīng)用實(shí)例:基表:sales01
記錄:4190000$expuserid=system/managerdir62$impsystem/managerfull=yfile=/home1/oracle/backup/systemalllog=/home1/oracle/backup/systemlogImport:Release9.0.1.1.1-Productionon星期三5月3015:12:032001(c)Copyright2001OracleCorporation.Allrightsreserved.已連接到:Oracle9iEnterpriseEditionRelease9.0.1.1.1-ProductionWiththePartitioningoptionJserverRelease9.0.1.1.1-Production經(jīng)由直接路徑導(dǎo)出由EXPORT:V09.01.01創(chuàng)建的導(dǎo)出文件已經(jīng)完成ZHS16GBK字符集和ZHS16GBKNCHAR字符集中的導(dǎo)入"CREATETABLESPACE"USERS"DATAFILE'/home/app/oracle/oradata/ora9i/users01.dbf'S""IZE3145728AUTOEXTENDONNEXT5242880MAXSIZE157286400DEFAULTS""TORAGE(INITIAL10240NEXT10240MINEXTENTS1MAXEXTENTS121PCTINCREASE50)""ONLINEPERMANENT"應(yīng)用實(shí)例:基表:sales01
記錄:4190000$impsystem/managerfull=yfi63"CREATETABLESPACE"INDX"DATAFILE'/home/app/oracle/oradata/ora9i/indx01.dbf'SIZ""E2097152AUTOEXTENDONNEXT5242880MAXSIZE157286400DEFAULTSTO""RAGE(INITIAL10240NEXT10240MINEXTENTS1MAXEXTENTS121PCTINCREASE50)O""NLINEPERMANENT""CREATEUSER"OUTLN"IDENTIFIEDBYVALUES'4A3BA55E08595C81'""CREATEUSER"DBSNMP"IDENTIFIEDBYVALUES'E066D214D5421CCC'""CREATEUSER"AURORA$ORB$UNAUTHENTICATED"IDENTIFIEDBYVALUES'80C099F0EADF""877E'""CREATEUSER"SCOTT"IDENTIFIEDBYVALUES'F894844C34402B67'DEFAULTTABLESP""ACE"USERS"TEMPORARYTABLESPACE"TEMP"""CREATEUSER"DEMO"IDENTIFIEDBYVALUES'4646116A123897CF'""CREATEUSER"ORDSYS"IDENTIFIEDBYVALUES'7EFA02EC7EA6B86F'".正在將SALES01的對(duì)象導(dǎo)入到SALES01..正在導(dǎo)入表"SALES01"4194304行被導(dǎo)入.正在將SALES02的對(duì)象導(dǎo)入到SALES02..正在導(dǎo)入表"SALES01"4194304行被導(dǎo)入.正在將SYSTEM的對(duì)象導(dǎo)入到SYSTEM應(yīng)用實(shí)例:基表:sales01
記錄:4190000"CREATETABLESPACE"INDX"DAT64習(xí)題8
1.簡(jiǎn)述數(shù)據(jù)庫(kù)備份的概念。2.簡(jiǎn)述脫機(jī)備份和聯(lián)機(jī)備份的特點(diǎn)。3.簡(jiǎn)述數(shù)據(jù)庫(kù)恢復(fù)的概念和兩個(gè)階段。4.簡(jiǎn)述完全恢復(fù)與不完全恢復(fù)的區(qū)別。
習(xí)題865大型數(shù)據(jù)庫(kù)概論IntroductionofLargeDatabase第8章Oracle9i數(shù)據(jù)庫(kù)的恢復(fù)大型數(shù)據(jù)庫(kù)概論66學(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ù)。學(xué)習(xí)目標(biāo)67第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ì)中保存起來的過程,存放于存儲(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)的問題,可能由于意外斷電、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ù),無需用戶參與。
第8章Oracle9i數(shù)據(jù)庫(kù)的恢復(fù)68n
介質(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ù)處于何種備份模式,可以通過企業(yè)管理器,選擇“例程”→“配置”,即可查看當(dāng)前數(shù)據(jù)庫(kù)的備份模式,如圖8.1所示。也可以通過腳本ARCHIVELOGLIST;查看當(dāng)前數(shù)據(jù)庫(kù)的備份模式,如圖8.2所示。
n
介質(zhì)故障:由于用戶的錯(cuò)誤操作、文件錯(cuò)誤或硬盤故障均可造69圖8.1使用企業(yè)管理器查看數(shù)據(jù)庫(kù)備份模式圖8.1使用企業(yè)管理器查看數(shù)據(jù)庫(kù)備份模式70圖8.2使用PL/SQL命令查看數(shù)據(jù)庫(kù)備份模式
圖8.2使用PL/SQL命令查看數(shù)據(jù)庫(kù)備份模式718.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ù)。8.1.3數(shù)據(jù)庫(kù)備份的策略72脫機(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ài)”的恢復(fù)。n
低度維護(hù),高度安全。但是,脫機(jī)備份也具有如下缺點(diǎn):n
單獨(dú)使用時(shí),只能提供到“某一時(shí)間點(diǎn)上”的恢復(fù)。n
在實(shí)施備份的全過程中,數(shù)據(jù)庫(kù)必須處于關(guān)閉狀態(tài)。n
不能按表或用戶恢復(fù)。
脫機(jī)備份時(shí)首先要正常關(guān)閉要備份的數(shù)據(jù)庫(kù),然后使用操作738.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í),既可以通過企業(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ù),但不打開數(shù)據(jù)庫(kù)startupmount;//將數(shù)據(jù)庫(kù)切換到歸檔模式alterdatabasearchivelog;/*打開數(shù)據(jù)庫(kù)*/alterdatabaseopen;8.2.2聯(lián)機(jī)備份74圖8.3使用PL/SQL命令使數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式
圖8.3使用PL/SQL命令使數(shù)據(jù)庫(kù)運(yùn)行在歸檔模式75聯(lián)機(jī)備份具有如下優(yōu)點(diǎn):n
可在表空間或數(shù)據(jù)文件級(jí)備份,備份時(shí)間短。n
備份時(shí)數(shù)據(jù)庫(kù)仍可使用。n
可達(dá)到秒級(jí)恢復(fù)(恢復(fù)到某一時(shí)間點(diǎn)上)。n
可對(duì)幾乎所有數(shù)據(jù)庫(kù)實(shí)體作恢復(fù)。n
恢復(fù)是快速的。但是,聯(lián)機(jī)備份也具有如下缺點(diǎn):n
不能出錯(cuò),否則后果嚴(yán)重。n
若聯(lián)機(jī)備份不成功,所得結(jié)果不可用于時(shí)間點(diǎn)的恢復(fù)。n
較難維護(hù),必須仔細(xì)小心,不能失敗。
聯(lián)機(jī)備份具有如下優(yōu)點(diǎn):768.2.3使用企業(yè)管理器進(jìn)行聯(lián)機(jī)備份1.準(zhǔn)備工作⑴連接Oracle管理服務(wù)器(OracleManagementServer)要進(jìn)行聯(lián)機(jī)備份,必須連接到管理服務(wù)器。連接管理服務(wù)器的步驟是:n
配置資料檔案庫(kù),方法是選擇“開始”→“程序”→“OracleoraHome92”→“ConfigurationandMigrationTool”→“EnterpriseManagerConfigurationAssistant”,彈出配置向?qū)нM(jìn)行配置。n
啟動(dòng)企業(yè)管理器,選擇“登錄到OracleManagementServer”復(fù)選框,填入管理員賬號(hào)及口令,在“ManagementServer”列表框中輸入或選擇管理服務(wù)器所在的服務(wù)器名稱或IP地址,如圖8.4所示。
8.2.3使用企業(yè)管理器進(jìn)行聯(lián)機(jī)備份77圖8.4連接“管理服務(wù)器”的登錄界面注意默認(rèn)管理員是sysman/oem_temp,系統(tǒng)管理員應(yīng)該更改該口令。
圖8.4連接“管理服務(wù)器”的登錄界面78n
單擊“確定”按鈕,彈出如圖8.5所示的“管理服務(wù)器”窗口。
圖8.5“管理服務(wù)器”窗口n
單擊“確定”按鈕,彈出如圖8.5所示的“管理服務(wù)器”79⑵設(shè)置備份數(shù)據(jù)庫(kù)的首選身份證明n
選擇菜單“配置”→“首選項(xiàng)”,彈出如圖8.6所示的“編輯管理員首選項(xiàng)”對(duì)話框。該對(duì)話框由“一般信息”、“通知”、“調(diào)度”、“訪問權(quán)”和“首選身份證明”五個(gè)選項(xiàng)卡構(gòu)成。
圖8.6“編輯管理員首選項(xiàng)”對(duì)話框(“一般信息”選項(xiàng)卡)
⑵設(shè)置備份數(shù)據(jù)庫(kù)的首選身份證明圖8.6“編輯管80
n
選擇“首選身份證明”選項(xiàng)卡,如圖8.7所示。選中要設(shè)置的數(shù)據(jù)庫(kù),然后在“用戶名”、“口令”和“確認(rèn)口令”文本框中輸入FIRSTMAN及其密碼,在“角色”列表框中選取SYSDBA(該用戶必須擁有SYSDBA系統(tǒng)權(quán)限才能備份和恢復(fù)數(shù)據(jù)庫(kù)),單擊“確定”按鈕,即完成了數(shù)據(jù)庫(kù)首選身份證明的操作。
圖8.7“編輯管理員首選項(xiàng)”對(duì)話框(“首選身份證明”選項(xiàng)卡)n
選擇“首選身份證明”選項(xiàng)卡,如圖8.7所示。選中812.使用備份管理進(jìn)行備份⑴數(shù)據(jù)庫(kù)默認(rèn)備份設(shè)置:展開“數(shù)據(jù)庫(kù)”節(jié)點(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è)置”命令2.使用備份管理進(jìn)行備份圖8.8選擇“創(chuàng)建備份82“一般信息”選項(xiàng)卡用于輸入一次備份設(shè)置的代號(hào)和描述說明,如圖8.9所示。
圖8.9“創(chuàng)建備份配置”的對(duì)話框(“一般信息”選項(xiàng)卡)“一般信息”選項(xiàng)卡用于輸入一次備份設(shè)置的代號(hào)和描述說83“通道”選項(xiàng)卡用于指定一個(gè)或多個(gè)通道(指明備份和恢復(fù)操作的輸出設(shè)備),如圖8.10所示。
圖8.10“創(chuàng)建備份配置”的對(duì)話框(“通道”選項(xiàng)卡)“通道”選項(xiàng)卡用于指定一個(gè)或多個(gè)通道(指明備份和恢復(fù)84n
通道定義:可以在磁盤和磁帶中選擇。n
“通道名”:用戶指定的通道名稱。n
“格式”:<目錄>b_%u_%s_%p,其中<目錄>存儲(chǔ)備份集的驅(qū)動(dòng)器和路徑,必須為通道指定一個(gè)適當(dāng)?shù)哪夸?。后跟的文件名是唯一的備份集名,可以使用如下參?shù):u
b是備份的前綴,前綴不是必需的,可以任意修改它;
u
%p是備份集內(nèi)的備份片編號(hào),在每個(gè)備份集中該值都從1開始,而后每創(chuàng)建一個(gè)備份片就遞增1;u
%u是唯一名稱;u
%s是備份集編號(hào),計(jì)數(shù)器值從1開始,并且對(duì)控制文件來說始終唯一;u
%t是備份集時(shí)間戳。n
“通道限制”按鈕:可以訪問“通道限制”頁(yè),從中可對(duì)任何備份加以限制。n
“插入”按鈕:用于創(chuàng)建其它通道定義。n
“移去”按鈕:用于刪除已選通道。n
通道定義:可以在磁盤和磁帶中選擇。85“恢復(fù)目錄”選項(xiàng)卡可以選擇存儲(chǔ)備份信息的位置,如圖8.11所示。
圖8.11“創(chuàng)建備份配置”的對(duì)話框(“恢復(fù)目錄”選項(xiàng)卡)“恢復(fù)目錄”選項(xiàng)卡可以選擇存儲(chǔ)備份信息的位置,如圖886“備份參數(shù)”選項(xiàng)卡可以設(shè)置當(dāng)前備份集的存儲(chǔ)參數(shù),如圖8.12所示。
圖8.12“創(chuàng)建備份配置”的對(duì)話框(“備份參數(shù)”選項(xiàng)卡)“備份參數(shù)”選項(xiàng)卡可以設(shè)置當(dāng)前備份集的存儲(chǔ)參數(shù),如圖87“首選身份證明”選項(xiàng)卡可以指定用于運(yùn)行備份作業(yè)的首選身份證明,如圖8.13所示。
圖8.13“創(chuàng)建備份配置”的對(duì)話框(“首選身份證明”選項(xiàng)卡)各選項(xiàng)卡設(shè)置后單擊“創(chuàng)建”按鈕即可提交此次備份設(shè)置作業(yè)。
“首選身份證明”選項(xiàng)卡可以指定用于運(yùn)行備份作業(yè)的首選88⑵利用備份向?qū)浞輸?shù)據(jù)庫(kù)右擊要備份的數(shù)據(jù)庫(kù),在快捷菜單中選擇“備份管理”→“備份”,如圖8.14所示。
圖8.14啟動(dòng)備份向?qū)Б评脗浞菹驅(qū)浞輸?shù)據(jù)庫(kù)圖8.14啟動(dòng)備份向?qū)?9
備份向?qū)У某跏冀缑嫒鐖D8.15所示。
圖8.15備份向?qū)?dòng)界面?zhèn)浞菹驅(qū)У某跏冀缑嫒鐖D8.15所示。圖8.15備份90
單擊“下一步”按鈕,彈出“策略選擇”對(duì)話框,如下圖8.16所示。
圖8.16設(shè)置備份向?qū)Вā安呗赃x擇”對(duì)話框)有兩種策略可以進(jìn)行選擇:n
“預(yù)定義備份策略”:是Oracle9i系統(tǒng)預(yù)定義的備份策略。n
“自定義備份策略”:選擇要備份的信息以及備份執(zhí)行的調(diào)度。如果要使用映像副本,必須選擇“自定義備份策略”。本例選定“自定義備份策略”。單擊“下一步”按鈕,彈出“策略選擇”對(duì)話框,如下圖8.191單擊“下一步”按鈕,彈出“備份選擇”對(duì)話框,如圖8.17所示。如果數(shù)據(jù)庫(kù)處于非存檔模式,則只能執(zhí)行數(shù)據(jù)庫(kù)完全備份。本例由于數(shù)據(jù)庫(kù)處于歸檔模式,可以進(jìn)行多種類型的備份:
圖8.17設(shè)置備份向?qū)Вā皞浞葸x擇”對(duì)話框)單擊“下一步”按鈕,彈出“備份選擇”對(duì)話框,如圖8.92
單擊“下一步”按鈕,彈出設(shè)置“歸檔日志”對(duì)話框,如圖8.18所示。
圖8.18設(shè)置備份向?qū)Вā皻w檔日志”對(duì)話框)單擊“下一步”按鈕,彈出設(shè)置“歸檔日志”對(duì)話框,如圖8.93
單擊“下一步”按鈕,彈出“備份選項(xiàng)”對(duì)話框,如圖8.19所示。
圖8.19設(shè)置備份向?qū)Вā皞浞葸x項(xiàng)”對(duì)話框)單擊“下一步”按鈕,彈出“備份選項(xiàng)”對(duì)話框,如圖8.1994
單擊“下一步”按鈕,彈出“配置”對(duì)話框,如圖8.20所示。
圖8.20設(shè)置備份向?qū)Вā芭渲谩睂?duì)話框)單擊“下一步”按鈕,彈出“配置”對(duì)話框,如圖8.20所示95單擊“下一步”按鈕,彈出“調(diào)度”對(duì)話框,可以調(diào)度執(zhí)行備份,如圖8.21所示。
圖8.21設(shè)置備份向?qū)Вā罢{(diào)度”對(duì)話框)單擊“下一步”按鈕,彈出“調(diào)度”對(duì)話框,可以調(diào)度執(zhí)行96單擊“下一步”按鈕,彈出“作業(yè)信息”對(duì)話框,用于指定備份作業(yè)的名稱和說明,以及希望對(duì)該作業(yè)執(zhí)行的處理,如圖8.22所示。
圖8.22設(shè)置備份向?qū)Вā白鳂I(yè)信息”對(duì)話框)單擊“下一步”按鈕,彈出“作業(yè)信息”對(duì)話框,用于指定97單擊“完成”按鈕,彈出如圖8.23所示的“概要”對(duì)話框。
圖8.23設(shè)置備份向?qū)Вā案乓睂?duì)話框)單擊“完成”按鈕,彈出如圖8.23所示的“概要”對(duì)話框。98“概要”對(duì)話框匯總了備份向?qū)?chuàng)建的備份管理作業(yè)的有關(guān)信息,單擊“確定”按鈕,將作業(yè)提交到數(shù)據(jù)庫(kù)管理器的作業(yè)系統(tǒng)。如果成功提交,則系統(tǒng)會(huì)彈出如圖8.24所示的信息框。
圖8.24備份作業(yè)成功提交的信息框“概要”對(duì)話框匯總了備份向?qū)?chuàng)建的備份管理作業(yè)的有關(guān)998.3數(shù)據(jù)庫(kù)恢復(fù)概述8.3.1數(shù)據(jù)庫(kù)恢復(fù)的概念數(shù)據(jù)庫(kù)恢復(fù)就是當(dāng)數(shù)據(jù)庫(kù)發(fā)生故障后,從歸檔和聯(lián)機(jī)日志文件中讀取日志記錄并將這些變化應(yīng)用到做好的數(shù)據(jù)庫(kù)數(shù)據(jù)文件備份中,將其更新到最近的狀態(tài)。數(shù)據(jù)庫(kù)的恢復(fù)包括前滾(RollingForward)和后滾(RollingBack)兩個(gè)階段。在前滾階段,如果數(shù)據(jù)庫(kù)只是從實(shí)例崩潰中恢復(fù),則只需應(yīng)用必要的聯(lián)機(jī)日志文件和數(shù)據(jù)文件去重新執(zhí)行所有已提交的但不在數(shù)據(jù)庫(kù)當(dāng)前文件中的事務(wù),但如果數(shù)據(jù)庫(kù)從介質(zhì)故障中恢復(fù),則還需要使用已備份的數(shù)據(jù)文件、歸檔日志文件來完成前滾。在后滾階段,Oracle利用數(shù)據(jù)庫(kù)后滾段中的信息去“撤銷”在系統(tǒng)崩潰時(shí)由任何打開(未提交)事務(wù)所作的數(shù)據(jù)庫(kù)修改。8.3.2實(shí)例恢復(fù)與介質(zhì)恢復(fù)根據(jù)出現(xiàn)故障的原因,數(shù)據(jù)庫(kù)恢復(fù)分為實(shí)例恢復(fù)與介質(zhì)恢復(fù)兩種類型。
8.3數(shù)據(jù)庫(kù)恢復(fù)概述1001.實(shí)例恢復(fù)(InstanceRecovery):實(shí)例恢復(fù)用于將數(shù)據(jù)庫(kù)從突然斷電、應(yīng)用程序錯(cuò)誤等導(dǎo)致數(shù)據(jù)庫(kù)實(shí)例、操作系統(tǒng)崩潰等情況下的恢復(fù),其目的是恢復(fù)“死掉”的例程在高速緩沖區(qū)數(shù)據(jù)塊中的變化,并關(guān)閉日志線程。實(shí)例恢復(fù)只需要聯(lián)機(jī)日志文件和當(dāng)前的聯(lián)機(jī)數(shù)據(jù)文件,無需歸檔日志文件。實(shí)例恢復(fù)的最大特點(diǎn)是Oracle9i在重啟數(shù)據(jù)庫(kù)時(shí)自動(dòng)應(yīng)用日志文件進(jìn)行恢復(fù),無需用戶的參與,是完全透明的,在啟動(dòng)Oracle9i時(shí)是否進(jìn)行實(shí)例恢復(fù)對(duì)于用戶而言沒什么區(qū)別,好像沒有發(fā)生一樣。2.介質(zhì)恢復(fù)(MediaRecovery):介質(zhì)恢復(fù)主要用于介質(zhì)損失時(shí)的恢復(fù),即對(duì)受損失的數(shù)據(jù)文件或控制文件的恢復(fù)。介質(zhì)恢復(fù)的特點(diǎn)是:n
對(duì)受損的數(shù)據(jù)文件的復(fù)原備份施加變化。n
只能在存檔模式下進(jìn)行。n
既使用聯(lián)機(jī)日志文件又使用歸檔日志文件。n
需要由用戶發(fā)出明確的命令來執(zhí)行。n
Oracle系統(tǒng)不會(huì)自動(dòng)進(jìn)行介質(zhì)恢復(fù)。n
恢復(fù)時(shí)間完全由用戶決定,而不由Oracle內(nèi)部機(jī)制決定。
1.實(shí)例恢復(fù)(InstanceRecovery):1018.3.3完全恢復(fù)和不完全恢復(fù)(按照介質(zhì)恢復(fù)的程度分類)1.完全恢復(fù)完全恢復(fù)就是恢復(fù)所有已提交事務(wù)的操作,即將數(shù)據(jù)庫(kù)、表空間或數(shù)據(jù)文件的備份更新到最近的時(shí)間點(diǎn)上。在數(shù)據(jù)文件或控制文件遭到介質(zhì)損失之后,一般都要進(jìn)行完全恢復(fù)。如果對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行完全恢復(fù),可執(zhí)行以下操作:n
登錄數(shù)據(jù)庫(kù)。n
確保要恢復(fù)的所有文件都聯(lián)機(jī)。n
將整個(gè)數(shù)據(jù)庫(kù)或要恢復(fù)的文件進(jìn)行復(fù)原。n
施加聯(lián)機(jī)日志文件和歸檔日志文件。如果對(duì)一個(gè)表空間或數(shù)據(jù)文件進(jìn)行完全恢復(fù),可執(zhí)行以下操作:n
如果數(shù)據(jù)庫(kù)已打開,可將要恢復(fù)的表空間或數(shù)據(jù)文件處于脫機(jī)狀態(tài)。n
將要恢復(fù)的數(shù)據(jù)文件進(jìn)行復(fù)原。n
施加聯(lián)機(jī)日志文件和歸檔日志文件。
8.3.3完全恢復(fù)和不完全恢復(fù)(按照介質(zhì)恢復(fù)的程度分類)1022.不完全恢復(fù):使用數(shù)據(jù)庫(kù)的備份來產(chǎn)生一個(gè)數(shù)據(jù)庫(kù)的非當(dāng)前版本,即將數(shù)據(jù)庫(kù)恢復(fù)到某一特定的時(shí)刻。通常在以下情況下需要進(jìn)行不完全恢復(fù):n
介質(zhì)損失破壞了聯(lián)機(jī)日志文件的部分或全部記錄。n
用戶操作錯(cuò)誤造成了數(shù)據(jù)損失。n
由于丟失了歸檔日志文件,不能進(jìn)行完全恢復(fù);n
丟失了當(dāng)前控制文件,必須使用控制文件備份來打開數(shù)據(jù)庫(kù)。Oracle9i支持四種類型的不完全恢復(fù):n
基于時(shí)間的恢復(fù)(Time-basedRecovery):將已提交事務(wù)恢復(fù)到某個(gè)時(shí)間點(diǎn)為止。n
基于更改的恢復(fù)(Change-basedRecovery):將已提交事務(wù)恢復(fù)到一個(gè)特定的系統(tǒng)修改序列號(hào)(SCN)為止。Oracle為每一個(gè)提交事務(wù)都分配了唯一的SCN。n
基于取消的恢復(fù)(Cancel-basedRecovery):將已提交事務(wù)恢復(fù)到某個(gè)特定日志組的應(yīng)用為止。n
日志序列恢復(fù)(LogsequenceRecovery):將數(shù)據(jù)庫(kù)恢復(fù)到指定的日志序列號(hào)。2.不完全恢復(fù):使用數(shù)據(jù)庫(kù)的備份來產(chǎn)生一個(gè)數(shù)據(jù)庫(kù)的非1038.4Oracle9i數(shù)據(jù)庫(kù)的恢復(fù)Oracle9i的數(shù)據(jù)庫(kù)恢復(fù)可以使用企業(yè)管理器或手工方式進(jìn)行。8.4.1使用企業(yè)管理器進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)⑴啟動(dòng)企業(yè)管理器后,展開“數(shù)據(jù)庫(kù)”節(jié)點(diǎn),右擊要恢復(fù)的數(shù)據(jù)庫(kù),在快捷菜單中選擇“備份管理”→“恢復(fù)”,彈出如圖8.25所示的“恢復(fù)向?qū)А焙?jiǎn)介窗口。
圖8.25“恢復(fù)向?qū)А焙?jiǎn)介8.4Oracle9i數(shù)據(jù)庫(kù)的恢復(fù)圖8.25“恢復(fù)向104⑵單擊“下一步”按鈕,彈出如圖8.26所示的“恢復(fù)選擇”窗口。圖8.26“恢復(fù)向?qū)А睂?duì)話框(“恢復(fù)選擇”)“恢復(fù)選擇”對(duì)話框用于選擇恢復(fù)操作類型:恢復(fù)整個(gè)數(shù)據(jù)庫(kù)、恢復(fù)一個(gè)或多個(gè)表空間、恢復(fù)一個(gè)或多個(gè)數(shù)據(jù)文件。如果數(shù)據(jù)庫(kù)已裝載但未打開,則上述三種類型都可用;如果數(shù)據(jù)庫(kù)已打開并處于存檔模式,則只可恢復(fù)表空間和數(shù)據(jù)文件。若選中“執(zhí)行恢復(fù),不復(fù)原數(shù)據(jù)文件”復(fù)選框,則將只執(zhí)行恢復(fù)而不執(zhí)行復(fù)原,并且將不會(huì)出現(xiàn)“重命名”頁(yè);默認(rèn)情況下,該復(fù)選框不選中。
⑵單擊“下一步”按鈕,彈出如圖8.26所示的“恢復(fù)105⑶
單擊“下一步”按鈕,彈出如圖8.27所示的“表空間”窗口。圖8.27“恢復(fù)向?qū)А睂?duì)話框(“表空間”)⑶單擊“下一步”按鈕,彈出如圖8.27所示的“表空106⑷
單擊“下一步”按鈕,彈出如圖8.28所示的“重命名”窗口。圖8.28“恢復(fù)向?qū)А睂?duì)話框(“重命名”)⑷單擊“下一步”按鈕,彈出如圖8.28所示的“重命107⑸
單擊“下一步”按鈕,彈出如圖8.29所示的“配置”窗口。圖8.29“恢復(fù)向?qū)А睂?duì)話框(“配置”)⑸單擊“下一步”按鈕,彈出如圖8.29所示的“配置108⑹單擊“完成”按鈕,將恢復(fù)作業(yè)提交,系統(tǒng)彈出如圖8.30所示的“概要”窗口。圖8.30設(shè)置“恢復(fù)向?qū)А保ā案乓睂?duì)話框)⑺單擊“確定”按鈕,完成此次恢復(fù)工作,提交恢復(fù)操作作業(yè),系統(tǒng)彈出相應(yīng)消息框。⑹單擊“完成”按鈕,將恢復(fù)作業(yè)提交,系統(tǒng)彈出如圖81098.4.2使用PL/SQL命令進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)Oracle9i強(qiáng)烈推薦使用RECOVER語(yǔ)句而非ALTERDATABASERECOVER語(yǔ)句來執(zhí)行介質(zhì)恢復(fù)。因?yàn)樵诖蠖鄶?shù)情況下,前者更容易實(shí)現(xiàn)且效率較高。RECOVER命令的語(yǔ)法如下:RECOVER[AUTOMATIC]DATABASE|TABLESPACE表空間名1[,表空間名2,…]|DATAFILE數(shù)據(jù)文件名1[,數(shù)據(jù)文件名2,…][UNTILCANCEL|TIME時(shí)間|CHANGE數(shù)字]USINGBACKUPCONTROLFILE;上面語(yǔ)法中各參數(shù)描述如下:n
DATABASE、TABLESPACE、DATAFILE:分別表示恢復(fù)數(shù)據(jù)庫(kù)、表空間和數(shù)據(jù)文件。n
UNTILCANCEL|TIME|CHANGE:分別表示指定一個(gè)基于取消、基于時(shí)間、基于修改的不完全恢復(fù)。n
USINGBACKUPCONTROLFILE:表示使用備份的控制文件。8.4.2使用PL/SQL命令進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)110卸出(Export)/裝入(Import)用操作系統(tǒng)文件及卸出與裝入工具歸檔和恢復(fù)Oracle數(shù)據(jù)Export/Import的使用按時(shí)間保存表定義或數(shù)據(jù)保存表定義,以便可以重新裝入Oracle數(shù)據(jù)庫(kù)把某臺(tái)機(jī)器的數(shù)據(jù)庫(kù)移到另一臺(tái)機(jī)器上兩個(gè)版本的Oracle軟件間傳輸數(shù)據(jù)防止應(yīng)用失敗。通過執(zhí)行Export,在不用全部回退數(shù)據(jù)庫(kù)的情況下,允許表或表的集合被恢復(fù)重新組織表減少鏈接和碎片卸出(Export)/裝入(Import)用操作系統(tǒng)文件及111卸出模式:表(Table):卸出指定的表用戶(User):卸出屬于一個(gè)用戶的所有實(shí)體
(如表、權(quán)限索引)全部數(shù)據(jù)庫(kù)(FullDatabase):卸出數(shù)據(jù)庫(kù)的所有實(shí)體備注:只有擁有EXP_FULL_DATABASE權(quán)限的用戶才能卸出全部的數(shù)據(jù)庫(kù)所有用戶都可以在表和用戶模式下卸出數(shù)據(jù)卸出數(shù)據(jù)(Export)卸出模式:卸出數(shù)據(jù)(Export)112表模式:表定義表數(shù)據(jù)表?yè)碛姓叩氖跈?quán)表?yè)碛姓叩乃饕硗暾约s束表觸發(fā)器卸出數(shù)據(jù)(Export)表模式:卸出數(shù)據(jù)(Export)113用戶模式:表定義表數(shù)據(jù)表?yè)碛姓叩氖跈?quán)表?yè)碛姓叩乃饕硗暾约s束表觸發(fā)器聚簇卸出數(shù)據(jù)(Export)數(shù)據(jù)庫(kù)鏈路序列生成器快照快照l(shuí)ogs存儲(chǔ)過程私有同義詞視圖用戶模式:卸出數(shù)據(jù)(Export)數(shù)據(jù)庫(kù)鏈路114全部數(shù)據(jù)庫(kù)模式:表定義表數(shù)據(jù)表?yè)碛姓叩氖跈?quán)表?yè)碛姓叩乃饕硗暾约s束表觸發(fā)器聚簇Profiles角色回退段定義卸出數(shù)據(jù)(Export)數(shù)據(jù)庫(kù)鏈路序列生成器快照快照l(shuí)ogs存儲(chǔ)過程私有同義詞視圖系統(tǒng)審計(jì)選項(xiàng)系統(tǒng)權(quán)限表空間定義表空間限額用戶定義全部數(shù)據(jù)庫(kù)模式:卸出數(shù)據(jù)(Export)數(shù)據(jù)庫(kù)鏈路115$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>$pwd
$/home2/app/oracle/produc116卸出數(shù)據(jù)(Export)卸出數(shù)據(jù)(Export)117$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)$imp數(shù)據(jù)裝入(Import)118表模式卸出(EXP)表模式卸出(EXP)119用戶模式卸出(EXP)用戶模式卸出(EXP)120數(shù)據(jù)庫(kù)模式卸出(EXP)數(shù)據(jù)庫(kù)模式卸出(EXP)121使用IMP裝入數(shù)據(jù)輸入卸出用戶名使用IMP裝入數(shù)據(jù)輸入卸出122使用Export/Import:卸出大表應(yīng)用實(shí)例:使用Export/Import:卸出大表應(yīng)用實(shí)例:123應(yīng)用實(shí)例:基表:sales01
記錄:4190000$expuserid=sales01/sales01direct=Yt
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)??萍荚谥行W(xué)教育的廣泛應(yīng)用
- 2025年度智慧交通管理系統(tǒng)建設(shè)合同范本
- 大棚建設(shè)申請(qǐng)書
- 經(jīng)濟(jì)適用房書面申請(qǐng)書
- 電子商務(wù)中的網(wǎng)絡(luò)安全培訓(xùn)
- 2025年度水電儲(chǔ)能項(xiàng)目工程合同
- 現(xiàn)代醫(yī)院建設(shè)中電力設(shè)施的合同管理與安全保障
- 2025年農(nóng)業(yè)機(jī)械租賃與操作培訓(xùn)一體化服務(wù)合同范本
- 交五險(xiǎn)申請(qǐng)書
- 2025年度建筑渣土運(yùn)輸車輛環(huán)保檢測(cè)合同范本
- 2025年上半年中煤科工集團(tuán)北京華宇工程限公司中層干部公開招聘易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 會(huì)議室墻面隔音板施工方案
- 特朗普就職演說全文與核心要點(diǎn)
- (完整版)陸河客家請(qǐng)神書
- 2025年教科版新教材科學(xué)小學(xué)一年級(jí)下冊(cè)教學(xué)計(jì)劃(含進(jìn)度表)
- 集團(tuán)專利管理制度內(nèi)容
- 2025年中國(guó)社會(huì)科學(xué)院世界歷史研究所科研人員招聘4人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 小散工程施工安全培訓(xùn)
- 《中國(guó)地方戲曲簡(jiǎn)介》課件
- 《消費(fèi)者心理與行為分析》第五版 課件全套 肖澗松 單元1-10 消費(fèi)者心理與行為概述 - 消費(fèi)者購(gòu)買決策與購(gòu)后行為
- 信息系統(tǒng)運(yùn)行管理員(基礎(chǔ)知識(shí)、應(yīng)用技術(shù))合卷軟件資格考試(初級(jí))試題與參考答案(2024年)
評(píng)論
0/150
提交評(píng)論