Oracle備份之RMAN工具(一)
一、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
或者
$rman target /
rman> connect 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle備份之RMAN工具(四)Oracle
- Oracle備份之RMAN工具(三)Oracle
- Oracle備份之RMAN工具(二)Oracle
- oracle之rman備份Oracle
- 揭祕ORACLE備份之----RMAN之二(備份方式)Oracle
- 揭秘ORACLE備份之----RMAN之五(CATALOG)Oracle
- Oracle 11g RMAN備份-一致備份Oracle
- 揭祕ORACLE備份之----RMAN之一(引數配置)Oracle
- RMAN備份之備份多個備份集到帶庫(一)
- 探索ORACLE之RMAN_05備份策略Oracle
- Oracle RMAN 增量備份Oracle
- oracle rman備份命令Oracle
- 【轉】Oracle rman備份Oracle
- 揭祕ORACLE備份之----RMAN之五(CATALOG)Oracle
- 探索ORACLE之RMAN_03一致性備份Oracle
- Oracle 備份恢復篇之RMAN catalogOracle
- Oracle 11g RMAN備份-增量備份Oracle
- 揭祕ORACLE備份之----RMAN之四(塊跟蹤)Oracle
- RMAN備份與恢復之加密備份加密
- Oracle RMAN備份實戰Oracle
- Oracle OCP(60):RMAN 備份Oracle
- oracle RMAN備份指令碼Oracle指令碼
- 探索ORACLE之RMAN_04非一致性備份Oracle
- ORACLE rman備份之ORA-00230Oracle
- Oracle資料庫備份與恢復之RMANOracle資料庫
- Oracle資料庫RMAN小結之備份部分Oracle資料庫
- Oracle rman 全備份的一個小例子Oracle
- Oracle 11g RMAN備份-備份標籤Oracle
- RMAN筆記之備份集和備份片筆記
- [Oracle] rman備份指令碼(2)Oracle指令碼
- ORACLE RMAN備份及還原Oracle
- oracle rman備份指令碼收集Oracle指令碼
- Oracle裡邏輯備份、物理備份、Rman備份的區別Oracle
- RMAN備份之備份多個備份集到帶庫(三)
- RMAN備份之備份多個備份集到帶庫(二)
- Oracle備份及備份策略及基於Linux下 Oracle 備份策略(RMAN)OracleLinux
- RMAN加密備份之口令加密加密
- 使用RMAN備份集搭建Oracle Dataguard Step by Step(一)Oracle