Oracle資料庫RMAN小結之備份部分

物理狂人發表於2011-12-23
一、基本引數設定

1)登入RMAN
E:\Documents and Settings\Administrator>rman target /

恢復管理器: Release 10.2.0.1.0 - Production on 星期五 12月 23 15:28:12 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

連線到目標資料庫: CXJ (DBID=3087631373)

RMAN>


2)檢視rman預設使用的引數
RMAN> show all;

使用目標資料庫控制檔案替代恢復目錄
RMAN 配置引數為:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES192';
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'F:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\S
NCFCXJ.ORA'; # default

說明:
保留策略分為:redundancy冗餘度和recovery window恢復時間視窗
備份介質:DISK磁碟、SBT磁帶
提倡自動備份控制檔案:CONFIGURE CONTROLFILE AUTOBACKUP ON
備份型別:backupset備份集、copy映象
可以指定資料檔案、歸檔檔案的備份數量
單個backupset檔案的最大尺寸:CONFIGURE MAXSETSIZE TO UNLIMITED(最大4G,在32bit系統)超過最大值會分為backupset piece
加密策略和加密演算法
歸檔刪除策略

3)修改rman預設引數
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

新的 RMAN 配置引數:
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
已成功儲存新的 RMAN 配置引數

4)恢復rman預設設定
RMAN> CONFIGURE ENCRYPTION ALGORITHM CLEAR ;

舊的 RMAN 配置引數:
CONFIGURE ENCRYPTION ALGORITHM 'AES192';
RMAN 配置引數已成功重置為預設值


二、備份操作

1)備份分為映象(copy)備份和備份集(backupset)備份
RMAN> backup as copy datafile 4;

啟動 backup 於 23-12月-11
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=142 devtype=DISK
通道 ORA_DISK_1: 啟動資料檔案副本
輸入資料檔案 fno=00004 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DB
F
輸出檔名 = F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\DATAFILE\O1_M
F_USERS_7H8DDFCN_.DBF 標記 = TAG20111223T154516 recid = 3 時間戳 = 770658318
通道 ORA_DISK_1: 資料檔案複製完畢, 經過時間: 00:00:03
完成 backup 於 23-12月-11

2)設定format引數,預設將備份保留在快速恢復區
RMAN> backup as backupset format 'd:\%U.bak' datafile 4;

啟動 backup 於 23-12月-11
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00004 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DB
F
通道 ORA_DISK_1: 正在啟動段 1 於 23-12月-11
通道 ORA_DISK_1: 已完成段 1 於 23-12月-11
段控制程式碼=D:\04MUUK4O_1_1.BAK 標記=TAG20111223T154736 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:01
完成 backup 於 23-12月-11

3)備份表空間users
RMAN> backup tablespace users;

啟動 backup 於 23-12月-11
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00004 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DB
F
通道 ORA_DISK_1: 正在啟動段 1 於 23-12月-11
通道 ORA_DISK_1: 已完成段 1 於 23-12月-11
段控制程式碼=F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\BACKUPSET\2011_12_2
3\O1_MF_NNNDF_TAG20111223T155027_7H8DP3YT_.BKP 標記=TAG20111223T155027 註釋=NONE

通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:01
完成 backup 於 23-12月-11

4)整庫備份
RMAN> backup database;

啟動 backup 於 23-12月-11
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00001 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\SYSTEM01.D
BF
輸入資料檔案 fno=00003 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\SYSAUX01.D
BF
輸入資料檔案 fno=00005 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\EXAMPLE01.
DBF
輸入資料檔案 fno=00002 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\UNDOTBS01.
DBF
輸入資料檔案 fno=00004 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DB
F
通道 ORA_DISK_1: 正在啟動段 1 於 23-12月-11
通道 ORA_DISK_1: 已完成段 1 於 23-12月-11
段控制程式碼=F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\BACKUPSET\2011_12_2
3\O1_MF_NNNDF_TAG20111223T155212_7H8DSDD2_.BKP 標記=TAG20111223T155212 註釋=NONE

通道 ORA_DISK_1: 備份集已完成, 經過時間:00:01:25
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
備份集中包括當前控制檔案
在備份集中包含當前的 SPFILE
通道 ORA_DISK_1: 正在啟動段 1 於 23-12月-11
通道 ORA_DISK_1: 已完成段 1 於 23-12月-11
段控制程式碼=F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\BACKUPSET\2011_12_2
3\O1_MF_NCSNF_TAG20111223T155212_7H8DW3R2_.BKP 標記=TAG20111223T155212 註釋=NONE

通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:03
完成 backup 於 23-12月-11

5)增量備份
說明:
級別0的增量備份和全備份一樣,除了可以作為級別1的增量備份的基礎

級別為1的增量備份分為差異增量備份和累積增量備份(都是級別為1)
差異增量備份包含自上次增量備份以來更改的所有塊。
累積增量備份包含自上次級別為0 的增量備份以來更改的所有塊。

在增量備份之前先要進行0級備份
RMAN> backup incremental level 0 datafile 4;

啟動 backup 於 23-12月-11
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動增量級別 0 資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00004 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DB
F
通道 ORA_DISK_1: 正在啟動段 1 於 23-12月-11
通道 ORA_DISK_1: 已完成段 1 於 23-12月-11
段控制程式碼=F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\BACKUPSET\2011_12_2
3\O1_MF_NNND0_TAG20111223T160533_7H8FLG4Q_.BKP 標記=TAG20111223T160533 註釋=NONE

通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:03
完成 backup 於 23-12月-11

級別為1的差異增量備份
RMAN> backup incremental level 1 datafile 4;

啟動 backup 於 23-12月-11
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動增量級別 1 資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00004 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DB
F
通道 ORA_DISK_1: 正在啟動段 1 於 23-12月-11
通道 ORA_DISK_1: 已完成段 1 於 23-12月-11
段控制程式碼=F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\BACKUPSET\2011_12_2
3\O1_MF_NNND1_TAG20111223T160645_7H8FNOVO_.BKP 標記=TAG20111223T160645 註釋=NONE

通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:01
完成 backup 於 23-12月-11

級別為1的累積增量備份
RMAN> backup incremental level 1 cumulative datafile 4;

啟動 backup 於 23-12月-11
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動增量級別 1 資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00004 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DB
F
通道 ORA_DISK_1: 正在啟動段 1 於 23-12月-11
通道 ORA_DISK_1: 已完成段 1 於 23-12月-11
段控制程式碼=F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\BACKUPSET\2011_12_2
3\O1_MF_NNND1_TAG20111223T160959_7H8FTRH8_.BKP 標記=TAG20111223T160959 註釋=NONE

通道 ORA_DISK_1: 備份集已完成, 經過時間:00:01:05
完成 backup 於 23-12月-11


6)塊跟蹤功能
將增量資料變化情況記錄到塊跟蹤檔案,這樣可以實現快速的增量跟蹤,而9i之前是通過掃描整個資料檔案確定變化的增量資料,最後確定需要增量備份的資料
啟動塊跟蹤功能
SQL> alter database enable block change tracking using file 'd:\aa.dbf';

資料庫已更改。

7)控制檔案備份
RMAN> backup current controlfile;

啟動 backup 於 23-12月-11
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
備份集中包括當前控制檔案
通道 ORA_DISK_1: 正在啟動段 1 於 23-12月-11
通道 ORA_DISK_1: 已完成段 1 於 23-12月-11
段控制程式碼=F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\BACKUPSET\2011_12_2
3\O1_MF_NCNNF_TAG20111223T161339_7H8G1NR8_.BKP 標記=TAG20111223T161339 註釋=NONE

通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:02
完成 backup 於 23-12月-11

8)歸檔日誌進行備份
RMAN> backup archivelog all delete input all;
備份後刪除相應的歸檔日誌

啟動 backup 於 23-12月-11
當前日誌已存檔
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在啟動存檔日誌備份集
通道 ORA_DISK_1: 正在指定備份集中的存檔日誌
輸入存檔日誌執行緒 =1 序列 =3 記錄 ID=1 時間戳=770594464
輸入存檔日誌執行緒 =1 序列 =4 記錄 ID=2 時間戳=770640714
輸入存檔日誌執行緒 =1 序列 =5 記錄 ID=3 時間戳=770660109
通道 ORA_DISK_1: 正在啟動段 1 於 23-12月-11
通道 ORA_DISK_1: 已完成段 1 於 23-12月-11
段控制程式碼=F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\BACKUPSET\2011_12_2
3\O1_MF_ANNNN_TAG20111223T161510_7H8G4HS5_.BKP 標記=TAG20111223T161510 註釋=NONE

通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:08
完成 backup 於 23-12月-11

9)利用tag進行備份標識
RMAN> backup datafile 4 tag aaaaaaa;

啟動 backup 於 23-12月-11
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00004 name=F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DB
F
通道 ORA_DISK_1: 正在啟動段 1 於 23-12月-11
通道 ORA_DISK_1: 已完成段 1 於 23-12月-11
段控制程式碼=F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\BACKUPSET\2011_12_2
3\O1_MF_NNNDF_AAAAAAA_7H8G9K77_.BKP 標記=AAAAAAA 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:03
完成 backup 於 23-12月-11

10)檢視備份資訊list、report

檢視備份集資訊
RMAN> list backupset;


備份集列表
===================

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
1       Full    2.14M      DISK        00:00:01     22-12月-11
        BP 關鍵字: 1   狀態: AVAILABLE  已壓縮: NO  標記: TAG20111222T142730
段名:F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_AREA\CXJ\BACKUPSET\2011_12_22\
O1_MF_NNNDF_TAG20111222T142730_7H5MGLJ5_.BKP
  備份集 1 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  4       Full 581781     22-12月-11 F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\U
SERS01.DBF
。。。。。。

檢視與datafile 4有關的備份
RMAN> list backupset of datafile 4;

檢視映象資訊
RMAN> list copy;


資料檔案副本列表
關鍵字     檔案 S 完成時間   Ckp SCN    Ckp 時間   名稱
------- ---- - ---------- ---------- ---------- ----
3       4    A 23-12月-11 640437     23-12月-11 F:\ORACLE\PRODUCT\10.2.0\DB_1\FL
ASH_RECOVERY_AREA\CXJ\DATAFILE\O1_MF_USERS_7H8DDFCN_.DBF

已存檔的日誌副本列表
關鍵字     Thrd Seq     S 短時間     名稱
------- ---- ------- - ---------- ----
1       1    3       A 22-12月-11 F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_A
REA\CXJ\ARCHIVELOG\2011_12_22\O1_MF_1_3_7H6G0ST8_.ARC
2       1    4       A 22-12月-11 F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_A
REA\CXJ\ARCHIVELOG\2011_12_23\O1_MF_1_4_7H7V68KN_.ARC
3       1    5       A 23-12月-11 F:\ORACLE\PRODUCT\10.2.0\DB_1\FLASH_RECOVERY_A
REA\CXJ\ARCHIVELOG\2011_12_23\O1_MF_1_5_7H8G4DRB_.ARC


檢視錶空間使用情況
RMAN> report schema;

資料庫方案報表

永久資料檔案列表
===========================
檔案大小 (MB) 表空間           回退段資料檔名稱
---- -------- -------------------- ------- ------------------------
1    480      SYSTEM               ***     F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA
\CXJ\SYSTEM01.DBF
2    35       UNDOTBS1             ***     F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA
\CXJ\UNDOTBS01.DBF
3    250      SYSAUX               ***     F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA
\CXJ\SYSAUX01.DBF
4    5        USERS                ***     F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA
\CXJ\USERS01.DBF
5    100      EXAMPLE              ***     F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA
\CXJ\EXAMPLE01.DBF

臨時檔案列表
=======================
檔案大小 (MB) 表空間           最大大小 (MB) 臨時檔名稱
---- -------- -------------------- ----------- --------------------
1    20       TEMP                 32767       F:\ORACLE\PRODUCT\10.2.0\DB_1\ORA
DATA\CXJ\TEMP01.DBF

檢視需要備份的檔案(沒有兩個備份資料)
RMAN> report need backup redundancy 2;

檔案冗餘備份少於2個
檔案 #bkps 名稱
---- ----- -----------------------------------------------------
1    1     F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\SYSTEM01.DBF
2    1     F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\UNDOTBS01.DBF
3    1     F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\SYSAUX01.DBF
5    1     F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\EXAMPLE01.DBF

檢視3天沒有備份的資料檔案
RMAN> report need backup days 3;

檔案報表的恢復需要超過 3 天的歸檔日誌
檔案天資料 名稱
---- ----- -----------------------------------------------------

檢視需要3個以上增量備份才能恢復的資料
RMAN> report need backup incremental 3;

恢復時需要超過3增量的檔案報表
檔案增量名稱
---- ------------ ----------------------------------------------
4    4            F:\ORACLE\PRODUCT\10.2.0\DB_1\ORADATA\CXJ\USERS01.DBF

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

相關文章