如果自己搞不定可以找诗檀软件专业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 恢复单个表,重命名恢复的表,以便不干涉生产中的现有表。在这个例子中,我们重命名表test1为test1_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