




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1本章學習目標:
了解備份數(shù)據(jù)庫的歸檔與非歸檔工作模式數(shù)據(jù)庫的物理備份與介質恢復數(shù)據(jù)庫的邏輯備份恢復(EXP/IMP工具)使用RMAN對數(shù)據(jù)庫進行備份與恢復第16章備份與恢復
16.1數(shù)據(jù)庫備份概述數(shù)據(jù)庫的備份與恢復是保證數(shù)據(jù)庫安全運行的一項重要內容,也是數(shù)據(jù)庫管理員的一項重要職責。在實際的應用中,數(shù)據(jù)庫可能會遇到一些意外的破壞,導致數(shù)據(jù)庫無法正常運行。數(shù)據(jù)庫的一個備份包括了數(shù)據(jù)庫所有重要的組成部分,包括控制文件、數(shù)據(jù)文件、日志文件。當數(shù)據(jù)庫因意外事故而無法正常運行時,就可以用該備份對數(shù)據(jù)進行恢復,將意外損失降低到最小。3數(shù)據(jù)庫備份方法備份可分為二種:
物理備份:對數(shù)據(jù)庫的物理文件進行介質復制,物理備份對應介質恢復。
從是否脫機方面分:冷備份:脫機備份熱備份:聯(lián)機備份從是否歸檔方面分:歸檔模式:數(shù)據(jù)庫工作于歸檔模式下非歸檔模式:數(shù)據(jù)庫工作于非歸檔模式下
邏輯備份:利用ORACLE的導出導入工具(EXPORT,IMPORT)進行備份,主要用于數(shù)據(jù)的遷移。
Oracle數(shù)據(jù)可以運行在兩種不同的方式下:歸檔模式(ARCHIVELOG)和非歸檔模式(NOARCHIVELOG)。
非歸檔模式:重做日志組不歸檔(即不拷貝進入永久磁盤),并且循環(huán)使用。數(shù)據(jù)庫恢復時,只能利用現(xiàn)存在日志文件中的信息對數(shù)據(jù)庫進行恢復。
歸檔模式:每當日志文件寫滿,回到第一組文件前,全部日志文件已被拷貝進入永久磁盤,永久保留了完整的信息。歸檔模式的查看:數(shù)據(jù)字典V$DATABASE顯示當前的模式(圖16-1)以DBA身份登錄使用ARCHIVELOGLIST命令查看歸檔模式。在歸檔模式下,ORACLE10G在名為flaxh_recovery_area(閃回區(qū),在produce\product\10.1.0下)的文件夾中存放了每天的備份日志記錄---歸檔日志。如果用戶登錄后執(zhí)行了備份操作,則自動創(chuàng)建當日的歸檔日志,將所有的數(shù)據(jù)及變化進行歸檔。16.2數(shù)據(jù)庫物理備份及二種模式
歸檔模式的轉換以管理員身份連接:
CONNSYS/口令ASSYSDBA關閉數(shù)據(jù)庫及例程:
SHUTDOWNIMMEDIATE數(shù)據(jù)庫進入MOUNT狀態(tài):
STARTUPMOUNT改變模式:
ALTERDATABASEARCHIVELOG打開數(shù)據(jù)庫
ALTERDATABASEOPEN在管理員模式下,再次運行ARCHIVELOGLIST或V$DATABASE查看歸檔模式,已成功修改。在歸檔模式下強制歸檔ALTERSYSTEMARCHIVELOGCURRENT;歸檔當前日志組(如2號日志)ALTERSYSTEMARCHIVELOGALL;歸檔所有日志ALTERSYSTEMSWITCHLOGFILE
檢查點歸檔
以上的歸檔操作,都會在flaxh_recovery_area文件夾下建立一個歸檔日志文件,當數(shù)據(jù)庫需要恢復時,會使用歸檔日志及聯(lián)機日志(重做日志),使數(shù)據(jù)庫恢復到最近的狀態(tài).716.3備份數(shù)據(jù)庫
本節(jié)介紹物理備份及邏輯備份與恢復,物理恢復下節(jié)討論。邏輯備份與恢復主要目的是數(shù)據(jù)遷移,物理備份與恢復目的是解決數(shù)據(jù)庫故障.一.物理備份(手動介質備份)備份內容包括數(shù)據(jù)文件,日志文件,控制文件。備份方式可選:完全脫機備份(冷備份);部分聯(lián)機備份;聯(lián)機備份(熱備份)。完全脫機備份:必須將所有的文件備份,不能遺漏先通過以下數(shù)據(jù)字典確定三種文件的位置:selectfile_namefromdba_data_files;(所有數(shù)據(jù)文件位置)selectmemberfromv$logfile;(日志文件組的所有文件位置)
selectnamefromv$controlfile;(所有控制文件位置)再用SHUTDOWNIMMEDIATE關閉數(shù)據(jù)庫及實例最后將三種文件人工復制到目標盤完全脫機備份的缺點是需要關機。部分脫機備份:將要備份的表空間OFFLINE,再將文件手工拷貝到目標盤,但不能對SYSTEM進行OFFLINE
ALTERTABLESPACE表空間名OFFLINE;聯(lián)機備份(熱備份):只有在歸檔模式下,才可熱備份。將要備份表空間設置為備份狀態(tài);SQL>ALTERTABLESPACEUSERSBEGINBACKUP;使用操作系統(tǒng)指令COPY或手工將數(shù)據(jù)文件(即表空間)備份到目標盤;COPY源文件目標文件結束表空間備份;
SQL>ALTERTABLESPACEUSERSENDBACKUP;歸檔重做日志文件:SQL>ALTERSYSTEMARCHIVELOGCURRENT控制文件需要單獨備份,聯(lián)機備份控制文件:ALTERDATABASEBACKUPCONTROLFILETOfilename圖16-4-----圖16-7二.邏輯備份與恢復:數(shù)據(jù)庫的邏輯備份對應數(shù)據(jù)的導入導出工具EXPORT,IMPORT。EXP與IMP是在命令行窗口輸入EXPORT導出:3種導出方式:全數(shù)據(jù)庫方式;用戶方式;表方式。DBA角色可以用各種方式;普通用戶只能用表方式與用戶方式。在命令提示符窗口運行EXP命令??墒褂肊XPHELP=Y得到幫助信息。表方式導出:將指定模式下的某個表導出到file指定的位置(文件默認為.DMP)(P391)用戶方式導出:將指定模式的所有模式對象導出到file指定的位置:P392全數(shù)據(jù)庫方式:將數(shù)據(jù)庫所有模式對象導出到file指定的位置,需要以DBA用戶導出:P392IMPORT導入:導入方式必須與導出方式一致。3種導入方式:P394
表方式:userid為執(zhí)行導入操作的模式名。
用戶方式:執(zhí)行導入操作用戶名、源用戶名、目標用戶名均可不同如:impuserid=sys/sysignore=yfromuser=schooltouser=user1file=e:\SCHOOL.DMP
全庫方式:執(zhí)行導入的用戶必須為管理員賬戶3、表空間傳輸:除了上述3種導入導出方式外,還可以進行表空間的傳輸.在SQL*PLUS中將表空間設置為只讀;在命令行方式C:\使用EXP命令將表空間從一個數(shù)據(jù)庫導出(file為目標文件);然后將表空間所有對應數(shù)據(jù)文件及導出文件復制到另一個數(shù)據(jù)庫中;使用IMP命令表空間導入到另一個數(shù)據(jù)庫中。
P394-395表空間設置為讀寫.16.4數(shù)據(jù)庫恢復
數(shù)據(jù)庫出現(xiàn)故障時,需要管理員按照規(guī)程進行有步驟的數(shù)據(jù)庫恢復工作.數(shù)據(jù)庫恢復就是根據(jù)數(shù)據(jù)庫的一個全庫備份及歸檔日志、聯(lián)機日志文件中的記錄,將數(shù)據(jù)庫按步驟用手工方式復原到最近的一個狀態(tài)。數(shù)據(jù)庫恢復對應數(shù)據(jù)庫的物理備份。對數(shù)據(jù)庫的恢復分為實例恢復和介質恢復二種方式。一.實例恢復正常工作或關閉實例時,數(shù)據(jù)庫會定時將二個檢查點之間的數(shù)據(jù)寫入數(shù)據(jù)文件中。當實例故障發(fā)生時,由于不能對實例進行關閉,數(shù)據(jù)庫來不及執(zhí)行一個檢查點,保存臟數(shù)據(jù)塊到數(shù)據(jù)文件中。由于需要實例恢復的故障的各類文件沒有實質性的損壞,實例恢復只需要利用聯(lián)機日志文件進行實例的恢復,而不需要歸檔日志文件。實例恢復的特點是無需用戶的參與。DBMS會在下次啟動數(shù)據(jù)庫時,自動利用聯(lián)機日志文件對數(shù)據(jù)庫進行恢復。二.介質恢復(完全恢復與不完全恢復)
介質恢復是對被損壞的數(shù)據(jù)文件和控制文件進行恢復,分2種:一、完全恢復:將數(shù)據(jù)庫,表空間,數(shù)據(jù)文件更新到最近的時間。1、運行在NOARCHIVELOG模式:必須恢復所有的數(shù)據(jù)庫文件(所有表空間及控制文件),即使只有一個文件被損壞。所以前提是必須要有表空間數(shù)據(jù)文件及控制文件的所有備份,需要恢復時再復制到數(shù)據(jù)庫文件夾中。例:P397:1)在表空間users下創(chuàng)建一個表并插入記錄;2)將所有的文件手工備份到安全的磁盤中;3)關閉數(shù)據(jù)庫并刪除users表空間對應的數(shù)據(jù)文件,模擬介質損壞(數(shù)據(jù)庫中邏輯上有users表空間,但物理上損壞);4)啟動數(shù)據(jù)庫,將出現(xiàn)圖16-16錯誤;5)需要將備份的文件復制到數(shù)據(jù)庫文件夾中:\oracle\product\10.1.0\oradata\orcl啟動時仍然會出現(xiàn)錯誤,圖16-176)將所有的數(shù)據(jù)文件的備份全部復制一遍,則不會出現(xiàn)錯誤??偨Y:在NOARCHIVELOG模式下,當數(shù)據(jù)庫出現(xiàn)故障時,應使用一個完整的數(shù)據(jù)庫備份對數(shù)據(jù)庫進行恢復,但備份后添加的數(shù)據(jù)將會丟失。(圖16-18)2、運行在ARCHIVELOG模式:在歸檔模式下,在聯(lián)機重做日志文件與歸檔日志文件共同作用下,可以將上次備份以來所有的更改信息全部進行恢復。
歸檔模式下,數(shù)據(jù)不會丟失,數(shù)據(jù)庫備份后創(chuàng)建的表在恢復后可以看到。書中398頁例子(工作于ARCHIVELOG模式):對表空間system聯(lián)機備份(對應的物理文件要已知);Altertablespacesystembeginbackup;手工或使用copy命令將物理文件復制到另一個地方;Altertablespacesystemendbackup;備份后在system表空間中新創(chuàng)建一個表test;模擬故障:關閉數(shù)據(jù)庫并刪除system對應的物理文件;若用startup打開數(shù)據(jù)庫,則由于物理文件找不到,無法打開;進入mount狀態(tài):startupmount;切換system表空間的數(shù)據(jù)文件離線Alterdatabasedatafile
路徑offline;將備份的數(shù)據(jù)文件復制到原路徑;使用recover命令進行自動介質恢復(自動應用聯(lián)機日志及歸檔日志)切換數(shù)據(jù)文件連線;打開數(shù)據(jù)庫:alterdatabaseopen;查詢表test,發(fā)現(xiàn)數(shù)據(jù)沒有丟失.二.不完全恢復1、不完全恢復的類型:當系統(tǒng)表空間文件或日志文件被破壞,并且沒有備份的情況下,已經不能進行完全恢復,這時可以進行不完全恢復。將數(shù)據(jù)庫進行不完全恢復,數(shù)據(jù)庫必須工作于存檔模式下。有3種類型:基于時間的恢復:恢復到某一時間。基于撤消的恢復:將數(shù)據(jù)庫恢復到最近的,未破壞的日志文件記錄的狀態(tài)。基于更改的恢復:將數(shù)據(jù)庫恢復到一個系統(tǒng)修改序列號。2、不完全恢復的策略當確定要執(zhí)行不完全恢復后:立即關閉數(shù)據(jù)庫將目前的所有數(shù)據(jù)文件進行備份(防止恢復不成功)將錯誤發(fā)生前最后一次的數(shù)據(jù)備份文件代替發(fā)生錯誤的數(shù)據(jù)文件(備份時間要確定)進入到MOUNT狀態(tài)進行上述三種不完全恢復3、不完全恢復例子(基于時間的恢復):關閉數(shù)據(jù)庫從備份還原所有的DBF數(shù)據(jù)文件(盡量最新)裝載數(shù)據(jù)庫(STARTUPMOUNT);恢復數(shù)據(jù)庫:RECOVERDATABASEUNTILTIME‘yyyy-mm-dd:h:m:s’;打開數(shù)據(jù)庫,并將數(shù)據(jù)文件,控制文件,重做日志文件同步:ALTERDATABASEOPENRESETLOGS;16.5恢復管理器(RMAN)
RMAN可以備份數(shù)據(jù)庫,表空間,數(shù)據(jù)文件,控制文件,歸檔日志文件;可用腳本運行頻繁執(zhí)行的備份和恢復操作;還可以對數(shù)據(jù)庫實行增量備份(只備份上次備份后更改的部分)
,還可以與操作系統(tǒng)的日程集成在一起,簡化了DBA的工作。使用RMAN對數(shù)據(jù)庫進行備份和恢復時,只需要在操作系統(tǒng)的命令提示窗口中輸入RMAN,即啟用RMAN。設置RMAN設置數(shù)據(jù)庫為歸檔模式;管理員創(chuàng)建備份表空間(即恢復目錄表空間)CREATETABLESPACERECOVERY_TBS……..創(chuàng)建備份用戶rman_admin/rman_admin,默認為備份表空間,授予該用戶一定的權限,特別recovery_catalog_ower;CREATEUSER
rman_adminIDENTIFIEDBYrman_adminDEFAULTTABLESPACERECOVERY_TBS;GRENTCONNECT,RESOURCE,RECOVERY_CATALOG_OWNERTOrman_admin在命令行下,打開恢復管理器并連接到數(shù)據(jù)庫實例C:>RMANcatalogrman_admin/rman_adminTARGET實例名在備份用戶默認的備份表空間中創(chuàng)建恢復目錄:
RMAN>createcatalog2.連接到目標數(shù)據(jù)庫并注冊:RMAN>registerdatabase16.5.1RMAN的配置當RMAN連接并注冊數(shù)據(jù)庫后,可以在RMAN中對數(shù)據(jù)庫進行啟動與關閉操作,以及執(zhí)行SQL命令.直接對數(shù)據(jù)庫進行啟動:(NOMOUNT,MOUNT,OPEN三種狀態(tài))直接對數(shù)據(jù)庫關閉:(normal用時非常長,如果中途而退的話,需要在企業(yè)管理器中進行恢復,可以用SHUTDOWIMMEDIATE)執(zhí)行SQL語句:RMAN>SQL‘SQL語句’16.5.2用RMAN操縱數(shù)據(jù)庫以RMAN用戶連接到要備份的數(shù)據(jù)庫C:>RMANTARGETSYS/SYScatalogrman_admin/rman_admin備份整個數(shù)據(jù)庫及歸檔日志RMAN>BACKUPDATABASEPLUSARCHIVELOG;備份表空間RMAN>BACKUPTABLESPACEUSERS;備份控制文件RMAN>BACKUPCURRENTCONTROLFILE;備份數(shù)據(jù)文件(編號為數(shù)據(jù)文件目錄下的順序):RMAN>BACKUPDATAFILE1,2,3,4顯示備份信息:RMAN>LISTBACKUPOFDATABASEBYBACKUP;注:備份的信息實際存儲在備份表空間文件中.16.5.3在歸檔模式下備份數(shù)據(jù)庫16.5.4用RMAN來恢復數(shù)據(jù)庫打開RMAN并連接到目標數(shù)據(jù)庫(建立通道):C:>RMANTARGETSYS/SYScatalogrman_admin/rman_admin目標數(shù)據(jù)庫關閉并進入MOUNT狀態(tài):SQL>SHUTDOWNIMMEDIATE;SQL>STARTUPMOUNT;目標數(shù)據(jù)庫執(zhí)行以下命令恢復數(shù)據(jù)庫,完成后打開數(shù)據(jù)庫RESTOREDATABASE;RECOVERDATABASE;ALTERDATABASEOPEN;表空間恢復:表空間脫機,恢復,表空間聯(lián)機;控制文件恢復:當控制文件被破壞后,只能工作在NOMOUNT狀態(tài)下,將控制文件的備份復制至相應的目錄下后,再啟動數(shù)據(jù)庫并恢復數(shù)據(jù)庫(P415)不完全恢復:將數(shù)據(jù)庫恢復到某個時間點:P415例1:在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 原地回遷合同范本
- 體育冠名合同范本
- 合同范例起訴書
- 展會招商渠道合同范本
- 單位簽合同范例
- 合同范本格式 字體
- 冷鏈車輛采購合同范本
- 臨時安置房建設合同范本
- 樓地面找平合同范本
- 合同范例機械產品
- 2023風力發(fā)電機組延壽評估技術規(guī)范
- 鞋業(yè)-品質培訓
- 小學思政課《愛國主義教育》
- 瓜豆原理【模型專題】(含答案解析)
- 單價、數(shù)量、總價-教學課件【A3演示文稿設計與制作】
- 中小學生安全教育手冊全面版
- 變電站安裝工程安全風險分級管控清單
- DDI-能力解構詞典
- 燃氣管道工程監(jiān)理實施細則
- 安全經驗分享之行車安全經驗分享
- 忻州市忻府區(qū)康益種植園利用粉煤灰開發(fā)造地項目?環(huán)評報告
評論
0/150
提交評論