Oracle数据库实时备份+自动切换

时间:2015-01-05 03:16:05

标签: database oracle oracle11g backup

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

这是我的简单"情况1: enter image description here

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

  1. 什么备份方法适合这种情况? Oracle Dataguard? Oracle Stream? Oracle Goldengate?
  2. Oracle Active Dataguard能否实现这种方法?
  3. 如果Oracle Active Dataguard可以实现此目的,只有在切换时才会应用重做日志?因此,如果主数据库发生故障并且重做日志仅开始应用到备份数据库中,那么在我的生产恢复之前,我会有一些停机时间吗?此生产需要0停机时间。
  4. 请随意根据以下要求对数据库体系结构发表评论,如果不正确,请随时更改。

    要求:

    • 没有停机时间。该网站全天候运行。
    • 自动切换到备份数据库,无需人工干预。
    • 切换后能够通知管理员(如果切换完全透明,没有人会意识到主数据库出错了吗?)

    非常感谢你。

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

1 个答案:

答案 0 :(得分:0)

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

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

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