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之五(CATALOG)Oracle
- Oracle 備份恢復篇之RMAN catalogOracle
- Oracle RMAN備份實戰Oracle
- Oracle OCP(60):RMAN 備份Oracle
- oracle 12c rman備份pdbOracle
- 分享Oracle Rman的備份指令碼Oracle指令碼
- ORACLE DG從庫 Rman備份恢復Oracle
- Oracle RMAN備份以及壓縮原理分析Oracle
- oracle10g RMAN增量備份策略Oracle
- 【RMAN】RMAN備份至ASMASM
- 【RMAN】Oracle12c之後,rman備份Dataguard備端恢復可能出現邏輯錯誤Oracle
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- Oracle ADG環境下的RMAN備份策略Oracle
- RMAN備份概述
- 【RMAN】RMAN的備份保留策略
- 【RMAN】Oracle12c以後rman 備份恢復命令參考Oracle
- Oracle Rman Catalog的建立方法和備份原理Oracle
- RMAN備份恢復典型案例——RMAN備份&系統變慢
- RMAN備份進度
- rman 備份指令碼指令碼
- RMAN的備份原理
- oracle資料庫備份之exp增量備份Oracle資料庫
- Oracle9i RMAN 的優缺點及RMAN 備份及恢復步驟Oracle
- rman 增量備份恢復
- RMAN備份恢復技巧
- 【rman備份策略】實驗
- postgresql物理備份工具pg_rman的使用詳解SQL
- 【RMAN】Oracle中如何備份控制檔案?備份控制檔案的方式有哪幾種?Oracle
- Oracle 備份恢復之 FlashbackOracle
- Oracle RMAN備份為什麼會大量使用temp表空間?Oracle
- Windows oracle 11g rman備份恢復到linux系統WindowsOracleLinux
- 【RMAN】同時建立多個備份(建立多重備份)
- 【RMAN】在備庫執行rman備份時報錯RMAN-06820 ORA-17629
- RMAN備份詳解(轉載)
- [20190522]rman備份問題.txt
- RMAN 備份相關的概念
- 使用RMAN備份資料庫資料庫
- RMAN備份異機恢復
- ORACLE NBU調取oracle rman指令碼備份歸檔不自動刪除歸檔Oracle指令碼