Oracle还原和恢复同一主机上的数据库?

  1. 我有Server1上的DB1数据库。
  2. 我已经采取了备份。
  3. 之后,我创build了表TEST
  4. TEST表中插入一些值。
  5. 截断表。

并希望将我的TEST表返回到之前的状态。

  1. 为此,我采取了备份(数据文件,存档日志,控制文件,spfile)

我不想恢复整个数据库,只需要这个表。 可以通过将数据库还原并恢复到另一台主机,从新数据库导出表并导入到现有数据库(DB1)来完成。

假设我只有一台服务器…我可以使用新的数据库名称恢复和恢复同一台计算机上的数据库吗?

等待你的build议,我也会尝试search一些东西…

这个问题的直接答案是:使用闪回。

如果你有一个企业版许可证,我会说启用闪回查询是一个很好的做法。 请记住,我们可以configuration保留期以适应我们的需求,所以如果我们的系统产生很多变化或存储紧张,可以缩短保留期。 这些天,磁盘相当便宜,因此空间是首要问题是不寻常的。 如果你的服务器有足够的容量来安装你的数据库的整个副本 ,那么你有足够的空间存放一个大的闪回区域。

但是,你说你不使用闪回,所以继续前进。

完全可以编辑一个备份的控制文件来创build一个新的数据库,提供正确的备份:

alter database backup controlfile to trace / 

您将需要更改数据库名称和所有文件的path。 我承认我没有尝试这个过程来在同一台服务器上安装第二个数据库,但我不明白为什么它应该不同于将数据库克隆到不同的服务器上。