oracle RMAN:关于单表恢复快速问题

q3qa4bjr  于 2022-11-22  发布在  Oracle
关注(0)|答案(1)|浏览(86)

我 想 获取 一 个 意外 从 数据 库 中 删除 的 表 。 数据 库 是 一 个 可 插拔 的 数据 库 。 我 尝试 过 这种 方法 , 但 失败 了

rman target=/
recover table myuser.persons2 OF PLUGGABLE DATABASE pdb2
  until scn 37128783
  auxiliary destination '/tmp/aux'
  datapump destination '/var/oracle/data/export'
  dump file 'saved_copy.dmp'
  notableimport;

中 的 每 一 个
命令 失败 是 因为 命令 在 SYSTEM 表 空间 中 搜索 撤消 日志 , 但 我 的 表 在 另 一 个 名 为 " users _ pers " 的 表 空间 中 , 是否 可以 指定 表 空间 或 有 其他 方法 ? 错误 消息 类似 于 :
表 myuser.persons2 不 存在 或 未 找到 , 实际 上 我 没有 控制 台 错误 ( 这 是 用于 培训 的 测试 数据 库 ) 。

irlmq6kh

irlmq6kh1#

已找到解决方案,这是正确的过程。这对于正确进行完整备份和恢复至关重要,如果有多个备份,则在恢复时必须指定TAG。
a)我们必须知道正确的日期,我个人在删除表之前给予时间

alter session set nls_date_format = 'dd/mm/yyyy hh24:mi:ss';
select sysdate from dual;

B)在rman上使用以下命令执行备份

BACKUP DATABASE TAG "backup-oracledb" PLUS ARCHIVELOG;

c)在删除表之后,我执行这些命令

mkdir /var/oracle/backup/aux'

rman target=/

d)在rman上,我恢复了数据泵文件中丢失的表(当然,数据泵目录必须存在,在ORACLE中配置,等等。)

recover table "MYUSER"."MYTABLE" OF PLUGGABLE DATABASE nameofpluggabledb
until time "to_date('07/11/2022 16:34:10','dd/mm/yyyy hh24:mi:ss')"
auxiliary destination '/var/oracle/backup/aux'
datapump destination '/var/oracle/backup/datapump'
dump file 'saved_copy.dmp'
notableimport;

如果要使用SCN

recover table "MYUSER"."MYTABLE" OF PLUGGABLE DATABASE nameofpluggabledb
UNTIL SCN 37128783
auxiliary destination '/var/oracle/backup/aux'
datapump destination '/var/oracle/backup/datapump'
dump file 'saved_copy.dmp'
notableimport;

e)最后从rman退出(如果没有报告错误)并导入表

impdp youruser/yourpassword@yourhost/nameofpluggabledb full=Y directory=DUMP_DIR dumpfile=saved_copy.dmp

相关问题