第八章 RMAN表空间时间点恢复(TSPITR)
1. 理解RMAN TSPITR
TSPITR(表空间时间点恢复)用于将一个或多个表空间恢复到过去某个时间点的状态,而其他表空间仍然保持现有状态。
TSPITR 相关的概念和术语:
(1) TSPITR (Tablespace Point-In-Time Recover):TSPITR 是表空间时间点恢复的英文缩写格式,它表示将一个或多个表空间恢复到过去时间点的状态,而其他表空间仍然保持现有状态。
(2) TSPITR 实现方法:当实现表空间时间点恢复时,既可以使用用户管理的表空间时间点恢复方法,也可以使用RMAN 管理的表空间时间点恢复。
(3) DBPITR (Database Point-In-Time Recovery):DBPITR 是数据库时间点恢复的英文缩写格式,它表示将数据库的所有表空间恢复到过去时间点的状态。注意,DBPITR 只适用于ARCHIVELOG 模式。
(4) 主数据库(Primary Database):主数据库是指用于存放应用系统数据的Oracle 数据库,也被称为产品数据库或目标数据库。当执行TSPITR 时,主数据库是指包含被恢复表空间的数据库。
(5) 恢复集(Recovery Set):恢复集是指在主数据库上需要执行 TSPITR 的表空间集合。注意,当在恢复集的表空间上执行TSPITR 时,要求这些表空间必须是自包含的。
(6) 辅助数据库(Auxiliary Database):辅助数据库是主数据库的一个副本数据库。当执行TSPITR 时,辅助数据库用于将恢复集表空间恢复到过去时间点。注意,辅助数据库的所有物理文件都是从主数据库备份中取得,并且辅助数据库必须包含SYSTEM 表空间、UNDO 表空间以及恢复集表空间的备份文件。
(7) 辅助集(Auxiliary Set):辅助集是指辅助数据库所需要的、除了恢复集表空间文件之外的其他文件集合。当执行 TSPITR 时,辅助数据库除了需要恢复集表空间的备份文件之外,还需要备份控制文件、SYSTEM 表空间的备份文件、UNDO 表空间的备分文件。
RMAN TSPITR步骤
(1)如果辅助实例没有连接,RMAN会自动创建辅助实例并连接
(2)目标数据库OFFLINE要恢复的表空间
(3)restore控制文件到辅助实例
(4)restore数据文件到辅助实例
(5)recover辅助实例数据文件到指定时间点
(6)resetlogs打开辅助实例
(7)从辅助实例中export字典元数据到目标数据库
(8)shutdown辅助实例
(9)目标实例中SWITCH命令,使控制文件识别在辅助实例中已经recover的数据文件
(10)import字典元数据到目标数据库,使恢复对象能够正常访问
(11)删除所有辅助集文件
TSPITR 可在下列情况下使用:
恢复因错误的 TRUNCATE TABLE 语句而丢失的数据
从表逻辑损坏中恢复
撤消只影响部分数据库的批作业或 DML 语句的结果
将逻辑方案恢复到与物理数据库其余部分不同的时间点
TSPITR 不能用来:
恢复删除的表空间
将已重命名的表空间恢复到重命名之前的时间点
You cannot recover tables without their associated constraints, or constraints without the associated tables.
不能使用TSPITR恢复如下类型表:复制主表,部分表,带嵌套表、varray列、外部文件表,快照日志与快照表,包括回滚段表空间,包括sys用户对象的表空间;
2. 准备与计划TSPITR
除非使用了恢复目录,否则不能重复执行TSPITR
执行 TSPITR 并使表空间联机以后,就不能使用更早时间的备份。
请使用下列方法确定正确的目标时间:
闪回查询
闪回事务处理查询
闪回版本查询
未完成部分:
3. 执行基本的RMAN TSPITR
4. 执行个性化RMAN TSPITR(RMAN 管理的辅助实例)
5. 执行RMAN TSPITR(用户管理的辅助实例)
6. 故障排除RMAN TSPITR
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16976507/viewspace-2132034/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/16976507/viewspace-2132034/