oracle 備份 rman 使用總結_第1頁
oracle 備份 rman 使用總結_第2頁
oracle 備份 rman 使用總結_第3頁
oracle 備份 rman 使用總結_第4頁
oracle 備份 rman 使用總結_第5頁
已閱讀5頁,還剩38頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、ORACLE 備份與恢復目錄1數據庫常見故障類型:22數據庫保護機制:22.1數據庫備份22.2事務日志23備份原則:34備份與恢復策略:34.1規劃備份策略時需要考慮的因素:34.2災難恢復策略的規劃44.3制定數據恢復策略步驟:44.4制定恢復策略時應該考慮以下幾個要素:45備份分類:45.1按備份的數據量:45.2按備份狀態來劃分55.2.1物理備份55.2.2邏輯備份56脫機備份與恢復:56.1冷備份所需備份文件56.2脫機備份步驟:66.3案例實踐:脫機備份與不完全恢復66.4脫機備份優缺點:77聯機備份與恢復87.1案例實踐:聯機備份與完全數據庫恢復87.2聯機備份優缺點:98備份

2、恢復實踐操作108.1基礎理論108.2RMAN(備份與恢復管理器)108.3基本知識108.3.1RMAN的組件、概念108.3.2RMAN的使用:命令行接口與腳本128.4RMAN的配置138.4.1建立Recovery Catalog恢復目錄138.4.2查看RMAN的默認設置SHOW命令148.4.3配置RMAN的默認設置148.4.4RMAN 會話的設置178.5Copy鏡像拷貝與恢復188.5.1備份188.5.2恢復198.6Backup備份與恢復208.6.1BACKUP 備份命令選項208.6.2RESTORE/RECOVER恢復命令選項238.6.3非歸檔模式下的 BACK

3、UP 備份與恢復258.6.4歸檔模式下的BACKUP備份與完全恢復278.6.5歸檔模式下的不完全恢復328.7RMAN查看信息 List與Report348.7.1恢復目錄相關視圖348.7.2RMAN 動態性能視圖348.7.3List358.7.4Report368.8操作中遇到的困難和解決方法368.9附錄-操作演示代碼示例及注釋388.9.1登陸恢復管理器388.9.2鏡像拷貝398.9.3backup操作39DBA的主要職責之一是備份數據庫和在數據庫發生故障時高效、安全地恢復數據庫。1 數據庫常見故障類型: 系統崩潰或服務器崩潰 用戶錯誤、沖突或者磁盤失效導致的文件丟失 SQL語

4、句失敗 網絡故障 場地災難2 數據庫保護機制:Oracle數據庫保護機制:數據庫備份和事務日志。 2.1 數據庫備份一般來說,數據庫備份可以分為物理備份和邏輯備份。 物理備份可分為脫機備份和聯機備份。脫機備份又稱為冷備份,只能在數據庫關閉后進行備份;聯機備份又稱為熱備份,數據庫沒有關閉,用戶還可以使用。邏輯備份是使用Export實用程序備份,當數據庫出現故障,可以使用Oracle的Import實用程序恢復數據庫。2.2 事務日志數據庫的事務日志(Transaction Log)是一組操作系統文件,它記錄了提交事務所做的數據庫修改。 日志主要是保護數據庫,在數據庫出現故障時執行恢復。 為了防止日

5、志本身的故障,Oracle允許在不同的物理磁盤上維護兩個或多個日志的副本。3 備份原則:一般來說,一個完善的備份系統,需要滿足以下原則: 1) 穩定性:備份軟件一定要與操作系統100%兼容,其次,當事故發生時,要能快速有效地恢復數據 2) 全面性:選用的備份軟件要能支持各種操作系統、數據庫和典型應用 3) 自動化:備份方案應能提供定時的自動備份,并利用磁帶庫等技術進行自動換帶。在自動備份過程中,還要有日志記錄功能,并在出現異常情況時自動報警。 4) 高性能:設計備份時要盡量考慮提高數據備份的速度,采用多個磁帶機并行操作的方法。 5) 操作簡單:數據備份應用于不同領域,進行數據備份的操作人員水平

6、參差不齊,這就需要一個直觀的、操作簡單的圖形化用戶界面 6) 實時性:有些關鍵性任務需要24小時不停機運行,進行備份時,有些文件可能仍處于打開狀態。在這種情況下備份,必須采取措施,實時查看文件大小、進行事務跟蹤,以保證正確地備份系統中的所有文件。 7) 容錯性:數據是備份在磁帶上的,要對磁帶進行保護,并確保備份磁帶中數據的可靠性,這是一個至關重要的方面。若引入(RAID)技術對磁帶進行鏡像,就能更好地保證數據安全可靠,等于給用戶再加一把保險鎖4 備份與恢復策略:4.1 規劃備份策略時需要考慮的因素:(1)選擇合適的備份頻率(如經常做,有規律做,做了結構上的修改應及時做等)盡量采用定時器、批處理

7、等由計算機自動完成的方式,以減少備份過程中的手工干預,防止操作人員漏操作或誤操作。(2)根據數據的重要性可選擇一種或幾種備份交叉的形式制定備份策略。(3)當數據庫比較小,或者當數據庫實時性不強或者是只讀的,則備份的介質可采用磁盤或光盤。在備份策略上可執行每天一次數據庫增量備份,每周進行一次完全備份。備份時間盡量選擇在晚上服務器比較空閑的時間段進行,備份數據保存在一星期以上。(4)就一般策略來說,當數據庫的實時性要求較強,或數據的變化較多而數據需要長期保存時,則備份介質可采用磁盤或磁帶。在備份策略上可選擇每天2次,甚至每小時一次的數據庫熱完全備份或事務日志備份。為把災難損失減少到最小程度,備份數

8、據應保存一個月以上。同時每季度或每半年可以考慮再做一次光盤備份。另外每當數據庫的結構發生變化,或進行批量數據處理前應做一次數據庫的完全備份,且這個備份數據要長期保存。(5)當實現數據庫文件或者文件組備份策略時,應時常備份事務日志。當巨大的數據庫分布在多個文件上時,必須使用這種策略。(6)備份數據的保管和記錄是防止數據丟失的另一個重要的因素。這將避免數據備份進度的混亂,應清楚記錄所有步驟,并為實施備份的所有人員提供此類信息,以免發生問題時束手無策。數據備份與關鍵應用服務器最好是分散保管在不同的地方,通過網絡進行數據備份。定時清潔和維護磁帶機或光盤。把磁帶和光盤放在合適的地方,避免磁帶和光盤放置在

9、過熱和潮濕環境。備份的磁帶和光盤最好只許網絡管理員和系統管理員訪問他們。要完整、清晰的做好備份磁帶和光盤的標簽。 4.2 災難恢復策略的規劃災難恢復就是為恢復計算機系統提供的保證。業界廣泛的經驗和教訓說明,災難恢復的成功在于企業中經過良好訓練和預演的人在自己的角色上實施預先計劃的策略,即災難恢復計劃。在系統備份與災難恢復計劃建立以后,還必須在事前反復測試,并隨時調整、加以改進,完整的系統恢復方案才能得以建立。其中災難恢復策略在整個恢復方案中占有非常重要的作用。4.3 制定數據恢復策略步驟: (1)評估公司對數據流和有效數據的需要。 (2)每次數據損壞事故造成的經濟損失有多大。 (3)在多長時間

10、范圍內必須成功進行數據恢復,以避免其影響企業收益。 (4)評估數據損失的風險,確定跨部門的數據恢復策略優先級別。 (5)評估數據存儲設備的所有潛在的風險。 (6)使用上述評估結果制定質優價廉(cost effective)的安全機制,包括備份。 (7)數據損失的間接代價是什么。 (8)通過對所有的數據損壞進行預算來制定預防策略和最終的數據恢復策略。4.4 制定恢復策略時應該考慮以下幾個要素: 文檔化并歸檔系統配置 文檔化并歸檔災難恢復的程序 安全措施、文檔及磁帶介質跟蹤 判別和保護所有業務關鍵的服務器 在線數據保護更利于恢復5 備份分類:5.1 按備份的數據量: 完全備份(full backu

11、p) :備份系統中的所有數據,特點是備份所需的時間最長,但恢復時間最短,操作最方便,也最可靠; 增量備份(incremental backup) :只備份上次備份以后有變化的數據,特點是備份時間較短,占用空間較少,但恢復時間較長; 差分備份(differential backup):只備份上次完全備份以后有變化的數據,特點是備份時間較長,占用空間較多,但恢復時間較快; 按需備份(Synthetic Full Backup) :根據臨時需要有選擇的進行數據備份。5.2 按備份狀態來劃分5.2.1 物理備份物理備份是指將實際物理數據庫文件從一處拷貝到另一處的備份,冷備份、熱備份都屬于物理備份。 所

12、謂冷備份,也稱脫機(offline)備份,是指以正常方式關閉數據庫,并對數據庫的所有文件進行備份。其缺點是需要一定的時間來完成,在恢復期間,最終用戶無法訪問數據庫,而且這種方法不易做到實時的備份。 所謂熱備份,也稱聯機(online)備份,是指在數據庫打開和用戶對數據庫進行操作的裝填下進行的備份;也指通過使用數據庫系統的復制服務器,連接正在運行的主數據庫服務器和熱備份服務器,當主數據庫的數據修改時,變化的數據通過復制服務器可以傳遞到備份數據庫服務器中,保證兩個服務器中的數據一致。這種熱備份方式實際上是一種實時備份,兩個數據庫分別運行在不同的機器上,并且每個數據庫都寫到不同的數據設備中。5.2.

13、2 邏輯備份邏輯備份就是將某個數據庫的記錄讀出并將其寫入到一個文件中,這是經常使用的一種備份方式。MSSQL和Oracle等都提供Export/Import工具來用于數據庫的邏輯備份。 6 脫機備份與恢復:冷備份是可以進行的最簡單的備份操作類型。冷備份是在以一致的方式,完全地將數據庫關閉時進行的。一旦關閉數據庫,所有的數據庫文件應該被備份到磁盤或者磁帶上面。一旦完成文件拷貝,數據庫能夠被啟動,并且用戶可以重新開始他們的工作。數據庫不需要為了進行冷備份,而處于歸檔日志模式,但沒有歸檔日志記錄,數據庫只能夠被恢復到冷備份執行的時間點上。冷備份是一個簡單的選擇,就其運行方式來看是受限的,但是一旦擁有

14、冷備份,那么它工作起來會更簡單,而且提供很多功能。6.1 冷備份所需備份文件當數據庫被關閉的時候,將文件拷貝到磁盤的其他位置或者磁帶上。應該備份的文件包括:l 所有數據庫數據文件及表空間,包括系統、臨時以及回滾/撤消表空間;l 控制文件,備份二進位控制文件和文本控制文件;l 正在被使用的歸檔日志;l 警報日志;l 存在的Oracle密碼文件;l 參數文件init.ora及spfile;l 重做日志但是在任何時候還原重做日志的時候,都應該特別小心,因為重做日志的還原會覆蓋當前存在的重做日志,它包含完成恢復所需要的重做流中的最后信息。因為這一點,Oracle建議不要對重做日志進行備份。6.2 脫機

15、備份步驟:(1)以DBA或特權用戶登錄,對于需要的備份文件,用戶也可通過下列SQL語句來了解數據文件、重演日志文件及控制文件的相應位置及名稱。SELECT * FROM V$LOGFILE;SELECT * FROM V$DBFILE;SELECT * FROM V$CONTROLFILE;(2)關閉數據庫SHUTDOWN NORMAL;或者執行SHUTDOWN IMMEDIATE;(3)復制數據文件,用拷貝命令備份全部的數據文件、重做日志文件、控制文件、初始化參數文件等。簡單的處理方法是將數據庫所在路徑下的文件全部復制備份。在下面實驗案例中所用數據庫ORCL的目錄是:d:oracleprod

16、uct10.2.0oradataorcl(4)重新啟動數據庫STARTUP;6.3 案例實踐:脫機備份與不完全恢復脫機備份數據庫相應文件,由于誤操作,刪除了表空間對象STU表,將備份的數據文件復制到原來的位置,恢復數據庫到執行誤操作前的狀態。以SYSDBA登錄。數據字典DBA_TABLES可以查詢表所在的表空間。實際操作步驟:(1) 創建表STU,并插入三條記錄;(2) 脫機備份:shutdown immediate;備份數據文件user01.dbf,控制文件,重做日志文件,或者直接將d:oracleproduct10.2.0oradataorcl目錄下的文件全部備份。(3) 備份結束重啟數據

17、庫:startup;(4) 對象stu增加一條記錄,結果如下:(5) 模擬誤操作,刪除了表STU:drop table system.stu; commit;(6) 查詢對象STU,返回錯誤信息:(7) 關閉數據庫:Shutdown immediate;(8) 復制原先備份的數據文件,控制文件,重做日志等到原來目錄下,d:oracleproduct10.2.0oradataorcl;(9) startup mount;(10) 執行基于取消的恢復,recover database until cancel;(11) 以RESETLOGS方式打開數據庫:(12) 查詢對象STU,只有脫機備份的三

18、條記錄,備份后增加的記錄沒有恢復;6.4 脫機備份優缺點: 優點: 只需要拷貝文件,速度比較快。 將文件拷貝回去,數據庫就可以恢復到某個時間點。 若結合數據庫歸檔模式可以很好地恢復數據庫。 維護量相對較少,但安全性相對較高。缺點: 脫機備份時,數據庫必須關閉。 單獨使用脫機備份,數據庫只能基于某一時間點恢復。 若磁盤空間有限,使用磁帶等外設時速度較慢。 脫機備份不能按表或用戶恢復。7 聯機備份與恢復熱備份是當數據庫已經啟動并且運行的時候進行的一種備份。整個數據庫可以被備份,表空間或者數據文件的子集可以在一次被備份,當執行熱備份的時候,最終用戶可以繼續進行他們所有的正常操作。為此,數據庫必須運行

19、在歸檔日志模式。一旦備份完成,需要確認所有在備份操作期間被建立的日志記錄在隨后已經被歸檔。聯機備份一般備份數據文件、控制文件和日志文件。 7.1 案例實踐:聯機備份與完全數據庫恢復在表空間TEST2_DATA上建立對象COUR,首先執行聯機備份,在COUR表上加入記錄,然后刪除數據文件TEST2_DATA,最后執行恢復,數據文件重新聯機,驗證恢復成功。實際操作步驟:(1)設置數據庫為歸檔(Archivelog)模式; a.裝載但不打開數據庫:startup mount; b.修改為歸檔模式:alter database archivelog; c.打開并訪問數據庫:alter database

20、 open;(2)在歸檔模式下,建立表空間TEST2_DATA并在其上建立表COUR,并插入兩條記錄;(3)切換日志; (4)備份數據文件;a.先將表空間TEST2_DATA設置為備份模式 ;alter tablespace test2_data begin backup;b.拷貝表空間的數據文件TEST2_DATA.ORA,其他數據文件不變;c.將表空間TEST2_DATA設置為正常模式alter tablespace test2_data end backup;(5) 在COUR表上添加記錄;(6) 使表空間脫機,刪除數據文件TEST2_DATA.ORA;(7) 將表空間聯機,出現錯誤,提

21、示恢復數據文件;(8)將備份的數據文件復制到原來所在位置,執行數據文件恢復。然后,執行數據文件恢復命令,本例中文件號為7;(9)聯機表空間;(10)查詢對象COUR表,確認聯機備份恢復成功,聯機備份前的數據和備份后新增加的數據都存在;7.2 聯機備份優缺點:優點: 可在表空間或數據文件級備份,備份時間短。 備份時數據庫仍可使用。 可達到秒級恢復(恢復到某一時間點上)。 可對幾乎所有數據庫實體作恢復。 恢復快速,大多數情況下恢復不需要關閉數據庫。缺點: 不能出錯,否則后果嚴重。 若聯機備份不成功,所得結果不可用于時間點的恢復。 因難于維護,所以要特別小心,不允許“以失敗而告終”。8 備份恢復實踐

22、操作8.1 基礎理論恢復可以分為完全恢復和不完全恢復 完全數據庫恢復是恢復到故障發生前的狀態,所有已經提交的操作都進行恢復,確保數據庫不丟失任何數據,完全恢復只用于歸檔模式。不完全數據庫恢復是將數據庫恢復到備份點與介質失敗點之間某個時刻的狀態,并不是恢復所有提交的操作,不完全恢復可能丟失部分數據。 任何類型的恢復包括兩個階段:前滾階段和回滾(回退)階段。 在前滾恢復階段(roll-forward recovery),恢復管理器應用必要的事務日志組“重做”(REDO)所有提交的不在數據庫數據文件中的事務 。 回滾階段,在前滾恢復后,Oracle必須執行回滾恢復(roll-back recover

23、y)。 由于一些未完成的事務對數據庫的修改信息已經提交到數據庫,為保證數據庫的一致性,需要清除這些事務對數據庫的修改,數據庫應執行回滾操作(UNDO),強制撤銷這些未完成事務。8.2 RMAN(備份與恢復管理器)注意:紅體字為注意要點,所有詳細語法代碼都有,截圖精選RMAN 是ORACLE 提供的一個備份與恢復的工具,可以用來備份和還原數據庫文件、歸檔日志和控制文件。它也可以用來執行完全或不完全的數據庫恢復。RMAN可以由命令行接口或者OEM的Backup Manager GUI 來控制。8.3 基本知識8.3.1 RMAN的組件、概念8.3.1.1 RMAN 組件Target Databas

24、e: (目標數據庫)就是需要 RMAN 對其進行備份與恢復的數據庫,RMAN 可以備份數據文件,控制文件,歸檔日志,spfile。(注意:RMAN不能用于備份聯機日志、初始化參數文件和口令文件)Server Session: (服務器會話)RMAN 啟動數據庫上的Oracle 服務器進程,將建立一個與目標數據庫的會話。由目標數據庫上的服務器進程進行備份、還原、恢復的實際操作。服務器進程RMAN 的服務進程是一個后臺進程,用于與RMAN 工具與數據庫之間的通信,也用于RMAN 工具與磁盤/磁帶等 I/O 設置之間的通信,服務進程負責備份與恢復的所有工作,將產生一個服務進程。Channel: (通

25、道)一個通道是RMAN和目標數據庫之間的一個連接,allocate channel命令在目標數據庫啟動一個服務器進程,同時必須定義服務器進程執行備份或者恢復操作使用的I/O 類型。通道控制命令可以用來:(1) 控制RMAN 使用的O/S資源,影響并行度(2) 指定I/O帶寬的限制值(設置limit read rate 參數)(3) 定義備份片大小的限制(設置limit kbytes)(4) 指定當前打開文件的限制值(設置limit maxopenfiles)recovery catalog: (恢復目錄)用來保存備份與恢復信息的一個數據庫,不建議創建在目標數據庫上。RMAN 利用恢復目錄記載的

26、信息去判斷如何執行需要的備份恢復操作。如果不采用恢復目錄,備份信息可以存在于目標數據庫的control file中。如果存放在目標數據庫的control file 中,控件文件會不斷增長,不能保存RMAN 的Script。CONTROL_FILE_RECORD_KEEP_TIME (default=7):控件文件中RMAN 信息保存的最短時間。使用恢復目錄的優勢: 可以存儲腳本,記載較長時間的備份恢復操作。RMAN Repository: (RMAN 恢復目錄數據庫)存放recovery catalog(恢復目錄)的數據庫。建議為恢復目錄數據庫創建一個單獨的數據庫。MML: (媒體管理庫)Me

27、dia Management Layer (MML)是第三方工具或軟件,用于管理對磁帶的讀寫與文件的跟蹤管理。如果你想直接通過 RMAN 備份到磁帶上,就必須配置媒體管理層,媒體管理層的工具如備份軟件可以調用RMAN來進行備份與恢復。8.3.1.2 概念述語Backup Sets (備份集合)備份集合的特性:包括一個或多個數據文件或歸檔日志,以oracle 專有的格式保存,有一個完全的所有的備份片集合構成,構成一個完全備份或增量備份。Backup Pieces (備份片)一個備份集由若干個備份片組成。每個備份片是一個單獨的輸出文件。一個備份片的大小是有限制的;如果沒有大小的限制, 備份集就只由

28、一個備份片構成。備份片的大小不能大于使用的文件系統所支持的文件長度的最大值。Image Copies鏡像備份鏡像備份是獨立文件(數據文件、歸檔日志、控制文件)的備份。它很類似操作系統級的文件備份。它不是備份集或備份片,也沒有被壓縮。Full backup Sets全備份集合全備份是一個或多個數據文件中使用過的數據塊的的備份。沒有使用過的數據塊是不被備份的,也就是說,oracle 進行備份集合的壓縮。Incremental backup sets增量備份集合增量備份是指備份一個或多個數據文件的自從上一次同一級別的或更低級別的備份以來被修改過的數據塊。 與完全備份相同,增量備份也進行壓縮。File

29、 multiplexing多個數據文件可以在一個備份集中。Recovery catalog resyncing 恢復目錄同步使用恢復管理器執行backup、copy、restore 或者switch 命令時,恢復目錄自動進行更新,但是有關日志與歸檔日志信息沒有自動記入恢復目錄。需要進行目錄同步。使用resync8.3.2 RMAN的使用:命令行接口與腳本數據庫狀態RMAN恢復目錄數據庫: 必須OPEN目標數據庫: 根據不同情況,必須MOUNT或OPEN8.3.2.1 1. 使用不帶恢復目錄的RMAN設置目標數據庫的 ORACLE_SID ,執行:$ rman nocatalogRMAN con

30、nect targetRMAN connect target user/pwddb8.3.2.2 2. 使用帶恢復目錄的RMAN$ rman catalog rman/rmanRMAN connect target /連接本地數據庫作為目標數據庫RMAN connect target user/pwddb /連接遠程數據庫或$ rman catalog rman/rman target user/pwddb8.3.2.3 3. 命令行接口1、單個執行RMAN backup database;2、運行一個命令塊RMAN RUN 2 copy datafile 10 to3 /oracle/pro

31、d/backup/prod_10.dbf;4 3、運行存儲在恢復目錄中的腳本:RMAN RUN EXECUTE SCRIPT backup_whole_db ;4、運行外部腳本:$ rman catalog rman/rman target / backup_db.rman$ rman cmdfile=backup.rman msglog=backup.logRMAN backup_db.rman Oracle備份與恢復總結 E-Mail / MSN : db.dw.dm Oracle備份與恢復總結 E-Mail / MSN : db.dw.dmRMAN RUN backup_db.rman

32、如果在cron 中執行,注意在腳本中設置正確的環境變量,例:#set envexport ORACLE_HOME=/opt/oracle/product/9.2export ORACLE_SID=testexport NLS_LANG=AMERICAN_AMERICA.zhs16gbkexport PATH=$PATH:$ORACLE_HOME/binrman cmdfile=backup_db.rman8.3.2.4 4. 使用腳本創建或者取代腳本:RMAN create script alloc_disk 2 # Allocates one disk3 allocate channel d

33、ev1 type disk;4 setlimit channel dev1 kbytes 2097150 maxopenfiles 32 readrate 200;5 RMAN replace script rel_disk 2 # releases disk3 release channel dev1;5 刪除腳本:RMAN DELETE SCRIPT Level0Backup;查看腳本:RMAN PRINT SCRIPT Level0Backup;運行腳本:RMAN RUN EXECUTE SCRIPT backup_whole_db ;8.3.2.5 5. 運行OS命令RMAN支持通過執

34、行host命令暫時退出RMAN的命令提示符而進入到操作系統的命令環境。8.3.2.6 6. 執行SQL語句在 RMAN 的命令提示符后輸入 SQL 命令,然后在一對單引號(雙引號亦可)中輸入要執行的 SQL 語句,例如:RMAN SQL ALTER SYSTEM CHECKPOINT;對于SELECT 語句,無法得到結果。可以先執行host 再用SQLPLUS。8.4 RMAN的配置8.4.1 建立Recovery Catalog恢復目錄 (1) 在目錄數據庫中創建恢復目錄所用表空間:SQL create tablespace rman_ts datafile /xxx/rman_ts.dbf

35、 size 20M;(2) 在目錄數據庫中創建RMAN 用戶并授權:SQL create user rman identified by rman default tablespace rman_ts temporary tablespace temp quota unlimited on rman_ts;SQL grant connect, resource, recovery_catalog_owner to rman;(3) 在目錄數據庫中創建恢復目錄$ rman catalog rman/rmanRMAN create catalog tablespace rman_ts;(4) 登記

36、目標數據庫:一個恢復目錄可以注冊多個目標數據庫,注冊目標數據庫的命令為:$ RMAN catalog rman/rman target user/pwd rcdb;RMAN register database;8.4.2 查看RMAN的默認設置SHOW命令必須連接目標數據庫RMAN show allRMAN show channel; / 通道分配RMAN show device type; / IO設備類型RMAN show retention policy; / 保存策略RMAN show datafile backup copies; / 多個備份的拷貝數目RMAN show maxse

37、tsize; / 備份集大小的最大值RMAN show exclude; / 不必備份的表空間RMAN show backup optimization; / 備份的優化8.4.3 配置RMAN的默認設置1. 配置備份集文件的格式 (format)RMAN configure channel device type disk format /u05/oracle/rmanback/%U;備份文件可以自定義各種各樣的格式,如下%c 備份片的拷貝數%d 數據庫名稱%D 位于該月中的第幾天 (DD)%M 位于該年中的第幾月 (MM)%F 一個基于 DBID 唯一的名稱,這個格式的形式為 c-IIII

38、IIIIII-YYYYMMDD-QQ,其中IIIIIIIIII 為該數據庫的DBID,YYYYMMDD 為日期,QQ 是一個 1-256 的序列%n 數據庫名稱,向右填補到最大八個字符%u 一個八個字符的名稱代表備份集與創建時間%p 該備份集中的備份片號,從1 開始到創建的文件數%U 一個唯一的文件名,代表%u_%p_%c%s 備份集的號%t 備份集時間戳%T 年月日格式(YYYYMMDD)2. 配置默認IO設備類型 ( device type )IO 設備類型可以是磁盤或者磁帶,在默認的情況下是磁盤,可以通過如下的命令進行重新配置。RMAN configure default device

39、type to disk;RMAN configure default device type to sbt;注意,如果換了一種IO 設備,相應的配置也需要做修改,如RMAN configure device type sbt parallelism 2;3. 配置自動分配的通道 ( Chanel )RMAN configure channel device type disk format/U01/ORACLE/BACKUP/%U在運行塊中,手工指定通道分配,這樣的話,將取代默認的通道分配。RMAN Run allocate channel cq type disk format=/u01/

40、backup/%u.bak;通道的一些特性:讀的速率限制 Allocate channel rate = integer最大備份片大小限制 Allocate channel maxpiecesize = integer最大并發打開文件數(默認16) Allocate channel maxopenfile = integer4. 配置默認的保存策略 ( Retention Policy)保存策略是管理備份與副本有效期或者是否有效的一種方法。恢復數據庫的時候Oracle 不考慮失效的備份。我們可以定義兩種保存策略:恢復窗口備份保存策略(recovery window backup retenti

41、on policy )和冗余備份保存策略(redundancy backupretention policy )備份策略保持 分為兩個保持策略:一個是時間策略,決定至少有一個備份能恢復到指定的日期一個冗余策略,規定至少有幾個冗余的備份。恢復窗口備份保存策略這種保存策略類型的使用基于數據庫可能恢復到的最早的日期。 例如,假設今天是星期一,此前存在 3 個備份。第一個備份在昨天生成的,第二個備份是上星期四生成的,而最后一個備份是 10 天前備份的。假如恢復窗口是 7 天,那么昨天和上星期四的備份是有效備份,而 10 天前的備份會成為廢棄備份。下面的命令將恢復窗口配置為7 天:RMAN config

42、ure retention policy to recovery window of 7 days;冗余備份保存策略使用這種保存策略,RMAN 會從最新備份開是保留 N 個數據備份,其余的廢棄。例如,如果有四個備份,而冗余數是 3,那么最早的那個備份將被廢棄。下面的命令將備份策略設置為 3:RMAN configure retention policy to redundancy 3;設置NONE 可以把使備份保持策略失效,Clear 將恢復默認的保持策略RMAN configure retention policy to none;例:保證至少有一個備份能恢復到 Sysdate-5 的時間點

43、上,之前的備份將標記為ObsoleteRMAN configure retention policy to recovery window of 5 days;至少需要有三個冗余的備份存在,如果多余三個備份以上的備份將標記為冗余RMAN configure retention policy to redundancy 5;5. 配置多個備份的拷貝數目( backup copies )如果覺得單個備份集不放心,可以設置多個備份集的拷貝,如:RMAN configure datafile backup copies for device type disk to 2;RMAN configure

44、archivelog backup copies for device type disk to 2;如果指定了多個拷貝,可以在通道配置或者備份配置中指定多個拷貝地點:RMAN configure channel device type disk format/u01/backup/%U, /u02/backup/%U;RMAN backup datafile n format /u01/backup/%U, /u02/backup/%U;6. 設置并行備份( ARALLELISM )RMAN支持并行備份與恢復,也可以在配置中指定默認的并行程度。如:RMAN configure device

45、type disk parallelism 4;指定在以后的備份與恢復中,將采用并行度為4,同時開啟4 個通道進行備份與恢復,當然也可以在RUN 的運行塊中手工分配多個通道來決定備份與恢復的并行程度。并行的數目決定了開啟通道的個數。如果指定了通道配置,將采用指定的通道,如果沒有指定通道,將采用默認通道配置。還可以在BACKUP命令中使用指定FILESPERSET 或者指定(datafile 1,4,5 channelc1 tag=DF1)(datafile 2,3,6 channel c2 tag=DF2)7. 設置控制文件自動備份 (autobackup on)通過如下的命令,可以設置控制文

46、件的自動備份RMAN configure controlfile autobackup on;對于沒有恢復目錄的備份策略來說,這個特性是特別有效的,控制文件的自動備份發生在任何backup 或者copy 命令之后,或者任何數據庫的結構改變之后。可以用如下的配置指定控制文件的備份路徑與格式RMAN configure controlfile autobackup format for type disk to %f;在備份期間,將產生一個控制文件的快照,用于控制文件的讀一致性,如下配置:RMAN configure snapshot controlfile name to/u01/app/ora

47、cle/product/9.0.2/dbs/snapcf_U02.f;8. 設置備份優化選項 ( optimization )可以在配置中設置備份的優化,如RMAN configure backup optimization on;如果優化設置打開,將對備份的數據文件、歸檔日志或備份集運行一個優化算法。8.4.4 RMAN 會話的設置set 命令與 configure 命令很相似,但是 set 命令設置不是永久的。set 命令定義只應用于當前RMAN會話的設置。可以用于RUN代碼之外的命令有:set echo on | off / 顯示或關閉 RMAN 顯示set DBID dbidn / 指

48、定一個數據庫的數據庫標識符。下面的set 命令只能在RUN 代碼中使用:set newname:用于 TSPITR 或者數據庫復制操作,指定新的數據庫文件名,將數據庫移動到新的系統中并且文件名不同的時候可以用此命令。set maxcorrupt for datafile:用于定義 RMAN 操作失敗之前允許的數據塊訛誤的數量set archivelog destination:可以修改存儲歸檔的重做日志 archive_log_dest_1 的目的地。set 命令和 until 子句:可以定義數據庫時間點恢復操作所使用的具體的時間點、SCN 或者日志序列號,例:set until time t

49、o_date(2005/08/01 13:00:00,yyyy/mm/dd hh24:mi:ss);set backup copies:使用該命令可以定義為備份集的每個備份片創建的鏡像副本數。例:RMAN RUNset maxcorrupt for datafile 3 to 10;set backup copies = 2;backup database;8.5 Copy鏡像拷貝與恢復Copy鏡像拷貝命令可以創建數據庫數據文件、歸檔重做日志或者控制文件的精確副本。RMAN 副本與這些文件的區別僅在于名稱和(或)位置的區別。功能相當于用戶管理的備份恢復中的熱備份。備份副本的好處是恢復比較快,恢

50、復時可以不用拷貝,指定新位置即可。Copy鏡像拷貝至少要在 mount 狀態下運行。Copy鏡像拷貝可作為增量備份的 Level 0。Oracle10g開始,允許使用單條命令backup as copy進行數據庫拷貝。8.5.1 備份生成數據文件副本:RMAN copy datafile 3 to d:backupdatafilecopyusers01.dbf.bak;RMAN copy datafile d:oracleoradataora9iusers01.dbf tod:backupdatafilecopyusers01.dbf.bak;生成控制文件副本:RMAN copy curren

51、t controlfile to ;RMAN CONFIGURE CONTROLFILE AUTOBACKUP is ON;備份ARCHIVELOG 副本:/ 只能一個一個的來備份,而不能指定一個范圍RMAN copy archivelog d:oracleoradataarcming_351.arc tod:oracleorabackuparcming_351.arc;并行設置:1. RMAN configure device type . parallelism = 3;/only 2 channel, one for writting data to disk2. 手工分配多個通道3.

52、在命令中指定多個文件RMAN copy datafile xx to xx2, datafile yy to yy2, .;塊檢查:CHECK LOGICAL 選項MAXCORRUPT 參數V$COPY_CORRUPTION在復制操作中,Oracle 服務器進程對每個塊執行校驗和計算以檢測是否有塊損壞。RMAN 在還原副本時也要核對校驗和。該過程稱為物理損壞檢測。可以使用NOCHECKSUM 選項取消校驗和操作,從而加快復制進程。如果數據庫已在維護塊校驗和,則此選項無效。缺省情況下,禁用邏輯損壞的錯誤檢查。可以使用 CHECK LOGICAL 選項測試通過了物理損壞檢查的數據和索引塊,查看它們

53、是否存在邏輯損壞,如行片或索引條目損壞。如果檢測到任何塊存在邏輯損壞,則將該塊記錄到服務器進程的警報日志和跟蹤文件中。可以使用 MAXCORRUPT 參數設置邏輯和物理損壞的閾值。只要在某個文件中檢測到的邏輯和物理損壞總和低于該值,則 RMAN 命令完成,同時 Oracle 將損壞塊的范圍植入到 V$COPY_CORRUPTION 視圖。如果超出 MAXCORRUPT,則該命令終止,并且不植入視圖。 當并行度比較高時,占用的計算機資源較多,但備份操作完成速度較快。缺省情況下將啟用對物理損壞的錯誤檢查。有關在備份過程中遇到的損壞數據文件塊的信息將記錄在控制文件和警報日志中。8.5.2 恢復查看所

54、有的Copy鏡像拷貝:RMAN list copy;數據文件副本還原:還原時可以offline數據文件所屬表空間,然后利用OS 拷貝命令恢復副本。還可以用 restore (datafile num) from datafilecopy 命令來從數據文件副本中還原數據文件,然后再用 recover 命令來恢復。例如:RMAN sql alter database datafile 5 offline;RMAN restore (datafile 5) from datafilecopy;RMAN recover datafile 5;RMAN sql alter database datafile 5 online;注意,上面的圓括號很重要,如果沒有,restore 命令就會執行失敗。8.6 Backup備份與恢復Backup 備份命令生成Backup sets (備份集合),以oracle專有的格式保存,由一個完全的所有的備份片集合構成,構成一個完全備份或增量備份。8.6.1 BACKUP 備份命令選項設置標記(TAG)RMAN backup database tag= test backup;限制備份集大小RMAN backup database maxsetsize=100

溫馨提示

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

最新文檔

評論

0/150

提交評論