RMAN學習記錄

jinqibingl發表於2012-10-04

RMAN學習記錄  

1、RMAN,使用SQL/PL實現,儲存在資料字典中,早期版本是需要資料庫開啟,資料字典可用,RMAN才能使用,也就是RMAN無法在NOMOUNT和MOUNT模式下使用。但是在11G版本中,這個已經被整合到了oracle執行程式碼裡面,所以在哪怕是程式關閉狀態,RMAN也能使用。

2、RMAN,是伺服器管理的備份,所以很多備份的資訊,都會被儲存起來,一直會被儲存在目標資料庫的控制檔案中,也就是說,控制檔案損壞,那麼備份資料資訊也就是說備份後設資料就沒有了。

     同時,備份後設資料,可以存放在恢復目錄資料庫中,可以簡稱為目錄資料庫。注意,區分兩個不同的備份後設資料儲存方式,1是儲存在目標資料庫的控制檔案中,2是儲存在目錄資料庫中。儲存在目標資料庫的控制檔案中,這種儲存方式,這是預設的儲存方式,而且,就算啟動恢復目錄,那麼備份後設資料還是會被儲存在控制檔案,當然也會按照要求儲存在目錄資料庫中。

    也就是說:

       控制檔案儲存方式    一直會儲存備份後設資料,不管你是否啟用目錄資料庫儲存方式,除非超過一個引數的數值,那麼控制檔案的備份後設資料就會被主動刪除,這個引數是CONTROLFILE_RECORD_KEEP_TIME。

       目錄資料庫儲存方式      可以按照你的設定,啟用或者不啟用這個儲存方式,這種儲存方式,會一直儲存所有的備份後設資料庫,除非你手動刪除或者配置的自動刪除過期資料。

3、使用RMAN,目標資料庫必須啟用歸檔,方法:資料庫MOUNT模式下,ALTER DATABASE ARCHIVELOG;(純屬為了加強記憶)。在11g版本上,歸檔位置的預設值是閃回恢復區。

4、控制檔案儲存方式下得RMAN備份:

   run {allocate channel d1 type disk;

   allocate channel d2 type disk;

    backup as backupset incremental level 0 database;

}

或者

  run {allocate channel d1 type disk;

   allocate channel d2 type disk;

    backup as backupset incremental level 1 database;

}

   兩個不同備份級別,0級備份是全備份,1級備份為上次1級或者0級備份以來的更改的塊的備份。1級備份的時候,如果之前沒有0級備份,那麼將實際執行0級備份任務。注意,這上面是沒有指定了備份地址的,預設是在閃回恢復區,也可以指定。

backup as backupset format='u01/app/oracle/%d_%p_%s_%U' incremental level 1 database;

 

5、為了加快1級備份速度,可以開啟塊變更跟蹤:

alter database enable block change tracking using file '$ORACLE_BASE/oradata/ORCL/datafile/change_tracking.dbf';

這是啟用了塊變更跟蹤,啟用後查詢:

select * from v$block_change_tracking;

可以看到啟用,及跟蹤檔案。

6、啟用恢復目錄:

這需要另外建立一個資料庫,也就是後面需要的目錄資料庫。假定目標資料庫全域性名為ORCL,目錄資料庫全域性名為CATDB。

目錄資料庫建立完成後,用SYSDBA登陸:

create tablespace rman datafile size 200m;   ##表空間的名字隨便,儘量取與RMAN相近的名稱,為了便於識別這個表空間的用 途,注意datafile後面沒有指定檔名稱和位置,這是啟用了OMF,如果沒有啟用OMF,那就是手動指定。

create user rman identified by rman default tablespace rman;   ##可以認為這是模式,也可以認為這是個使用者,這兩個說法是一樣的。

alter user rman quota unlimited on rman;  ##為什麼要把這句話獨立出來,是因為早期版本,使用者在使用者預設表空間裡面是沒有空間限制的,但是在11g版本中,使用者在使用者預設表空間中,其配額為無,也就是0,所以需要執行這句話。

grant recovery_catalog_owner to rman;  ##授予許可權。

在目標資料庫系統中,首先需要做好資料庫NET連線,就是local service name配置,讓sqlplus能夠訪問到目錄資料庫,然後:

rman  catalog     

進入rman後:

create catalog;       ##建立恢復目錄

connect target /;     ##使用系統驗證連線本地目標資料庫

register database;   ##註冊資料庫,這時候會自動將目標資料庫的控制檔案中的備份後設資料同步到恢復目錄中

7、RMAN備份,可以備份成備份集和映像副本:

backup as backupset database;

backup as copy database;

也可以只備份資料檔案。

backup as backuset datafile 3;

backup as copy datafile 3;

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