RMAN前奏,rman備份

來源:互聯網
上載者:User

RMAN前奏,rman備份
SQL> select * from v$version where rownum=1;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
SQL> !cat /etc/issue
Enterprise Linux Enterprise Linux Server release 5.5 (Carthage)
Kernel \r on an \m

RMAN的重要性,不必在這裡過多的闡述,作為DBA,沒有理由不掌握這一技能。
讀者可以參考官網:http://docs.oracle.com/cd/E11882_01/backup.112/e10643/rcmsynta2011.htm#RCMRF111

下面是官方文檔簡單的介紹:

RMAN
Purpose

Use the RMAN command to start RMAN from the operating system command line.

RMAN connections to a database are specified and authenticated in the same way as SQL*Plus connections to a database. The only difference is that RMAN connections to a target or auxiliary database require the SYSDBA privilege. The AS SYSDBA keywords are implied and cannot be explicitly specified. See Oracle Database Administrator's Guide to learn about database connection options when using SQL*Plus.r's Guide to learn how to start RMAN from the command line

Prerequisites

You must issue the RMAN command and any options at the operating system command line rather than at the RMAN prompt.

Usage Notes

The command name that you enter at the operating system prompt is operating system-dependent. For example, enter rman in lowercase on Linux and UNIX systems.

If you start RMAN without specifying either CATALOG or NOCATALOG on the operating system command line, then the RMAN session is effectively inNOCATALOG mode unless you execute a CONNECT CATALOG command (see Example 3-32). If you maintain a recovery catalog, then the best practice is to connect RMAN to the recovery catalog before performing RMAN operations.

Syntax(文法)

cmdLine::=



由於版面的原因,讀者可以參考文檔。
大致羅列RMAN的優點如下:
1.支援增量備份:傳統的備份工具如exp或者expdp,都是完整備份,但是沒有不支援增量備份,但是RMAN可以根據備份層級實現增量備份,與傳統的備份相比,這種備份方式,會減少備份的資料量。
2.自動管理備份檔案:RMAN備份的資料是RMAN自動管理的,包括檔案名稱字,備份檔案儲存目錄,以及識別最近的備份檔案,搜尋恢複時需要的資料表空間,模式或資料檔案等備份檔案。
3.自動化備份與恢複:在備份和恢複操作時,使用簡單的指令就可以實現備份與恢複,且執行過程完全由RMAN自動維護。
4.不產生重做資訊:與使用者管理的聯機備份不同,使用RMAN的聯機備份不產生重做資訊。
5.恢複目錄:RMAN的自動化備份與恢複功能應該歸功於恢複目錄的使用,RMAN直接在其中儲存了備份和恢複指令碼。
6.支援映象複製:使用RMAN也可以實現映象複製,映象複製是以os上的檔案格式存在,這種複製方式類似於使用者管理的離線備份的方式。
7.新塊的比較特性:這是RMAN支援增量備份的基礎,這種使得在備份時,跳過資料檔案中從未使用過的資料區塊的備份,備份資料量的減少直接導致備份儲存空間需求和備份時間的減少。
8.備份的資料檔案壓縮處理:RMAN提供一個參數,說明是否對備份檔案進行壓縮,壓縮的備份檔案以二進位檔案格式存在,可以減少備份檔案的儲存空間。
9.備份檔案有效性檢查功能:這種功能驗證備份的檔案是否可用,在恢複前往往需要驗證備份檔案的有效性。

RMAN工具使用會話建立用戶端到資料庫伺服器的串連,使用者首先需要啟動RMAN可執行程式,然後建立用戶端與伺服器端的會話串連,使用者通過RMAN的用戶端進行RMAN操作,執行備份和恢複指令,這些指令在伺服器端的伺服器處理序中執行,而伺服器處理序完成實際的磁碟讀寫操作。下面簡單的介紹RMAN的系統結構組成:

RMAN可執行程式:它是一個用戶端工具,用來啟動與資料庫伺服器的串連,從而實現備份與恢複的各種操作。
RMAN用戶端:一旦建立了與資料庫伺服器的會話串連,RMAN可執行程式就建立一個用戶端,通過用戶端完成與資料庫伺服器之間的通訊,完成各種備份與恢複操作的指令,RMAN用戶端可以串連通過ORACLE NET訪問任何主機。
伺服器處理序:在RMAN建立了與資料庫伺服器的會話串連後,在資料庫伺服器端啟動一個後台進程,它執行RMAN用戶端發出的各種資料恢複與備份指令,並完成實際的磁碟或者磁帶裝置的讀寫任務。
RMAN資訊庫:RMAN資訊庫記錄了RMAN的一些資訊,如備份的資料檔案以及副本的目錄,歸檔的重做記錄備份檔案和目錄,資料表空間和資料檔案以及備份或恢複的指令碼和RMAN的配置資訊。預設使用資料庫伺服器的控制檔案記錄這些資訊,讀者可以通過轉儲的控制檔案發現這些資訊(如alter database backup control file to trace)
恢複目錄:記錄RMAN資訊庫的資訊。但是恢複目錄需要提前配置,資訊庫既可以儲存在資料庫的控制檔案中,也可以儲存在恢複目錄中。在oracle中預設先將RMAN資訊庫寫入控制檔案,如果存在恢複目錄則需要繼續寫到恢複目錄。使用控制檔案的不足之處是控制檔案中記錄的RMAN資訊庫的空間有限,當空間不足時可能會被覆蓋掉。所以oracle建議使用建立單獨的恢複目錄,這樣也可以更好地發揮RMAN提供的新特性。

下面簡介說明下Flash recovery area(快閃恢複區)
快閃恢複區是儲存和恢複資料檔案以及相關資訊的儲存區。快閃恢複區儲存了每個資料檔案的備份,增量備份以及歸檔重做記錄備份,oracle也允許在快閃恢複區中儲存聯機重做日誌的冗餘副本以及當前控制檔案的冗餘副本,還有oracle中閃回特性中的閃回日誌也儲存在快閃恢複區中。
使用RMAN實現資料庫的備份與恢複時,配置的快閃恢複區就是RMAN儲存所有與備份相關的檔案儲存體區,而此時的檔案名稱不需要使用者幹預,oracle使用OMF建立備份檔案的檔案名稱,檔案名稱格式可以指定。
使用快閃恢複區的優點是,實現了備份檔案的自動管理,是的備份與恢複資料庫指令簡介恢複簡單,並且可以集中管理磁碟空間。要求恢複區的空間足夠大,以容納備份的資料。
在快閃恢複區需要設定兩個動態參數:
SQL> show parameter db_recovery_file


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /u01/app/oracle/flash_recovery
                                                 _area
db_recovery_file_dest_size           big integer 3852M
前者是設定快閃恢複區在os磁碟空間的位置,後者是快閃恢複區的最大容量。
可以通過pfile或者用用命令alter system 來設定它們。我們備份的整個資料庫,以及控制檔案都儲存在該快閃恢複區中,該地區中的檔案由oracle自動維護,一旦需要恢複資料庫時,只需要簡單的指令
就可以恢複資料庫,RMAN會自動尋找儲存在快閃恢複區中的備份檔案完成恢複。(快閃恢複區的參數可以動態修改,如可以在資料庫運行期間更改快閃恢複區的大小,以及改變快閃恢複區在磁碟上的儲存目錄)

SQL> alter system set db_recovery_file_dest_size=4000M;

系統已更改。

如果不需要快閃恢複區可以將參數db_recovery_file_dest  設定成空格,使得快閃恢複區不存在儲存目錄。

我們可以通過資料字典v$recover_file_dest來查看快閃恢複區大的空間使用方式及檔案數量:

SQL> select name,space_limit,space_used from v$recovery_file_dest;


NAME                                                                             SPACE_LIMIT SPACE_USED
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------
/u01/app/oracle/flash_recovery_area                                               4194304000  758131712


快閃恢複區空間不足的問題解決方案:
1.增加恢複磁碟空間,需要考慮到當前磁碟的大小限制:
SQL> alter system set db_recovery_file_dest_size=5g;

系統已更改。


2.刪除沒有的備份檔案或者將備份檔案複製到磁帶裝置:
使用crosscheck 和delete obsolete指令刪除不需要的檔案。或者使用delete expired 指令刪除那些不需要的備份檔案。或者使用RMAN的backup recoveryarea指令將恢複區中的檔案複製到磁帶上。

3.刪除當前的恢複區,重新設定新的快閃恢複區:
SQL> ALTER SYSTEM SET db_recovery_file_dest ='/home/oracle';

系統已更改。

當向快閃恢複區添加新檔案時,oracle會自動更新新檔案清單,發現符合刪除的備份檔案,這些檔案包括不符合保留原則的檔案,複製到磁帶的過渡檔案,而重做記錄檔可控制檔案任何時候都不會被刪除。

使用v$flash_recovery_area_usage來查看閃回恢複區空間使用方式:

SQL> select * from v$flash_recovery_area_usage ;


FILE_TYPE            PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
-------------------- ------------------ ------------------------- ---------------
CONTROL FILE                          0                         0              0
REDO LOG                              0                         0              0
ARCHIVED LOG                      18.08                         0              30
BACKUP PIECE                          0                         0              0
IMAGE COPY                            0                         0              0
FLASHBACK LOG                         0                         0              0
FOREIGN ARCHIVED LOG                  0                         0              0
已選擇7行。
從上看出閃回恢複區中儲存的檔案類型有控制檔案,歸檔記錄檔,線上記錄檔,備份片,影像備份檔案,以及閃回日誌(和閃回相關的記錄)

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.