Oracle 数据库(在线)复制
Oracle database (online) replication
我是 Java 人,我可以使用 Oracle 数据库,我知道 PLSQL, SQL。但是我不擅长管理数据库服务器。我认为这是一个完全不同的领域。
我的问题与数据库复制有关。我用谷歌搜索,找到了数百万个答案,但我仍然感到困惑。
我在我的专业运营商中多次看到开发人员创建完整(复杂)的应用程序来保持源数据库模式与目标数据库模式的同步。开发同步应用程序需要时间并且很难维护它们,尤其是在任何数据结构修改的情况下,例如在表中。
我可以看到使用 JPA、JDBC、Spring、myBatis 和 PLSQL 构建的应用程序。通常,他们在夜间同步 DB,由 Cron、Quartz、Spring 等安排。在同步过程中,通常源 DB 仅可用于查询数据,不可用于插入,并且禁用 DB 约束和触发器。
这些自定义应用程序总是让我害怕。我不相信没有通用的、简单的和正式的方法来保持两个数据库同步而不开发一个新的应用程序。
现在,我接到了类似的任务,老实说,我想编写与此任务相关的零行代码。我相信有推荐的和现有的解决方案,涵盖了数据库供应商提供的这个主题。
如果你能把我推向正确的方向,那就太好了。我觉得再写一个新的DB sync应用程序不是正确的方法。
我需要专注于 Oracle 数据库同步,但我很乐意了解一种通用的、独立于数据库供应商的方式。
在 Oracle 数据库中执行复制的方法有很多种。 Oracle 在数据库 "Advanced Replication" 和 "GoldenGate" 中有两种复制技术。 GoldenGate 使用了新的首选复制方法,它使用数据库中的重做日志文件。这两种方法都适合 Oracle DBA。
应用程序开发人员通常会创建一个 "interface" 将数据从一个数据库移动到另一个数据库。接口是在 cron(数据库或系统)上运行的程序(pl/sql、bash、c 等),在事件唤醒以移动数据。当需要在复制过程中处理数据时,接口很有用。
我是 Java 人,我可以使用 Oracle 数据库,我知道 PLSQL, SQL。但是我不擅长管理数据库服务器。我认为这是一个完全不同的领域。
我的问题与数据库复制有关。我用谷歌搜索,找到了数百万个答案,但我仍然感到困惑。
我在我的专业运营商中多次看到开发人员创建完整(复杂)的应用程序来保持源数据库模式与目标数据库模式的同步。开发同步应用程序需要时间并且很难维护它们,尤其是在任何数据结构修改的情况下,例如在表中。
我可以看到使用 JPA、JDBC、Spring、myBatis 和 PLSQL 构建的应用程序。通常,他们在夜间同步 DB,由 Cron、Quartz、Spring 等安排。在同步过程中,通常源 DB 仅可用于查询数据,不可用于插入,并且禁用 DB 约束和触发器。
这些自定义应用程序总是让我害怕。我不相信没有通用的、简单的和正式的方法来保持两个数据库同步而不开发一个新的应用程序。
现在,我接到了类似的任务,老实说,我想编写与此任务相关的零行代码。我相信有推荐的和现有的解决方案,涵盖了数据库供应商提供的这个主题。
如果你能把我推向正确的方向,那就太好了。我觉得再写一个新的DB sync应用程序不是正确的方法。
我需要专注于 Oracle 数据库同步,但我很乐意了解一种通用的、独立于数据库供应商的方式。
在 Oracle 数据库中执行复制的方法有很多种。 Oracle 在数据库 "Advanced Replication" 和 "GoldenGate" 中有两种复制技术。 GoldenGate 使用了新的首选复制方法,它使用数据库中的重做日志文件。这两种方法都适合 Oracle DBA。
应用程序开发人员通常会创建一个 "interface" 将数据从一个数据库移动到另一个数据库。接口是在 cron(数据库或系统)上运行的程序(pl/sql、bash、c 等),在事件唤醒以移动数据。当需要在复制过程中处理数据时,接口很有用。