Oracle数据库real-time备份+自动切换

Oracle database real-time backup + auto switchover

我是数据库管理的新手。我正在努力解决问题,但随着我越来越多地研究 oracle 数据库备份,我变得更加混乱,所以我决定在这里提问。如果我说了一些荒谬的话,请接受我的道歉:p.

这是我的 "simple" 情况 1:

假设我有 2 个服务器机架,一个是我的 主服务器 ,另一个是我的 备份服务器 (两个服务器都坐在同一个site).(使用Oracle 11g),当主库崩溃时,主库服务会指向备库。因此,备份数据库必须始终从主数据库更新,就像镜像一样。所以我的问题是:

  1. 这种情况适合哪种备份方式?甲骨文数据卫士?甲骨文流?甲骨文金门?
  2. Oracle Active Dataguard 能否实现这种方法?
  3. 如果Oracle Active Dataguard 可以做到这一点,redo-log 只会在切换时应用?因此,如果主数据库出现故障并且 redo-log 仅开始应用于备份数据库,那么在我的生产恢复之前我会有一些停机时间吗?此制作需要 0 停机时间。

请根据以下要求对数据库架构进行评论,如果不正确,请随时更改。

要求:

非常感谢。

P/s:抱歉我的英语很糟糕。

根据您的要求,Oracle Data Guard 是最佳解决方案。 Oracle goldengate 使用复制概念。 Oracle Data Guard 纯粹是为了高可用性。 Data Guard存在多种保护模式。您可以设置保护模式以尽量减少数据丢失。在 Active Data Guard 期间,备用数据库(根据您的详细信息在备份服务器上)也可用于查询和执行只读操作,如生成报告。此功能用于减少生产负载(此处为主服务器)。在此阶段,您的备用数据库(备份服务器)以只读模式打开,并且还接受来自主数据库的更改(重做)。这意味着,它仍在后台更新和同步。在此阶段,数据丢失的可能性非常小,停机时间也最短。使用dataguard,也可以设置自动切换任务

在旧版本的 Oracle(11g 之前)中,如果我们以只读模式打开备用数据库,则它不会接受来自主数据库的更改。如果主库在这种情况下崩溃,那么我们需要手动将所有更改应用到备库,并等待数据同步之后我们才能切换。

您需要研究您的技术要求,考虑使用这些功能的 IT 预算,因为 Oracle dataguard 是许可产品。