我用过RMAN
,
RMAN>backup database archivelogs all;
之后我截断了一张桌子。
然后我试图恢复,
RMAN>restore database;
RMAN>recover database;
RMAN>alter database open;
我连接了 sqldeveloper,表还是空的。我试过很多次了。我确保有带有交叉检查备份的存档文件。它根本不会将数据恢复到模式中的那个表。我知道你不能恢复单个表,所以我恢复了整个数据库,以为它会把我的数据放回去。
有一个数据库,一个备份,一个截断,一个恢复(经常这样做)。我试过set until
不完整的备份,很多东西。但是,我不需要时间点。我试图让任何东西工作。
我没有收到任何错误。一切看起来都很好。
(编辑)
- 所有磁盘备份。
- 甲骨文企业 Linux 6.5。
- 甲骨文 11gR2, 11.2.0.3
(编辑)
- 我没用过logminer。
我究竟做错了什么?
您正在发出“恢复数据库”命令,该命令将尽可能恢复数据库。如果这包括包含您的“截断”命令的存档日志/重做日志,那么这也将被重新播放并且表格再次被截断。
尝试自己进行恢复,或者使用 RECOVER UNTIL... 恢复到特定时间,然后以只读方式打开数据库以查看它是否处于您期望的状态。