【问题标题】:Oracle database real-time backup + auto switchoverOracle数据库实时备份+自动切换
【发布时间】:2015-01-05 15:38:40
【问题描述】:

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

这是我的“简单”情况1:

假设我有 2 个服务器机架,一个是我的 主服务器,另一个是我的 备份服务器(两台服务器位于同一个站点)。(使用 Oracle 11g) ,当主数据库发生故障时,主数据库服务将指向备份数据库。因此,备份数据库必须始终从主数据库更新,就像镜像一样。所以我的问题是:

  1. 什么备份方法适合这种情况?甲骨文数据卫士?甲骨文流?甲骨文金门?
  2. Oracle Active Dataguard 能否实现这种方法?
  3. 如果 Oracle Active Dataguard 可以实现这一点,那么只有在切换时才会应用重做日志?因此,如果主数据库发生故障并且重做日志仅开始应用到备份数据库中,我将有一些停机时间才能恢复生产?这种生产需要 0 次停机。

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

要求:

  • 没有停机时间。该网站 24/7 全天候运行。
  • 无需人工干预即可自动切换到备份数据库。
  • 切换后可以通知管理员(如果切换是完全透明的,没有人会意识到主库出了问题吧?)

非常感谢。

P/s:对不起,我的英语很糟糕。

【问题讨论】:

    标签: database oracle oracle11g backup


    【解决方案1】:

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

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

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

    【讨论】:

    • 您好 doc123,首先,非常感谢您的回复!我知道当备用数据库以只读模式打开时,它仍然会接受来自主数据库的重做,但重做应用的频率如何?每次我有一些更改提交到主数据库时,它都会进入重做日志,然后重做日志会立即推送到备用数据库?
    • 这取决于您的保护模式、服务器硬件和备用数据库服务器的恢复设置。
    • 好的,这意味着我可以在最大保护保护模式下这样做,对吧?感谢您的澄清:D
    • 始终使用 recovery_parallelism 来加快恢复过程,并记住它不应大于备用数据库端的 PARALLEL_MAX_SERVERS 参数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-19
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 1970-01-01
    • 2020-02-12
    相关资源
    最近更新 更多