oracle闪回数据库/表function的替代方法

有谁知道一个开源工具或类似的东西,它涵盖了与Oracle EE内置的闪回数据库和闪回表特性相同的function吗?

我正在考虑从Oracle EE转到SE / SE1,这些function可以很好的保留这种或那种方式。

另一种方法是在SE / SE1中模拟这些function – 有没有人有这方面的经验?

提前致谢

没有提供类似function的工具。

但是EE有更多的function,我不想错过。 例如:

  • 并行执行,并行查询,并行备份和还原 (还原数据库需要多长时间?您可能会冒这样的停机时间,而无法加速吗?)
  • 单块恢复(SE中经历过的损坏块 – 不好笑!)
  • 资源pipe理器(对于企业需求你绝对需要这个来处理负载)
  • 诊断和调整包选项
  • 的DataGuard
  • 当然是闪回

…只是提到一些…你应该记住,一个企业级的环境需要一个企业版的数据库。 如果你的数据库是关键业务,没有它,没有人可以工作,你最好留在EE。

好的,回到你的问题。 您可以build立一个始终处于挂载模式的手动备用数据库,并恢复生产数据库生成的存档日志。 这个备用数据库将只应用n个小时以前的归档日志,所以如果您在生产数据库上做了错误的事情,您可以停止备用数据库上的归档日志应用脚本,以只读模式打开它,并在出错之前导出数据应用在备用数据库。

这要求:

  • 生产数据库(当然)
  • shell /批处理脚本,将归档日志从主数据库移动到备用数据库(如果主数据库与主数据库相同,则不需要)
  • 第二个数据库
  • 归档日志在shell /批处理脚本中应用脚本
  • Oracle SE许可证(如果它与主服务器相同,则不需要)

我通常推荐这种解决scheme作为DataGuard的替代品。 但是这也可以适合你。 但是这不会取代闪回5分钟闪回和闪回function。 丢失数据将需要几个小时(2-6)。