非归档 ORACLE DB 的表空间 PIT 恢复

tablespace PIT recovery for non archived ORACLE DB

我们的开发人员已将 ORACLE 模式的所有对象删除到非存档的 ORACLE 数据库中。我所拥有的只是该架构指向的表空间以及数据文件,但数据文件时间戳已随当前时间更新。如果我有机会在非归档数据库中对这个表空间进行 PIT 恢复。如果是,谁能告诉我相同的步骤?

您 运行 使用 10g 或更高版本吗?如果是这样,您可能能够从回收站中恢复表和相关对象(假设它已启用):

SELECT * FROM RECYCLEBIN;

如果幸运的话,你可以这样做:

FLASHBACK TABLE your_table TO BEFORE DROP;

文档中有很多内容。 Find out more.

这不会恢复包或其他程序单元。对于那些你需要脚本。


显然这里有针对您和开发人员的教学。您需要 所有环境 的源代码控制、归档日志记录 and/or 备份,而不仅仅是生产环境。这些东西很乏味,看起来很贵,但当你真正需要它们的时候,它们是无价的。