我 想 获取 一 个 意外 从 数据 库 中 删除 的 表 。 数据 库 是 一 个 可 插拔 的 数据 库 。 我 尝试 过 这种 方法 , 但 失败 了
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 不 存在 或 未 找到 , 实际 上 我 没有 控制 台 错误 ( 这 是 用于 培训 的 测试 数据 库 ) 。
1条答案
按热度按时间irlmq6kh1#
已找到解决方案,这是正确的过程。这对于正确进行完整备份和恢复至关重要,如果有多个备份,则在恢复时必须指定TAG。
a)我们必须知道正确的日期,我个人在删除表之前给予时间
B)在rman上使用以下命令执行备份
c)在删除表之后,我执行这些命令
d)在rman上,我恢复了数据泵文件中丢失的表(当然,数据泵目录必须存在,在ORACLE中配置,等等。)
如果要使用SCN
e)最后从rman退出(如果没有报告错误)并导入表