我是数据库管理的新手。我正在努力解决问题,但随着我越来越多地研究oracle数据库备份,我变得更加混乱,所以我决定在这里问。如果我说一些荒谬的话,请接受我的道歉:p。
这是我的简单"情况1:
假设我有2个服务器机架,一个是我的主服务器,另一个是我的备份服务器(两个服务器都在同一个站点中)。(使用Oracle 11g) ,当主数据库发生故障时,主数据库服务将指向备份数据库。因此,必须始终从主数据库更新备份数据库,如镜像。所以我的问题是:
请随意根据以下要求对数据库体系结构发表评论,如果不正确,请随时更改。
要求:
非常感谢你。
P / s:对不起我糟糕的英语。
答案 0 :(得分:0)
根据您的要求,Oracle数据保护是最佳解决方案。 Oracle goldengate使用复制概念。 Oracle数据保护纯粹是为了实现高可用性。数据保护中存在各种保护模式。您可以设置保护模式以减少数据丢失。在活动数据保护期间,备用数据库(此处在备份服务器上根据您的详细信息)也可用于查询和执行只读操作(如生成报告)。此功能用于减少生产负载(此处为主服务器)。在此阶段,备用数据库(备份服务器)以只读模式打开,并且还接受来自主数据库的更改(重做)。这意味着,它仍然在后台和同步中进行更新。在此阶段,数据丢失的可能性极小,停机时间最短。使用dataguard,您也可以设置自动切换任务。
在旧版本的Oracle(11g之前)中,如果我们以只读模式打开备用数据库,则它不接受来自主数据库的更改。如果主数据库在这种情况下崩溃,那么我们需要手动将所有更改应用于备用数据库,并在我们可以切换之后等待数据同步。
您需要研究您的技术要求,考虑使用这些功能的IT预算,因为Oracle dataguard是许可产品。