繁体   English   中英

Oracle 数据库(在线)复制

[英]Oracle database (online) replication

我是 Java 的人,我可以使用 Oracle 数据库,我知道 PLSQL,Z97759240A0101CBB077。 但我不擅长管理数据库服务器。 我认为这是一个完全不同的领域。

我的问题与数据库复制有关。 我用谷歌搜索了它,找到了数百万个答案,但我仍然感到困惑。

我可以在我的专业运营商中多次看到开发人员创建完整(复杂)的应用程序以保持源数据库模式与目标数据库模式的同步。 开发同步应用程序需要时间并且很难维护它们,尤其是在任何数据结构修改的情况下,例如在表中。

我可以看到使用 JPA、JDBC、Spring、myBatis 和 Z6DA77391025335E5B83E 构建的应用程序。 通常,它们在夜间同步 DB,由 Cron、Quartz、Spring 等安排。在同步过程中,通常源 DB 仅可用于查询数据,不能用于插入,并且禁用 DB 约束和触发器。

这些类型的自定义应用程序总是让我害怕。 我不相信在不开发新应用程序的情况下没有通用、简单和官方的方法来保持两个数据库的同步。

现在,我有一个类似的任务,老实说,我想编写与此任务相关的零行代码。 我相信有推荐的和现有的解决方案,涵盖数据库供应商提供的这个主题。

如果你能把我推向正确的方向,那就太好了。 我觉得编写另一个新的数据库同步应用程序不是正确的方法。

我需要专注于 Oracle 数据库同步,但我很高兴知道一种通用的、独立于数据库供应商的方式。

在 Oracle 数据库中执行复制的方法有很多。 Oracle在数据库“Advanced Replication”和“GoldenGate”中有两种复制技术。 GoldenGate 我们采用了新的首选复制方法,它使用数据库中的重做日志文件。 这两种方法都适用于 Oracle DBA。

应用程序开发人员通常会创建一个“接口”,将数据从一个数据库移动到另一个数据库。 接口是在 cron(数据库或系统)上运行的程序(pl/sql、bash、c 等),该程序在事件中唤醒以移动数据。 当复制期间需要处理数据时,接口很有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM