一、REPORT
1、报告目标数据库的物理结构
RMAN>REPORT SCHEMA
2、报告需要备份的数据文件
在执行备份之前,常常需要取得需要备份的数据文件信息,通过执行REPORT NEED BACKUP命令,可以列出需要备份的数据文件。当使用REPORT NEED BACKUP命令时,可以带有INCREMENTAL、DAYS、REDUNDANCY、RECOVERY WINDOW四个选项。
(1)报告需要转储的增量备份超出特定个数的数据文件
当恢复数据文件时,需要转储数据文件备份,然后应用归档日志执行恢复。如果备份数据文件采用了增量备份和累积备份策略,那么在转储数据文件时依次转储 0、1、2..级别的增量备份,转储的数据文件备份越多,恢复时间越长,下面以报告恢复数据文件需要转储的增量备份个数超过3次的数据文件为例:
RMAN>REPORT NEED BACKUP INCREMENTAL 3
其中file用于标识数据文件的编号,Incrementals用于标识需要转储的备份文件个数,Name用于标识数据文件的名称,如果某个文件出现转储的次数大于3次,应该在该数据文件上执行完全备份或增量0级备份。
(2)报告特定天数未备份的数据文件
当恢复数据文件时,在转储了所需的数据文件备份之后,会应用从备份点开始的所有归档日志。需要应用的归档日志越多,恢复时间越长,为了减少恢复时间,应该制定备份数据文件的时间周期。
USERS表空间上3天未备份的数据文件
RMAN>REPORT NEED BACKUP DAYS 3 TABLESPACE USERS;
数据库内10天以上未备份的数据文件
REPORT NEED BACKUP DAYS 10
(3)报告低于特定备份次数的数据文件
恢复数据文件时,需要转储数据文件备份。当数据文件出现介质失败,并且数据文件备份也出现问题时,会导致数据文件无法恢复。在制定备份册落时,为了防止数据文件备份出现问题,应该为数据文件保留多个备份,但某些文件的备份次数过少时,需要增加备份数量。
RMAN>REPORT NEED BACKUP REDUNDANCY 2 DATABASE;
(4)报告在恢复时间窗口内未备份的数据文件
当恢复数据文件时,在转储了所需的数据文件备份之后,会应用从备份点开始的所有归档日志。需要应用的归档日志越多,恢复时间越长。通过使用恢复时间窗口,可以将恢复操作需要应用的归档日志控制在特定时间范围内。下面以报告超过恢复窗口6天的未备份数据文件为例,说明使用DAYS选项的方法:
RMAN>REPORT NEED BACKUP RECOVERY WINDOW OF 6 DAYS
DAYS用于标识恢复数据文件需要应用几天前的归档日志。
3、报告陈旧备份
当使用RMAN执行恢复操作时,RMAN会自动转储最近的备份文件,然后应用该备份文件之后的归档日志。如果在特定数据文件上进行了多次备份,那么可以删除早期备份,通过使用REPORT OBSOLETE命令,可以报告陈旧备份。下例报告备份次数超过2次的陈旧备份:
RMAN>REPORT OBSOLETE REDUNDANCY 2;
4、报告不可恢复的数据文件
当使用NOLOGGING选项装载了数据库之后,因为数据变化没有被记录到归档日志中,所以会导致过去的数据文件备份不能恢复当前数据文件。为防止数据文件不能恢复,应该备份该数据文件,通过如下语句,可以查看数据库所有不可恢复的数据文件:
RMAN>REPORT UNRECOVERABLE;
二、LIST
1、列出数据文件备份集
RMAN>LIST BACKUP OF TABLESPACE USER01;
2、列出控制文件备份集
RMAN>LIST BACKUP OF CONTROLFILE;
3、列出归档日志备份集
RMAN>LIST BACKUP OF ARCHIVELOG ALL;
4、列出SPFILE备份集
RMAN>LIST BACKUP OF SPFILE;
5、列出数据文件映像副本
可用LIST COPY OF DATABASE列出所有数据文件的映像副本;用LIST COPY OF TABLESPACE列出特定表空间数据文件的映像副本;用LIST COPY OF DATAFILE列出特定数据文件的映像副本。
RMAN>LIST COPY OF DATAFILE 5
6、列出控制文件映像副本
RMAN>LIST COPY OF CONTROLFILE
7、列出归档日志映像副本。
RMAN>LIST COPY OF ARCHIVELOG ALL;
8、列出数据库副本
每次使用RESETLOGS选项打开数据库之后都会生成一个新的数据库副本。
RMAN>LIST INCARNATION OF DATABASE;
三、CROSSCHECK
该命令用于核对磁盘和磁带上的备份文件,以确保RMAN资料库与备份文件保持同步。该命令只会检查RMAN资料库所记载的备份文件。当执行CROSSCHECK命令时,如果资料库记录不匹配于备份文件的物理状态,那么该命令会更新资料库记录的状态信息。当使用CROSSCHECK命令核对备份文件之后,备份文件的状态会包括AVAILABLE、UNAVAILABLE和EXPIRED三种,如果备份文件处于EXPIRED状态,则说明物理文件已经被手工删除或者损坏。注意,如果备份文件处于EXPIRED状态,应该使用DELETE命令删除该备份文件。AVAILABLE与UNAVAILABLE是可以手工进行设置切换的要是备份集处于UNAVAILABLE状态,当使用RMAN恢复时,RMAN不会考虑使用这个备份集。
1、核对所有备份集
RMAN>CROSSCHECK BACKUP;
2、核对所有数据文件的备份集
RMAN>CROSSCHECK BACKUP OF DATABASE;
3、核对特定表空间的备份集
RMAN>CROSSCHECK BACKUP OF TABLESPACE SYSTEM;
4、核对特定数据文件的备份集
RMAN>CROSSCHECK BACKUP OF DATAFILE 4;
5、核对控制文件的备份集
RMAN>CROSSCHECK BACKUP OF CONTROLFILE;
6、核对SPFILE的备份集
RMAN>CROSSCHECK BACKUP OF SPFILE;
7、核对归档日志的备份集
RMAN>CROSSCHECK BACKUP OF ARCHIVELOG SEQUENCE 3;
8、核对所有映像副本
RMAN>CROSSCHECK COPY;
9、核对所有数据文件的映像副本
RMAN>CROSSCHECK COPY OF DATABASE;
10、核对特定表空间的映像副本
RMAN>CROSSCHECK COPY OF TABLESPACE USERS;
11、核对特定数据文件的映像副本
RMAN>CROSSCHECK COPY OF DATAFILE 4;
12、核对控制文件的映像副本
RMAN>CROSSCHECK COPY OF CONTROLFILE;
13、核对归档日志的映像副本
RMAN>CROSSCHECK COPY OF ARCHIVELOG SEQUENCE 4;
四、DELETE
该命令用于删除RMAN备份记录及相应的物理文件
1、删除陈旧备份
RMAN>DELETE OBSOLETE;
2、删除EXPIRED备份集
当使用OS命令删除了备份集对应的备份片文件后,如果执行CROSSCHECK命令核对备份集,那么会将该备份集标记为EXPIRED状态。NOPROMPT表示删除时不需要有任何提示信息。
RMAN>DELETE NOPROMPT EXPIRED BACKUP;
3、删除EXPIRED副本
RMAN>DELETE NOPROMPT EXPIRED COPY;
4、删除特定备份集
RMAN>DELETE NOPROMPT BACKUPSET 19;
5、删除特定备份片
RMAN>DELETE NOPROMPT BACKUPPIECE 'D:\BACKUP\DEMO_18.BAK';
6、删除所有备份集
RMAN>DELETE NOPROMPT BACKUP;
7、删除特定映像副本
RMAN>DELETE NOPROMPT DATAFILECOPY 'D:\BACKUP\DEM0_19.BAK';
8、删除所有映像副本
RMAN>DELETE NOPROMPT COPY;
9、在备份后删除输入对象
当使用BACKUP命令备份归档日志或备份集时,在备份完成之后可以删除原有输入对象,示例如下:
RMAN>BACKUP ARCHIVELOG ALL DELETE INPUT;
RMAN>BACKUP BACKUPSET 22 FORMAT='D:\BACKUP\%u.BAK' DELETE INPUT;
五、CHANGE
1、改变备份集状态
可用CHANGE BACKUPSET .. UNAVAILABLE/AVAILABLE来改变一个备份集的状态。
RMAN>CHANGE BACKUPSET 22 UNAVAILABLE
2、改变映像副本状态
数据文件:CHANGE DATAFILECOPY .. AVAILABLE/UNAVAILABLE
控制文件:CHANGE CONTROLFILECOPY .. AVAILABLE/UNAVAILABLE
归档日志:CHANGE ARCHIVELOG .. AVAILABLE/UNAVAILABLE
例如:
RMAN>CHANGE DATAFILECOPY 'D:\BACKUP\DEMO_37.BAK' UNAVAILABLE;
3、建立长期备份
长期备份是指被长期保留的备份文件(黄金备份),使用长期备份的目的是为了可以将数据库恢复到过去的特定时间点。当设定了长期备份之后,RMAN会从设备冗余策略中免除该备份文件,也就是说,长期备份文件不会被标记为陈旧备份。
命令:CHANGE .. KEEP/NOKEEP
(1)使备份集156永久保留
RMAN>CHANGE BACKUPSET 156 KEEP FOREVER LOGS;
(2)使备份集198保留60天
RMAN>CHANGE BACKUPSET 198 KEEP UNTIL TIME 'SYSDATE+60' LOGS;
(3)免除备份集156的保留期限
RMAN>CHANGE BACKUPSET 156 NOKEEP;
使用RMAN进行备份和恢复的常用命令
===================
连接到目标数据库(不用恢复目录数据库)
rman target / nocatalog
显示rman配置
RMAN> show all;
====================
报告目标数据库的物理结构
RMAN> report schema;
报告陈旧备份
RMAN> report obsolete;
报告不可恢复的数据文件
RMAN> report unrecoverable;
列出备份信息
RMAN> list backup;
RMAN> list backup of database;
RMAN> list backup of tablespace table_name;
RMAN> list backup of controlfile;
RMAN> list backup of spfile;
RMAN> list backupset id;
========================
校验备份信息:
RMAN> crosscheck backup;
RMAN> crosscheck backup of database;
RMAN> crosscheck backup of tablespace system;
RMAN> crosscheck backup of controlfile;
RMAN> crosscheck backup of spfile;
========================
删除备份
RMAN> delete obsolete; -- 删除陈旧备份
RMAN> delete expired backup;
RMAN> delete backupset id;
RMAN> delete backup; -- 删除所有备份
=========================
改变备份集的状态
RMAN> change backupset id unavailable; -- available
改为长期备份
RMAN> change backupset id keep forever logs;
RMAN> change backupset id keep until time 'sysdate+60' logs;
RMAN> change backupset id nokeep;
分享到:
相关推荐
以下是基于提供的文件内容整理出的关于RMAN的show, list, crosscheck, delete命令的知识点。 首先,RMAN中的SHOW命令用于显示当前RMAN环境中的配置信息。例如,"RMAN> show all;"可以显示出所有的配置参数。 其次...
RMAN (Recovery Manager) 是Oracle数据库管理系统中的一个重要工具,用于执行数据库的备份、恢复以及维护操作。在本文中,我们将深入探讨RMAN的一些常用命令,帮助你更好地理解和使用RMAN进行数据库管理。 首先,...
使用`delete obsolete`可以删除那些被`crosscheck`标记为丢弃的备份。 通过这些RMAN命令,数据库管理员可以有效地管理数据库备份,确保数据的安全性和可恢复性。理解并熟练运用这些命令对于维护数据库的正常运行至...
- `REPORT NEEDS BACKUP`: 使用报告命令查看哪些文件需要备份或已过期。 3. 使用Catalog进行恢复: 当需要恢复时,RMAN可以从Catalog中检索备份信息,提供更精确的恢复策略。你可以基于时间点、逻辑结构或其他...
- `CROSSCHECK BACKUP OF DATABASE;` #### 八、RMAN报告 通过生成详细的报告可以帮助监控备份和恢复活动。 ##### 8.1 第14章:RMAN报告 - **查看备份集信息**: - `REPORT BACKUP OF DATABASE;` - **检查备份状态...
- `list` 和 `report`:查看备份信息和状态。 - `crosscheck`:验证备份集的有效性。 - `delete`:删除不再需要的备份。 7. RMAN脚本和自动化: 使用RMAN脚本可以自动化备份和恢复流程,提高效率并减少人为错误...
- `REPORT`命令:报告备份、恢复的状态和统计信息。 - `LIST`命令:列出备份集和备份片的信息。 - `CROSSCHECK`命令:检查备份集是否仍然存在。 - `DELETE`命令:删除不再需要的备份。 - `CONFIGURE`命令:配置...
`Report`命令用于生成关于备份和恢复活动的报告;`List`命令用于列出备份集、归档日志等资源;`Crosscheck`命令用于验证备份文件的存在状态;`Delete`命令用于移除过期或不再需要的备份。 #### 七、恢复目录 恢复...
- **Crosscheck命令**:检查并更新备份集元数据的一致性。 - **Delete命令**:删除过期或不再需要的备份数据。 #### 七、恢复目录 RMAN的恢复目录是管理备份元数据的关键组件: - **创建恢复目录**:初始化恢复...
- **命令**:`crosscheck backupset tag 'tag_name' delete noprompt;` - **说明**:将已有的备份信息加入到RMAN的恢复目录中。 - **6.2 从目录数据库中删除** - **命令**:`delete noprompt backupset tag 'tag_...
- **crosscheck backup**:交叉检查备份,验证备份的有效性,并更新RMAN目录或恢复目录。 - **crosscheckbackup of datafile/datafile number** - **crosscheckbackup of tablespace/tablespace name** - **...
##### RMAN查看信息List与Report **1.4.1 恢复目录相关视图** - 可以使用SQL查询恢复目录数据库中的视图,以获取关于备份和恢复的信息。 **1.4.2 List** - **命令**:`RMAN> LIST BACKUP;` - **作用**:列出所有...
RMAN> Crosscheck backupset [ of database | archivelog all]; RMAN> list backupset [ of database | archivelog all]; RMAN> delete expired backup; ``` 以上步骤涵盖了Oracle数据库备份与恢复的基本流程和技术...
RMAN还支持灵活的命令,如list、report、backup、configure、crosscheck和delete,便于管理和监控备份过程。备份片的文件名格式可以使用匹配符定制,如%d表示数据库名,%s表示备份集编号。 RMAN备份集有多种类型,...
RMAN还提供诸如list、report、backup、configure、crosscheck和delete等常用命令,便于管理和监控备份过程。 RMAN备份集有多种类型,包括完全数据库备份集、表空间备份集、数据文件备份集、控制文件备份集、Spfile...
在掌握了RMAN的基本操作后,《涂抹Oracle—三思笔记》进一步深入讲解了RMAN的各种命令,如SHOW、LIST、DELETE、REPORT、CROSSCHECK、CHANGE等,并通过实战演练教授如何制定高效的备份策略,包括增量备份、使用多个...
通过使用RMAN,用户可以方便地进行备份操作,例如使用`list`、`report`、`backup`、`configure`、`crosscheck`和`delete`等命令管理备份集。 在备份片格式的设定上,RMAN提供了多种匹配符,如%d代表数据库名,%e...
6. **报告过期备份**:`report obsolete`命令可以用来报告所有过期的备份和复制,帮助确认哪些备份不再符合保留策略。 值得注意的是,删除归档日志可能会影响数据库的恢复能力,特别是当使用闪回功能时。因此,删除...