Welcome 微信登录

首页 / 数据库 / MySQL / RMAN基于表空间的不完全恢复(TSPITR)

RMAN基于表空间的不完全恢复(TSPITR)
  • 表空间时间点恢复(TSPITR):概念
通过执行TSPITR 可将一个或多个表空间快速恢复到以前的某个时间。执行TSPITR 不会影响数据库中其它表空间或对象的状态。使用RMAN 自动表空间时间点恢复(TSPITR) 可将Oracle DB 中的一个或多个表空间快速恢复到以前的某个时间,而不会影响数据库中其它表空间和对象的状态。
  • 表空间时间点恢复(TSPITR):术语
目标时间:表空间恢复到的时间点或SCN恢复集:组成要恢复的表空间的数据文件辅助集:对恢复集执行TSPITR 时所必需的,但不属于恢复集的数据文件。辅助集通常包括:– SYSTEM表空间– 还原段表空间– 临时表空间辅助目标:存储文件的磁盘位置讨论TSPITR 时使用了以下术语:目标时间:执行TSPITR 期间表空间将恢复到的时间点或系统更改号(SCN)。恢复集:组成要恢复的表空间的数据文件。辅助集:对恢复集执行TSPITR 时所必需的,但本身不属于恢复集的数据文件。辅助集通常包括:- SYSTEM表空间的副本- 包含来自目标实例的还原段的数据文件- 某些情况下从辅助实例导出数据库对象期间使用的临时表空间辅助目标:执行TSPITR 期间在磁盘上存储辅助实例的任何辅助集数据文件、控制文件和联机日志的位置。执行完TSPITR 之后可删除辅助目标中存储的文件。
  • 表空间时间点恢复:体系结构
图表中显示了下列TSPITR 实体:目标数据库:包含要恢复的表空间控制文件:向RMAN 提供备份信息备份集:来自目标数据库,用作重建表空间的来源归档重做日志:来自目标数据库,用作重建表空间的来源辅助实例:在恢复过程中用来执行恢复的Oracle DB 实例RMAN 在执行表空间时间点恢复期间会执行下列步骤:1.将目标时间之前某个时间点的备份控制文件还原到辅助实例。将恢复集的数据文件还原到目标数据库,将辅助集的数据文件还原到辅助实例。2.将还原的数据文件恢复到指定的时间点。3.将已恢复表空间中对象的字典元数据导出到目标数据库。4.在目标数据库上发出SWITCH命令,以使目标数据库控制文件指向辅助实例上已恢复的恢复集中的数据文件。5.将辅助实例中的字典元数据导入目标实例,以便能访问已恢复对象。
  • 执行基本RMAN TSPITR
注意:要恢复的表空间必须是自包含的表空间完全自动执行的TSPITR– 指定辅助目标。– RMAN 会管理TSPITR 的所有方面。– 这是推荐的方法。使用自动辅助实例的定制TSPITR– 这是在完全自动执行TSPITR 的基础上进行的。– 定制文件位置。– 指定初始化参数。– 指定通道配置。使用您自己辅助实例的TSPITR– 配置并管理辅助实例。执行TSPITR 时有下列选项:完全自动执行的TSPITR:指定辅助目标,RMAN 会管理TSPITR 操作的所有方面。这是最简单的执行TSPITR 的方法,建议采用这种方法,除非明确指出需要在执行TSPITR 之后控制恢复集的位置,或者在执行TSPITR 期间控制辅助集文件的位置,或者需要控制辅助实例的通道配置或其它某个方面。使用自动辅助实例的定制TSPITR:TSPITR 基于完全自动执行的TSPITR 的行为,可能仍使用辅助目标。可以自定义其行为的一个或多个方面,如辅助集文件或恢复集文件的位置。可以为RMAN 创建并管理的辅助实例指定初始化参数或通道配置。使用你自己辅助实例的TSPITR:设置、启动、停止和清除在TSPITR 中使用的辅助实例。另外,可以借助使用自动辅助实例的定制TSPITR 中的一些方法来管理TSPITR 过程。--------------------------------------------------------------------------------RMAN 配置归档日志删除策略 http://www.linuxidc.com/Linux/2013-11/92670.htmOracle基础教程之通过RMAN复制数据库 http://www.linuxidc.com/Linux/2013-07/87072.htmRMAN备份策略制定参考内容 http://www.linuxidc.com/Linux/2013-03/81695.htmRMAN备份学习笔记 http://www.linuxidc.com/Linux/2013-03/81892.htmOracle数据库备份加密 RMAN加密 http://www.linuxidc.com/Linux/2013-03/80729.htmLinux-6-64下安装Oracle 12C笔记 http://www.linuxidc.com/Linux/2013-07/86805.htm在CentOS 6.4下安装Oracle 11gR2(x64) http://www.linuxidc.com/Linux/2014-02/97374.htmOracle 11gR2 在VMWare虚拟机中安装步骤 http://www.linuxidc.com/Linux/2013-09/89579p2.htmDebian 下 安装 Oracle 11g XE R2 http://www.linuxidc.com/Linux/2014-03/98881.htm--------------------------------------------------------------------------------RMAN自动执行TSPITR案例:1、工作环境12:21:32 SCOTT@ prod>create table emp1 as select * from emp;Table created.Elapsed: 00:00:00.6514:07:41 SCOTT@ prod>insert into emp1 select * from emp where rownum <5;4 rows created.Elapsed: 00:00:00.0214:08:18 SCOTT@ prod>commit;Commit complete.Elapsed: 00:00:00.0414:08:19 SCOTT@ prod>select count(*) from emp1;  COUNT(*)----------        18Elapsed: 00:00:00.02emp1表数据被误删除:14:08:20 SCOTT@ prod>truncate table emp1;Table truncated.Elapsed: 00:00:00.3214:08:30 SCOTT@ prod>insert into emp1 select * from emp where empno=7788;1 row created.Elapsed: 00:00:00.0314:08:46 SCOTT@ prod>commit;Commit complete.Elapsed: 00:00:00.0614:08:48 SCOTT@ prod>select * from emp1;    EMPNO ENAME      JOB              MGR HIREDATE        SAL      COMM    DEPTNO---------- ---------- --------- ---------- --------- ---------- ---------- ----------      7788 SCOTT      ANALYST        7566 19-APR-87      3000                    20Elapsed: 00:00:00.0814:08:55 SCOTT@ prod>update emp1 set empno=8888;1 row updated.Elapsed: 00:00:00.0214:09:06 SCOTT@ prod>commit;Commit complete.Elapsed: 00:00:00.0114:09:08 SCOTT@ prod>select * from emp1;    EMPNO ENAME      JOB              MGR HIREDATE        SAL      COMM    DEPTNO---------- ---------- --------- ---------- --------- ---------- ---------- ----------      8888 SCOTT      ANALYST        7566 19-APR-87      3000                    20Elapsed: 00:00:00.0114:09:12 SCOTT@ prod>2、做恢复前的检测检测tablespace是否自包含:10:39:16 SCOTT@ prod>CONN /as sysdbaConnected.10:39:25 SYS@ prod>exec DBMS_TTS.TRANSPORT_SET_CHECK("TBS1",TRUE);PL/SQL procedure successfully completed.Elapsed: 00:01:58.4510:41:43 SYS@ prod>select * from TRANSPORT_SET_VIOLATIONS t;no rows selected确认所要恢复的数据文件:14:13:34 SYS@ prod>select * from dba_data_files t  where T.TABLESPACE_NAME="TBS1";FILE_NAME------------------------------------------------------------------------------------------------------------------------  FILE_ID TABLESPACE_NAME                    BYTES    BLOCKS STATUS    RELATIVE_FNO AUT  MAXBYTES  MAXBLOCKS---------- ------------------------------ ---------- ---------- --------- ------------ --- ---------- ----------INCREMENT_BY USER_BYTES USER_BLOCKS ONLINE_------------ ---------- ----------- -------/u01/app/oracle/oradata/prod/tbs1.dbf        6 TBS1                            10485760      1280 AVAILABLE            6 NO          0          0          0    9437184        1152 ONLINEElapsed: 00:00:00.0214:14:42 SYS@ prod>检查是否包含辅助集SYSTEM UNDO和CONTROLFILE:14:14:38 SYS@ prod>select file_name name from dba_data_files t  where T.TABLESPACE_NAME IN("SYSTEM","UNDOTBS1")14:14:40  2  union14:14:41  3  select max(name) from v$controlfile t;NAME-------------------------------------------------------------------------------------------/u01/app/oracle/oradata/prod/control01.ctl/u01/app/oracle/oradata/prod/system01.dbf/u01/app/oracle/oradata/prod/undotbs01.dbfElapsed: 00:00:00.03检查TSP之后可能丢失的对象:14:14:42 SYS@ prod>select * from TS_PITR_OBJECTS_TO_BE_DROPPED T where T.OWNER="TBS1";no rows selectedElapsed: 00:00:00.17
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-06/103782p2.htm
  • 1
  • 2
  • 下一页
Oracle Library Cache深入解析Thinkphp框架支持MySQL的读写分离相关资讯      RMAN 
  • RMAN故障一例(归档的备份,从不  (今 20:42)
  • RMAN的FORMATA格式说明  (03月10日)
  • Oracle 11g RMAN复制数据库的测试  (01月19日)
  • RMAN数据库迁移  (05月22日)
  • 使用RMAN复制恢复开发库环境  (02月17日)
  • Oracle 11g RMAN跨平台传输表空间  (01月19日)
本文评论 查看全部评论 (0)
表情: 姓名: 字数