oracle实验记录 (恢复-rman维护(1))


rman的基本维护

 


RMAN> report schema (报告target database 的物理结构)
2> ;

数据库方案报表

永久数据文件列表
===========================
文件大小 (MB) 表空间           回退段数据文件名称
---- -------- -------------------- ------- ------------------------
1    480      SYSTEM               ***     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SY
STEM01.DBF
2    35       UNDOTBS1             ***     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UN
DOTBS01.DBF
3    270      SYSAUX               ***     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SY
SAUX01.DBF
4    5        USERS                ***     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\US
ERS01.DBF
5    100      EXAMPLE              ***     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EX
AMPLE01.DBF
6    10       TEST                 ***     D:\TEST.DBF
9    10       SYSTEM               ***     E:\SYSDATAFILE2.DBF

 


还可以报告需要备份的文件
RMAN> report need backup redundancy 2 database;~~报告备份少于2份的所有数据文件,以下这些只备份了1次

文件冗余备份少于2个
文件 #bkps 名称
---- ----- -----------------------------------------------------
1    1     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
2    1     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
3    1     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
4    1     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
5    1     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
6    1     D:\TEST.DBF
9    1     E:\SYSDATAFILE2.DBF


RMAN> report need backup incremental 2;(报告增量备份restore超过 指定次数的备份)

恢复时需要超过2增量的文件报表
文件增量名称
---- ------------ ----------------------------------------------


incremental backup ,restore时候要按 0,1,2 这样来  上面要求报告恢复时候要求restore 增量备份2次的文件

 


RMAN> report need backup days 2;

文件报表的恢复需要超过 2 天的归档日志
文件天数据 名称
---- ----- -----------------------------------------------------


报告2天没备份的文件

 


RMAN> report need backup recovery window of 1 days;

必须备份以满足 1 天恢复窗口所需的文件报表
文件天数据 名称
---- ----- -----------------------------------------------------
1    2     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
2    2     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
3    2     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
4    2     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
5    2     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
6    2     D:\TEST.DBF
9    2     E:\SYSDATAFILE2.DBF

以上这些是要求报告 超出恢复窗口 恢复窗口为1天 可以看到上面这些备份需要 2天的归档日志恢复,超出需要1天的归档日志了

 


RMAN> report obsolete redundancy 1;(报告废弃的冗余备份)
报告备份数 比一次多的备份

 

已废弃的备份和副本报表
类型                 关键字 完成时间           文件名/句柄
-------------------- ------ ------------------ --------------------
存档日志          1      15-9月 -09         E:\ARCHIVELOG\ARC00001_0697634384.001.A
RC
备份集               62     15-9月 -09
备份段       63     15-9月 -09         E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA
\ORCL\BACKUPSET\2009_09_15\O1_MF_NNNDF_TAG20090915T151854_5BYHYYNJ_.BKP
备份集               63     15-9月 -09
备份段       64     15-9月 -09         E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA
\ORCL\BACKUPSET\2009_09_15\O1_MF_NNNDF_TAG20090915T151854_5BYHZR8S_.BKP
备份集               64     15-9月 -09
备份段       65     15-9月 -09         E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA
\ORCL\BACKUPSET\2009_09_15\O1_MF_NNNDF_TAG20090915T151854_5BYJ07RF_.BKP
存档日志          2      16-9月 -09         E:\ARCHIVELOG\ARC00001_0697636641.001.A
RC
备份集               65     15-9月 -09
备份段       66     15-9月 -09         E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA
\ORCL\BACKUPSET\2009_09_15\O1_MF_NCSNF_TAG20090915T151854_5BYJ0RSD_.BKP
存档日志          3      16-9月 -09         E:\ARCHIVELOG\ARC00002_0697636641.001.A
RC
存档日志          4      16-9月 -09         E:\ARCHIVELOG\ARC00003_0697636641.001.A
RC
存档日志          5      17-9月 -09         E:\ARCHIVELOG\ARC00004_0697636641.001.A
RC
存档日志          6      17-9月 -09         E:\ARCHIVELOG\ARC00005_0697636641.001.A
RC

 


RMAN> report unrecoverable;

由于操作无法被恢复, 文件的报表需要备份
备份请求名称的文件类型
---- ----------------------- -----------------------------------

报告不可用的备份(啥叫不可用 就是备份时候 数据文件中有direct insert ,or nologging)


SQL> create table t2   nologging  as select * from dba_tables ;(SYS USER,DEFAULT TABLESPACE SYSTEM)

表已创建。

RMAN> backup datafile 1;

 

RMAN> report unrecoverable;

由于操作无法被恢复, 文件的报表需要备份
备份请求名称的文件类型
---- ----------------------- -----------------------------------
9    full                    E:\SYSDATAFILE2.DBF~~~~~~~~~~~~~~~~~~~~~~~~属于system tablespace datafile
由于nologging  所以含有不能恢复的数据,所以标记为不可恢复的数据文件

 

另外CONN XH/A831115
SQL> create table t4   nologging as select * from dba_tables ;(default tablspace users)

表已创建。


RMAN> report unrecoverable;

由于操作无法被恢复, 文件的报表需要备份
备份请求名称的文件类型
---- ----------------------- -----------------------------------
4    full or incremental     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF 控制文件中记录 user01 中也含有不能恢复的数据
9    full                    E:\SYSDATAFILE2.DBF

 

 

应该是 通过 获取controlfile中 记录的v$datafile信息判断是否unrecoverable
UNRECOVERABLE_CHANGE# NUMBER Last unrecoverable change number made to this datafile. If the database is in ARCHIVELOG mode, then this column is updated when an unrecoverable operation completes. If the database is not in ARCHIVELOG mode, this column does not get updated.
UNRECOVERABLE_TIME DATE Timestamp of the last unrecoverable change. This column is updated only if the database is in ARCHIVELOG mode

 

RMAN> report obsolete 报告超过保留策略的备份
2> ;

RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为冗余 1
已废弃的备份和副本报表
类型                 关键字 完成时间           文件名/句柄
-------------------- ------ ------------------ --------------------
备份集               73     15-9月 -09
备份段       74     15-9月 -09         E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA
\ORCL\BACKUPSET\2009_09_15\O1_MF_NNNDF_TAG20090915T181832_5BYTHRDP_.BKP

 


上面这些 可以针对database,datafile ,tablespace


RMAN> report need backup redundancy 3  tablespace users;

使用目标数据库控制文件替代恢复目录
文件冗余备份少于3个
文件 #bkps 名称
---- ----- -----------------------------------------------------
4    2     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF


RMAN> report need backup days 2 tablespace users
2> ;

文件报表的恢复需要超过 2 天的归档日志
文件天数据 名称
---- ----- -----------------------------------------------------

RMAN> report need backup redundancy 3  datafile 1;

文件冗余备份少于3个
文件 #bkps 名称
---- ----- -----------------------------------------------------
1    2     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF

 


~~~~~~~~~~~~~~~~~~~~~~
LIST 命令

 

 

RMAN> list backup of archivelog all;~~~~~~~~~~显示备份的archivlelog

all, from, high, like, logseq, low, scn, sequence, time, until


RMAN> list backup of datafile 1; 显示指定数据文件backupsete


备份集列表
===================

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
70      Full    645.39M    DISK        00:00:49     17-9月 -09
        BP 关键字: 71   状态: AVAILABLE  已压缩: NO  标记: TAG20090917T163625
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF_N
NNDF_TAG20090917T163625_5C3X8BH4_.BKP
  备份集 70 中的数据文件列表
  文件 LV 类型 Ckp SCN    Ckp 时间   名称
  ---- -- ---- ---------- ---------- ----
  1       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01
.DBF

RMAN> list backup of spfile;~~~显示spfile backupset


备份集列表
===================

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
65      Full    7.11M      DISK        00:00:03     15-9月 -09
        BP 关键字: 66   状态: AVAILABLE  已压缩: NO  标记: TAG20090915T151854
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
CSNF_TAG20090915T151854_5BYJ0RSD_.BKP
  包含的 SPFILE: 修改时间: 15-9月 -09

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
71      Full    7.11M      DISK        00:00:03     17-9月 -09
        BP 关键字: 72   状态: AVAILABLE  已压缩: NO  标记: TAG20090917T163625
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF_N
CSNF_TAG20090917T163625_5C3XB3DP_.BKP
  包含的 SPFILE: 修改时间: 17-9月 -09

RMAN> list backup of controlfile;~~~显示controlfile backup set


备份集列表
===================

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
65      Full    7.11M      DISK        00:00:03     15-9月 -09
        BP 关键字: 66   状态: AVAILABLE  已压缩: NO  标记: TAG20090915T151854
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
CSNF_TAG20090915T151854_5BYJ0RSD_.BKP
  包括的控制文件: Ckp SCN: 1666110      Ckp 时间: 15-9月 -09

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
71      Full    7.11M      DISK        00:00:03     17-9月 -09
        BP 关键字: 72   状态: AVAILABLE  已压缩: NO  标记: TAG20090917T163625
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF_N
CSNF_TAG20090917T163625_5C3XB3DP_.BKP
  包括的控制文件: Ckp SCN: 1673322      Ckp 时间: 17-9月 -09

RMAN> list backup of database;~显示整个database backupset (所有datafile)


备份集列表
===================

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
70      Full    645.39M    DISK        00:00:49     17-9月 -09
        BP 关键字: 71   状态: AVAILABLE  已压缩: NO  标记: TAG20090917T163625
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF_N
NNDF_TAG20090917T163625_5C3X8BH4_.BKP
  备份集 70 中的数据文件列表
  文件 LV 类型 Ckp SCN    Ckp 时间   名称
  ---- -- ---- ---------- ---------- ----
  1       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01
.DBF
  2       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS0
1.DBF
  3       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01
.DBF
  4       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.
DBF
  5       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE0
1.DBF
  6       Full 1673299    17-9月 -09 D:\TEST.DBF
  9       Full 1673299    17-9月 -09 E:\SYSDATAFILE2.DBF

RMAN> list backup of tablespace users;(显示指定tablespace backupset)


备份集列表
===================

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
70      Full    645.39M    DISK        00:00:49     17-9月 -09
        BP 关键字: 71   状态: AVAILABLE  已压缩: NO  标记: TAG20090917T163625
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF_N
NNDF_TAG20090917T163625_5C3X8BH4_.BKP
  备份集 70 中的数据文件列表
  文件 LV 类型 Ckp SCN    Ckp 时间   名称
  ---- -- ---- ---------- ---------- ----
  4       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.
DBF


RMAN> list backup(显示所有backupset 包含spfile,controlfile ,archivelog)
2> ;


备份集列表
===================

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
65      Full    7.11M      DISK        00:00:03     15-9月 -09
        BP 关键字: 66   状态: AVAILABLE  已压缩: NO  标记: TAG20090915T151854
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
CSNF_TAG20090915T151854_5BYJ0RSD_.BKP
  包括的控制文件: Ckp SCN: 1666110      Ckp 时间: 15-9月 -09
  包含的 SPFILE: 修改时间: 15-9月 -09

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
70      Full    645.39M    DISK        00:00:49     17-9月 -09
        BP 关键字: 71   状态: AVAILABLE  已压缩: NO  标记: TAG20090917T163625
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF_N
NNDF_TAG20090917T163625_5C3X8BH4_.BKP
  备份集 70 中的数据文件列表
  文件 LV 类型 Ckp SCN    Ckp 时间   名称
  ---- -- ---- ---------- ---------- ----
  1       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01
.DBF
  2       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS0
1.DBF
  3       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01
.DBF
  4       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.
DBF
  5       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE0
1.DBF
  6       Full 1673299    17-9月 -09 D:\TEST.DBF
  9       Full 1673299    17-9月 -09 E:\SYSDATAFILE2.DBF

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
71      Full    7.11M      DISK        00:00:03     17-9月 -09
        BP 关键字: 72   状态: AVAILABLE  已压缩: NO  标记: TAG20090917T163625
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF_N
CSNF_TAG20090917T163625_5C3XB3DP_.BKP
  包括的控制文件: Ckp SCN: 1673322      Ckp 时间: 17-9月 -09
  包含的 SPFILE: 修改时间: 17-9月 -09


显示映像副本(COPY只有 数据文件,controlfile,archivelog)
RMAN> list copy of database;(显示所有datafile copy)

RMAN> list copy of datafile 1;显示指定数据文件copy


RMAN> list copy of tablespace users;显示指定tablespace copy

 

RMAN> list copy of controlfile;显示controlfile copy


RMAN> list copy~~~~~~~~~~~~~~~显示所有映像副本(archivelog,controlfile,datafile)
2> ;

说明与恢复目录中的任何存档日志均不匹配

RMAN> list copy of archivelog all;显示archivelog copy


已存档的日志副本列表
关键字     Thrd Seq     S 短时间     名称
------- ---- ------- - ---------- ----
1       1    1       A 15-9月 -09 E:\ARCHIVELOG\ARC00001_0697634384.001.ARC
2       1    1       A 15-9月 -09 E:\ARCHIVELOG\ARC00001_0697636641.001.ARC
3       1    2       A 16-9月 -09 E:\ARCHIVELOG\ARC00002_0697636641.001.ARC
4       1    3       A 16-9月 -09 E:\ARCHIVELOG\ARC00003_0697636641.001.ARC
5       1    4       A 16-9月 -09 E:\ARCHIVELOG\ARC00004_0697636641.001.ARC
6       1    5       A 17-9月 -09 E:\ARCHIVELOG\ARC00005_0697636641.001.ARC


RMAN> list incarnation of database;


数据库原型列表
DB 关键字  Inc 关键字 DB 名  DB ID            STATUS  重置 SCN  重置时间
------- ------- -------- ---------------- --- ---------- ----------
1       1       ORCL     1223510333       PARENT  1656674    15-9月 -09
2       2       ORCL     1223510333       CURRENT 1657564    15-9月 -09

每次恢复后resetlogs open,都会生成一个新的数据库副本~~~~~可以看到DATABASE resetlogs open过一次,~~我们可以使用resetlogs前的备份 恢复到resetlogs前
以后会实验,下面这个VIEW显示更详细


SQL> desc v$database_incarnation;
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 INCARNATION#                                       NUMBER
 RESETLOGS_CHANGE#                                  NUMBER
 RESETLOGS_TIME                                     DATE
 PRIOR_RESETLOGS_CHANGE#                            NUMBER
 PRIOR_RESETLOGS_TIME                               DATE
 STATUS                                             VARCHAR2(7)
 RESETLOGS_ID                                       NUMBER
 PRIOR_INCARNATION#                                 NUMBER
 FLASHBACK_DATABASE_ALLOWED                         VARCHAR2(26)

 

 


RMAN> LIST EXPIRED BACKUPSET;


备份集列表
===================

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
65      Full    7.11M      DISK        00:00:03     15-9月 -09
        BP 关键字: 66   状态: EXPIRED  已压缩: NO  标记: TAG20090915T151854
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
CSNF_TAG20090915T151854_5BYJ0RSD_.BKP
  包括的控制文件: Ckp SCN: 1666110      Ckp 时间: 15-9月 -09
  包含的 SPFILE: 修改时间: 15-9月 -09


显示过期备份(archivelog, backup, backuppiece, backupset,copy, controlfilecopy, datafilecopy, proxy)


RMAN> LIST EXPIRED copy;

说明与恢复目录中的任何存档日志均不匹配

 

 

crosscheck 检查backupset ,backup copy  标记它们的状态(expired,available)


RMAN> crosscheck backup; 检查所有backupset

使用通道 ORA_DISK_1
交叉校验备份段: 找到为 'EXPIRED'
备份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
5\O1_MF_NCSNF_TAG20090915T151854_5BYJ0RSD_.BKP recid=66 stamp=697648792
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
7\O1_MF_NNNDF_TAG20090917T163625_5C3X8BH4_.BKP recid=71 stamp=697826186
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
7\O1_MF_NCSNF_TAG20090917T163625_5C3XB3DP_.BKP recid=72 stamp=697826243
已交叉检验的 3 对象


RMAN> crosscheck backup of database; 检查所有datafile backupset

使用通道 ORA_DISK_1
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
7\O1_MF_NNNDF_TAG20090917T163625_5C3X8BH4_.BKP recid=71 stamp=697826186
已交叉检验的 1 对象


RMAN> crosscheck backup of datafile 1;检查指定datafile backupset

使用通道 ORA_DISK_1
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
7\O1_MF_NNNDF_TAG20090917T163625_5C3X8BH4_.BKP recid=71 stamp=697826186
已交叉检验的 1 对象


RMAN> crosscheck backup of tablespace users;检查指定tablespace backupset

使用通道 ORA_DISK_1
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_
7\O1_MF_NNNDF_TAG20090917T163625_5C3X8BH4_.BKP recid=71 stamp=697826186
已交叉检验的 1 对象


RMAN> crosscheck backup of  controlfile;检查controlfile backupset

使用通道 ORA_DISK_1
交叉校验备份段: 找到为 'EXPIRED'
备份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
5\O1_MF_NCSNF_TAG20090915T151854_5BYJ0RSD_.BKP recid=66 stamp=697648792
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
7\O1_MF_NCSNF_TAG20090917T163625_5C3XB3DP_.BKP recid=72 stamp=697826243
已交叉检验的 2 对象


RMAN> crosscheck backup of  spfile;检查spfile backupset

使用通道 ORA_DISK_1
交叉校验备份段: 找到为 'EXPIRED'
备份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
5\O1_MF_NCSNF_TAG20090915T151854_5BYJ0RSD_.BKP recid=66 stamp=697648792
交叉校验备份段: 找到为 'AVAILABLE'
备份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
7\O1_MF_NCSNF_TAG20090917T163625_5C3XB3DP_.BKP recid=72 stamp=697826243
已交叉检验的 2 对象


RMAN> crosscheck backup of archivelog all;检查archivelog

使用通道 ORA_DISK_1

 

 

检查映像副本

RMAN> crosscheck copy of archivelog all; 检查所有archivelog

释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK
对归档日志的验证失败
存档日志文件名 =E:\ARCHIVELOG\ARC00001_0697634384.001.ARC 记录 ID=1 时间戳 =6976366
42
对归档日志的验证失败
存档日志文件名 =E:\ARCHIVELOG\ARC00001_0697636641.001.ARC 记录 ID=2 时间戳 =6977362
39
对归档日志的验证失败
存档日志文件名 =E:\ARCHIVELOG\ARC00002_0697636641.001.ARC 记录 ID=3 时间戳 =6977363
86
对归档日志的验证失败
存档日志文件名 =E:\ARCHIVELOG\ARC00003_0697636641.001.ARC 记录 ID=4 时间戳 =6977363
90
对归档日志的验证失败
存档日志文件名 =E:\ARCHIVELOG\ARC00004_0697636641.001.ARC 记录 ID=5 时间戳 =6978228
23
对归档日志的验证失败
存档日志文件名 =E:\ARCHIVELOG\ARC00005_0697636641.001.ARC 记录 ID=6 时间戳 =6978228
26
已交叉检验的 6 对象


RMAN> crosscheck copy ;检查所有copy

释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK
对归档日志的验证失败
存档日志文件名 =E:\ARCHIVELOG\ARC00001_0697634384.001.ARC 记录 ID=1 时间戳 =6976366
42
对归档日志的验证失败
存档日志文件名 =E:\ARCHIVELOG\ARC00001_0697636641.001.ARC 记录 ID=2 时间戳 =6977362
39
对归档日志的验证失败
存档日志文件名 =E:\ARCHIVELOG\ARC00002_0697636641.001.ARC 记录 ID=3 时间戳 =6977363
86
对归档日志的验证失败
存档日志文件名 =E:\ARCHIVELOG\ARC00003_0697636641.001.ARC 记录 ID=4 时间戳 =6977363
90
对归档日志的验证失败
存档日志文件名 =E:\ARCHIVELOG\ARC00004_0697636641.001.ARC 记录 ID=5 时间戳 =6978228
23
对归档日志的验证失败
存档日志文件名 =E:\ARCHIVELOG\ARC00005_0697636641.001.ARC 记录 ID=6 时间戳 =6978228
26
已交叉检验的 6 对象


RMAN> crosscheck copy of database; 检查所有datafile copy

释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK

RMAN> crosscheck copy of datafile 1;检查指定datafile copy

释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK

RMAN> crosscheck copy of tablespace users;~~检查指定 tablespace copy

释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK

RMAN> crosscheck copy of controlfile; 检查控制文件copy

释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK

 

检查会有2种状态 expired:过期,物理上没有(已经删除),但恢复目录里有


SQL> host del E:\oracle\product\10.2.0\flash_recovery_area\ORCL\BACKUPSET\2009_09_
7\O1_MF_NNNDF_TAG20090917T163625_5C3X8BH4_.BKP;

RMAN> crosscheck backup of database;

使用通道 ORA_DISK_1
交叉校验备份段: 找到为 'EXPIRED'~~~~~~~~~~~~~~检查出来了
备份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
7\O1_MF_NNNDF_TAG20090917T163625_5C3X8BH4_.BKP recid=71 stamp=697826186
已交叉检验的 1 对象

RMAN> LIST EXPIRED BACKUPSET;~~~显示检查出来的buckupset名,包含的datafile


备份集列表
===================

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
70      Full    645.39M    DISK        00:00:49     17-9月 -09
        BP 关键字: 71   状态: EXPIRED  已压缩: NO  标记: TAG20090917T163625
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF_N
NNDF_TAG20090917T163625_5C3X8BH4_.BKP
  备份集 70 中的数据文件列表
  文件 LV 类型 Ckp SCN    Ckp 时间   名称
  ---- -- ---- ---------- ---------- ----
  1       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01
.DBF
  2       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS0
1.DBF
  3       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01
.DBF
  4       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.
DBF
  5       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE0
1.DBF
  6       Full 1673299    17-9月 -09 D:\TEST.DBF
  9       Full 1673299    17-9月 -09 E:\SYSDATAFILE2.DBF


另外>list backup   状态: EXPIRED

RMAN> delete expired backup;~~~~~~~~~~~~~~~~~~~~删除过期的

使用通道 ORA_DISK_1

备份段列表
BP 关键字  BS 关键字  Pc# Cp# 状态      设备类型段名称
------- ------- --- --- ----------- ----------- ----------
66      65      1   1   EXPIRED     DISK        E:\ORACLE\PRODUCT\10.2.0\FLASH_RECO
VERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_NCSNF_TAG20090915T151854_5BYJ0RSD_.BKP
71      70      1   1   EXPIRED     DISK        E:\ORACLE\PRODUCT\10.2.0\FLASH_RECO
VERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF_NNNDF_TAG20090917T163625_5C3X8BH4_.BKP

是否确定要删除以上对象 (输入 YES 或 NO)? yes
已删除备份段

备份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
7\O1_MF_NNNDF_TAG20090917T163625_5C3X8BH4_.BKP recid=71 stamp=697826186
2 EXPIRED 对象已删除

auailable就是可用状态

 

另外UNAVAILABLE 这种不可用状态
状态 是由 change 命令 改变备份状态 让其暂时不可用


RMAN> list backup of controlfile;


备份集列表
===================

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
71      Full    7.11M      DISK        00:00:03     17-9月 -09
        BP 关键字: 72   状态: AVAILABLE  已压缩: NO  标记: TAG20090917T163625
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF
CSNF_TAG20090917T163625_5C3XB3DP_.BKP
  包括的控制文件: Ckp SCN: 1673322      Ckp 时间: 17-9月 -09
RMAN> change backup of controlfile unavailable;
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: unavailable 命令 (ORA_DISK_1 通道上, 在 09/15/2009 17:52:12 上) 失败
ORA-19813: 在 DB_RECOVERY_FILE_DEST 中不能有不可用的文件 E:\ORACLE\PRODUCT\10.2.0\F
LASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF_NCSNF_TAG20090917T163625_5C3XB3D
P_.BKP
~~~~~~~~~~~~~~~~~~~注意如果用defalut,且没配置通道存储地default存flashback recover area,那么这里面的备份不可以改变到unavailable状态

 

RMAN> backup datafile 6 format 'd:\backup\%U';

启动 backup 于 15-9月 -09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00006 name=D:\TEST.DBF
通道 ORA_DISK_1: 正在启动段 1 于 15-9月 -09
通道 ORA_DISK_1: 已完成段 1 于 15-9月 -09
段句柄=D:\BACKUP\28KPAQK0_1_1 标记=TAG20090915T175304 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 15-9月 -09

RMAN> list backup of datafile 6;


备份集列表
===================

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
72      Full    152.00K    DISK        00:00:01     15-9月 -09
        BP 关键字: 73   状态: AVAILABLE  已压缩: NO  标记: TAG20090915T175304
段名:D:\BACKUP\28KPAQK0_1_1
  备份集 72 中的数据文件列表
  文件 LV 类型 Ckp SCN    Ckp 时间   名称
  ---- -- ---- ---------- ---------- ----
  6       Full 1676184    15-9月 -09 D:\TEST.DBF

RMAN> change backup of datafile 6 unavailable;

不能使用更改的备份段
备份段 handle=D:\BACKUP\28KPAQK0_1_1 recid=73 stamp=697657984
1 对象已更改为 UNAVAILABLE 状态


RMAN> list backup of datafile 6;


备份集列表
===================

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
72      Full    152.00K    DISK        00:00:01     15-9月 -09
        BP 关键字: 73   状态: UNAVAILABLE  已压缩: NO  标记: TAG20090915T175304
段名:D:\BACKUP\28KPAQK0_1_1
  备份集 72 中的数据文件列表
  文件 LV 类型 Ckp SCN    Ckp 时间   名称
  ---- -- ---- ---------- ---------- ----
  6       Full 1676184    15-9月 -09 D:\TEST.DBF

 

 


delete命令  

RMAN> delete obsolete;删除 废弃的备份,废弃备份有rman保留策略来制订的

DELETE NOPROMPT (加上后就是删除时候不在提示 让你确认是否真正删除)
RMAN> show retention policy;
保留策略分2种 一种是基于备份数

RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default~默认基于备份数,备份数超过1次的 早期的就是 废弃的备份了

RMAN> backup datafile 6;对FILE6再备份一次

启动 backup 于 15-9月 -09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00006 name=D:\TEST.DBF
通道 ORA_DISK_1: 正在启动段 1 于 15-9月 -09
通道 ORA_DISK_1: 已完成段 1 于 15-9月 -09
段句柄=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF
_NNNDF_TAG20090915T181832_5BYTHRDP_.BKP 标记=TAG20090915T181832 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 15-9月 -09

RMAN> delete obsolete;

RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为冗余 1
使用通道 ORA_DISK_1
删除以下已废弃的备份和副本:
类型                 关键字 完成时间           文件名/句柄
-------------------- ------ ------------------ --------------------
备份集               72     15-9月 -09
备份段       73     15-9月 -09         D:\BACKUP\28KPAQK0_1_1

是否确定要删除以上对象 (输入 YES 或 NO)? yes
已删除备份段
备份段 handle=D:\BACKUP\28KPAQK0_1_1 recid=73 stamp=697657984
1 对象已删除

 


另外一个是基于窗口的

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
This command ensures that for each datafile one backup that is older than the point of recoverability must be retained. For example, if the recovery window is 7, then there must always exist one backup of each datafile that satisfies the following condition:

SYSDATE - BACKUP CHECKPOINT TIME >=  7
后面将会详细分析 保留策略

 

 

 

 

delete noprompt expired删除过期备份(物理上已没有,但catalog中还存在 通过crosscheck检查出来)

RMAN> delete noprompt expired backup;~~~删除过期buckupset

使用通道 ORA_DISK_1

RMAN> delete noprompt expired copy;~~~删除过期映像副本
~
释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=143 devtype=DISK
说明与恢复目录中的任何存档日志均不匹配


RMAN> delete noprompt backupset 81;~~~~删除特定的备份集

使用通道 ORA_DISK_1

备份段列表
BP 关键字  BS 关键字  Pc# Cp# 状态      设备类型段名称
------- ------- --- --- ----------- ----------- ----------
82      81      1   1   AVAILABLE   DISK        E:\ORACLE\PRODUCT\10.2.0\FLASH_RECO
VERY_AREA\ORCL\BACKUPSET\2009_09_16\O1_MF_NNNDF_TAG20090916T114835_5C0R0MVT_.BKP
已删除备份段
备份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
6\O1_MF_NNNDF_TAG20090916T114835_5C0R0MVT_.BKP recid=82 stamp=697722515
1 对象已删除

 


RMAN> run{allocate channel a type disk maxpiecesize=100m;
2> backup datafile 1;
3> }

释放的通道: ORA_DISK_1
分配的通道: a
通道 a: sid=143 devtype=DISK

启动 backup 于 16-9月 -09
通道 a: 启动全部数据文件备份集
通道 a: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
通道 a: 正在启动段 1 于 16-9月 -09

RMAN> list backup of datafile 1;
可以看到有4个PIECE
    备份集 82 副本号 1的备份段列表
    BP 关键字  Pc# 状态      段名称
    ------- --- ----------- ----------
    83      1   AVAILABLE   E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACK
PSET\2009_09_16\O1_MF_NNNDF_TAG20090916T115417_5C0RC9X9_.BKP
    84      2   AVAILABLE   E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACK
PSET\2009_09_16\O1_MF_NNNDF_TAG20090916T115417_5C0RCRYR_.BKP
    85      3   AVAILABLE   E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACK
PSET\2009_09_16\O1_MF_NNNDF_TAG20090916T115417_5C0RD81G_.BKP
    86      4   AVAILABLE   E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACK
PSET\2009_09_16\O1_MF_NNNDF_TAG20090916T115417_5C0RDH3F_.BKP

RMAN> delete noprompt backuppiece 'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORC~~~~~~~~~~~~~~~~~~删除特定的BUCKUPPIECE
L\BACKUPSET\2009_09_16\O1_MF_NNNDF_TAG20090916T115417_5C0RD81G_.BKP';

分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=143 devtype=DISK

备份段列表
BP 关键字  BS 关键字  Pc# Cp# 状态      设备类型段名称
------- ------- --- --- ----------- ----------- ----------
85      82      3   1   AVAILABLE   DISK        E:\ORACLE\PRODUCT\10.2.0\FLASH_RECO
VERY_AREA\ORCL\BACKUPSET\2009_09_16\O1_MF_NNNDF_TAG20090916T115417_5C0RD81G_.BKP
已删除备份段
备份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
6\O1_MF_NNNDF_TAG20090916T115417_5C0RD81G_.BKP recid=85 stamp=697722888
1 对象已删除

RMAN> delete noprompt backup;~~~~~~~~~~~~~~~删除所有buckupset

使用通道 ORA_DISK_1

备份段列表
BP 关键字  BS 关键字  Pc# Cp# 状态      设备类型段名称
------- ------- --- --- ----------- ----------- ----------
83      82      1   1   AVAILABLE   DISK        E:\ORACLE\PRODUCT\10.2.0\FLASH_RECO
VERY_AREA\ORCL\BACKUPSET\2009_09_16\O1_MF_NNNDF_TAG20090916T115417_5C0RC9X9_.BKP
84      82      2   1   AVAILABLE   DISK        E:\ORACLE\PRODUCT\10.2.0\FLASH_RECO
VERY_AREA\ORCL\BACKUPSET\2009_09_16\O1_MF_NNNDF_TAG20090916T115417_5C0RCRYR_.BKP
86      82      4   1   AVAILABLE   DISK        E:\ORACLE\PRODUCT\10.2.0\FLASH_RECO
VERY_AREA\ORCL\BACKUPSET\2009_09_16\O1_MF_NNNDF_TAG20090916T115417_5C0RDH3F_.BKP
87      83      1   1   AVAILABLE   DISK        E:\ORACLE\PRODUCT\10.2.0\FLASH_RECO
VERY_AREA\ORCL\BACKUPSET\2009_09_16\O1_MF_NCSNF_TAG20090916T115417_5C0RDR4W_.BKP
已删除备份段
备份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
6\O1_MF_NNNDF_TAG20090916T115417_5C0RC9X9_.BKP recid=83 stamp=697722857
已删除备份段


RMAN> delete noprompt datafilecopy all; 删除所有数据文件映像副本
datafilecopy后面跟 like ,ALL ,指定目录文件名
使用通道 ORA_DISK_1

RMAN> delete noprompt controlfilecopy 'd:\backup\control001.ctl';~~~删除控制文件

释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=143 devtype=DISK

控制文件副本列表
关键字     S 完成时间   Ckp SCN    Ckp 时间   名称
------- - ---------- ---------- ---------- ----
1       A 16-9月 -09 1708032    16-9月 -09 D:\BACKUP\CONTROL001.CTL
已删除控制文件副本
控制文件副本文件名=D:\BACKUP\CONTROL001.CTL recid=1 stamp=697729330
1 对象已删除
RMAN> delete noprompt controlfilecopy tag=CTL;

释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=143 devtype=DISK

控制文件副本列表
关键字     S 完成时间   Ckp SCN    Ckp 时间   名称
------- - ---------- ---------- ---------- ----
2       A 16-9月 -09 1708070    16-9月 -09 D:\BACKUP\CONTROL002.CTL
已删除控制文件副本
控制文件副本文件名=D:\BACKUP\CONTROL002.CTL recid=2 stamp=697729345
1 对象已删除


RMAN> delete noprompt archivelog all; 删除 archivelog
后面可以跟  all, double-quoted-string, from, high, integer, like, logseq, low, scn, sequence, single-quoted-string, time, until
已删除的存档日志
存档日志文件名 =E:\ARCHIVELOG\ARC00001_0697634384.001.ARC 记录 ID=1 时间戳 =6976366
42
已删除的存档日志

RMAN> delete noprompt copy;~~~~删除所有映像副本(控制文件,datafile,archivelog)

释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=143 devtype=DISK

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12020513/viewspace-614874/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12020513/viewspace-614874/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值