Oracle测试数据库的生产克隆

时间:2016-03-02 14:29:37

标签: database oracle clone

我们的测试数据库与生产数据库具有相同的数据库模式。 我想要有以下功能:

  • DQL语句应该转到测试数据库。如果没有结果,则语句在生产环境中运行并将结果返回到测试数据库。
  • DML语句应仅适用于测试数据库 如果我运行update tablename set ... where ...;并且语句在生产数据库中找到结果,结果应该返回到测试数据库并将更新的结果插入到测试数据库中。

  • 我认为这称为快照克隆,仅适用于oracle db 12c。 由于我们已经获得了版本11.2.0.4,因此可以手动构建这些功能,例如有触发器和视图吗?

    1 个答案:

    答案 0 :(得分:1)

    非常合格"是"对你的问题,虽然做你的建议充满了地雷。我不推荐它。

    OP说" ...与生产数据库相同的数据库模式。"你的意思是每个用户,权限,角色,表,约束,索引,视图,包,功能等是一样的吗?在TEST中对任何这些进行的任何更改都可能导致在TEST中成功进行PROD失败的DML语句。需要解决许多数据一致性和完整性问题。 [即使"数据库架构"只是一个用户架构。]

    数据库'快照的一般概念'正在整个数据库,有点"冷冻"一切,然后在其他地方复制冻结的图片。假设冻结的数据库没有任何状态更改 - 这使得副本保持一致。