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/