RMAN 恢复误删除/更新的表的技巧

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638   QQ号:47079569 邮箱:service@parnassusdata.com

 

问题如何使用 12c RMAN recover table 命令?

回答:   Oracle 12c之前,存在不能恢复单一表的局限,这在12c中得到了解决,此外有了 RMAN recover table 命令。

 recover table 命令有若干可选参数。

    直到SCN:  这使得表恢复到一个时间点,为了从当前SCN恢复,你发出下列命令查看数据库的当前SCN:

select dbms_flashback.get_system_change_number from dual;

remap_table:  这使你可以重命名表名,让你可以恢复表到原始表的同一模式。

辅助目的文档中说辅助目的是一个可选择参数指定了 TSPITR期间的Oracle RMAN存储控制文件和辅助实例的在线日志的磁盘位置,当TSPITR 完成之后,存储在这里的文件会被删除。

recover table ‘scott’.’emp’
until scn 12345
auxiliary destination ‘/u01/app/oracle/rman’
remap table ‘scott’.’emp’:emp__cloned’;

RMAN 恢复表到 Data Pump dump 文件

你也可以使用 recover table命令创建一个  Data Pump (impdp) dump 文件,使你能够在任何数据库上导入表,在这个恢复表的例子中,我们使用 dump file语句恢复表,指定notableimport:

recover table ‘scott’.’emp’
until scn 12345
auxiliary destination ‘/u01/app/oracle/rman’
remap table ‘scott’.’emp’:emp__cloned’;
dump file /tmp/emp.dmp
notableimport

Recover 单个表

你可以使用 RMAN 恢复单个表,重命名恢复的表,以便不干涉生产中的现有表。在这个例子中,我们重命名表test1test1_temp:

RMAN> recover table scott.test1
until time “to_date(’08/17/2014 21:01:15′,’mm/dd/yyyy hh24:mi:ss’)”
auxiliary destination ‘/u01/app/oracle/aux’
remap table scott.test1:test1_temp;

Comment

*

沪ICP备14014813号-2

沪公网安备 31010802001379号