Oracle備份之RMAN工具(一)

fengpinDBA發表於2013-11-23

一、RMAN工具概述

1.        RMAN工具的一般用途

RMAN工具除了能夠完成傳統的備份和恢復,還能在高可用性環境的複製、遷移中發揮重要的作用,RMAN也可以對ASM檔案進行拷貝和備份。

RMAN能跟蹤備份過程、記錄備份資訊,是一種自管理的備份工具,不需要DBA手動管理和維護備份資訊(RMAN是一個客戶端工具)。

2.        RMAN工具中的名詞

目標資料庫:指需要備份的資料庫。

輔助例項:備庫端的例項,例如:RMAN在連線到目標資料庫的同事還能夠連線到輔助例項,將目標資料庫複製到輔助例項建立輔助資料庫(使用RMAN建立Standby資料庫就是典型的資料庫複製的例子)。

恢復目錄:備份資訊稱為RMAN的後設資料,它預設被存放在目標資料庫的控制檔案中,也可以使用單獨的資料庫來存放這些RMAN後設資料資訊,這個單獨的資料庫稱為恢復目錄資料庫。

3.        RMAN能夠備份的檔案

執行如下語句檢視RMAN工具支援備份的檔案型別:

SQL> SELECT * FROM v$RMAN_BACKUP_TYPE;

WEIGHT INPUT_TYPE

---------- ---------------------------------------

         1 BACKUPSET

         2 SPFILE

         3 CONTROLFILE

         4 ARCHIVELOG

         5 DATAFILE INCR

         6 DATAFILE FULL

         7 DB INCR

         8 RECVR AREA

         9 DB FULL

9 rows selected.

SQL>

        注意:RMAN無法備份聯機Redo日誌、網路配置檔案、密碼檔案、外部表等。

4.        閃回恢復區

閃回恢復區:即為Oracle自動化管理設定的特定區域,該區域儲存包括:歸檔日誌檔案、RMAN備份檔案、RMAN自動備份檔案等,閃回恢復區使用OMF方式管理檔案。

a.   閃回恢復區的引數

DB_RECOVERY_FILE_DEST指定閃回恢復區的目的地;

DB_RECOVERY_FILE_DEST_SIZE指定閃回恢復區能夠使用的空間最大值;

注意:如果DB_RECOVERY_FILE_DEST_SIZE引數設定的過小,即使儲存目的地還有剩餘空間,使用的時候也無法超過這個限制值。

b.   使用ASM作為閃回恢復區

如果使用ASM作為閃回恢復區儲存的目的地,那麼在告警日誌檔案中會看到如下告警資訊:

SUCCESS:  diskgruop FRA1 was mounted

SUCCESS:  diskgroup FRA1 was dismounted

NOTE:ASMB process exiting due to lack of ASM file activity

Stopping background process RBAL

          注:由於資料庫只在歸檔的時候才會用到閃回恢復區對應的磁碟組,使用的頻率不高,因此Oracle只能使用的時候會載入閃回恢復區對應的磁碟組,其它時候會解除安裝該磁碟組,上面的日誌就是記錄了磁碟的載入和解除安裝的過程,屬於正常現象。

c.    閃回恢復區資料字典

通過查詢V$FLASH_RECOVERY_AREA_USAGE檢視可以看出閃回恢復區的使用情況

SQL> SELECT FILE_TYPE,PERCENT_SPACE_USED FROM V$FLASH_RECOVERY_AREA_USAGE;

 

FILE_TYPE                                                    PERCENT_SPACE_USED

------------------------------------------------------------ ------------------

CONTROL FILE                                                                .41

REDO LOG                                                                   4.69

ARCHIVED LOG                                                                  0

BACKUP PIECE                                                                  0

IMAGE COPY                                                                    0

FLASHBACK LOG                                                                 0

FOREIGN ARCHIVED LOG                                                          0

7 rows selected.

SQL>

5.        RMAN環境變數

注意設定NLS_DATE_FORMAT=’yyyy-mm-dd hh24:mi:ss’、NLS_LANG=”SIMPLIFIED CHINESE”_CHNIA.ZHS16GBK兩個引數,這樣能夠降低出現時間或字符集問題的機率。

6.        RMAN的登入方式

連線目標資料庫或者輔助例項必須要有sysdba許可權,連線恢復目錄資料庫不要求有sysdba許可權,但連線使用者必須有RECOVERY_CATALOG_OWNER角色的許可權。

a.        RMAN引數關鍵字及其描述

連線的資料庫型別

關鍵字

描述

目標資料庫

TARGET

連結到RMAN備份或者恢復的資料庫

恢復目錄資料庫

CATALOG

儲存一個或多個RMAN資料庫備份後設資料到外部的資料庫

輔助例項或輔助資料庫

AUXILIARY

使用RMAN建立Standby資料庫、Duplicate資料庫、傳輸表空間或者執行TSPITR是連線到的輔助例項

                      注意:如果RMAN客戶端與目標資料庫不在同一臺伺服器上,那麼RMAN客戶端工具版本與目標資料庫的版本必須相同。

b.        RMAN登入方式

方式1 只登入目標資料庫:

$ rman target /

或者

$rman

rman> connect target /

方式2 登入到目標資料庫和輔助例項:

$rman target / auxiliary /@

或者

$rman target /

rman> connect auxiliary /@

方式3 登入到目標資料庫、輔助例項和恢復目錄資料庫

$rman target / auxiliary /@ catalog auxiliary /@

或者

$rman target /

rman> connect auxiliary /@ catalog auxiliary /@

c.        例項狀態

連線到目標資料庫後的四種狀態:

狀態1:表示ORCL資料庫在開啟狀態,DBID是123456

connected to target database:ORCL (DBID=123456)

狀態2:表示目標資料庫未啟動

connected to target database(not tarted)

狀態3:表示目標資料庫在NOMOUNT狀態

connected to target database:ORCL(not mounted)

狀態4:表示目標資料庫在MOUNT狀態下

connected to target database:ORCL (DBID=123456,not  open)

7.        RMAN執行命令模式

a.        單命令模式

RMAN> delete backup of datafile 4;

b.        批量指令碼模式

RMAN> run{

2> backup datafile 4;

3> backup current controlfile;

4> }

8.        修改資料庫歸檔模式

a.        檢視當前資料庫模式

SQL> archive log list;

b.        檢視閃回恢復區設定

SQL> show parameter recovery

c.        修改歸檔模式

SQL> shutdown immediate

SQL> startup mount

SQL> alter database archivelog;

SQL> alter database open;

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29339097/viewspace-777385/,如需轉載,請註明出處,否則將追究法律責任。

相關文章