Oacle Data Gaurd 相关问题

Oacle Data Gaurd 相关问题

我有两台 Oracle 11g 数据库服务器,一台在主站点,另一台在故障转移站点,我打算使用 Oracle Data Gaurd 进行故障转移。我有几个问题:1) 我需要备用数据库备份吗?如果需要,要求是否与主数据库相同?2) 如果发生故障转移,自动故障转移还是手动故障转移比较好?3) 需要哪些配置和实施设置才能为数据库维护一个公共 IP 地址(虚拟 IP)。

答案1

尽管我很钦佩陈的优秀博客,但我不得不说我不同意上述问题1。

通过 RMAN 备份数据库应该只是标准做法。在这种情况下,您可以认为备用系统是您的数据库备份,这很好。但它确实使系统面临更多风险 - 例如,如果备用系统因某种原因不可用,并且您没有在主服务器上进行 RMAN 备份。此外,备份两个数据库可以让您证明两个站点都正常工作,这再次降低了风险。

除非有明确且令人信服的理由,否则更安全的做法是备份双方(并定期切换以证明您的操作文档仍然有效)。

对于第 2 点,这部分取决于您的正常运行时间要求 - 例如,系统是否可以等待某人运行手动命令?这个问题没有正确或错误的答案,但对于我们的系统,我们确实手动运行,这让我们有机会在采取行动之前检查事情。而且它降低了网络故障等不必要地触发故障转移的风险。

关于第 3 点,您确实可以使用 DNS 别名,或者您可以选择让新的主数据库向侦听器注册服务。 这两种方法都很好用,后者只需要 DBA 输入即可设置。

干杯,

标记

答案2

1) 不可以。您应该备份主数据库或备用数据库,但不能同时备份两者。建议仅备份备用数据库以减少主数据库的负载。由于备用数据库和主数据库具有相同的 DBID,因此您可以使用备份来恢复其中任何一个。

2) 您说的自动是指 FSFO 还是使用数据保护代理?使用代理很棒 - 它是一个命令,它会在执行故障转移之前检查一切是否正常。比手动操作更容易、更安全。FSFO 很复杂,管理开销很大,所以只有在真正需要时才使用它。

3) 我们不使用虚拟 IP。我们为数据库设置了 DNS 名称。应用服务器和客户端使用该 DNS 名称。在紧急情况下,我们会修改 DNS 并刷新应用服务器和客户端上的配置。

相关内容