暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle中的切换和故障切换

原创 eternity 2022-08-17
861

在今天的文章中,我们将讨论切换和故障切换。

数据保护环境中的数据库可以是主数据库和备用数据库(物理、逻辑和快照)。通过角色管理服务,我们可以在这些角色之间动态切换。

我们可以通过两种方式改变角色。一个是切换,另一个是故障切换。

转换

1.有计划的变更。例如,我们在主数据库中的服务器上执行操作系统或硬件维护时使用它。

2.切换后,备用主数据库变为备用数据库中的主数据库。

3.我们从主数据库调用相关命令。

4.我们不需要在切换后重新创建数据库。原因是新主数据库的联机重做日志尚未重置。

5.成功切换后,原始主数据库和新主数据库之间没有数据差异。

6.由于主数据库在切换过程开始时处于读写模式,我们需要关闭并重新启动它,但在物理备用数据库切换期间无法关闭它。

7.如果物理备用数据库是活动DataGuard,则我们在角色更改时关闭它,并在角色更改后打开它。不需要关闭逻辑备用数据库。原因是它已经处于读写模式。

8.当我们将主数据库的实例切换到逻辑备用时,不会关闭。这为Oracle将此结构用作无缝升级解决方案提供了支持。

9.当我们切换到逻辑备用数据库时,Data Guard环境中的物理备用数据库和快照备用数据库被禁用并失效。

环境中的其他逻辑备用成为新的主逻辑备用数据库的备用。

10.由于Data Guard无法自动将打开的会话从主数据库切换到备用数据库,因此打开的会话需要重新连接到新的主数据库。

虽然此过程可以通过客户端连接自动完成,但由于在应用程序和数据库级别都会有大量处理,因此通常不使用此过程。

以下3种情况下不允许切换:

  • 1.如果无法访问存档重做日志文件,

  • 2.如果需要时间点恢复,

  • 3.主数据库未打开或无法打开。

故障转移

1.发生了意外的变化。

2.我们应该在主数据库中的问题恢复需要很长时间的情况下使用它。

3.根据我们选择的数据保护模式,我们将丢失数据。例如,虽然在最大保护中没有数据丢失,但在最大性能中有数据丢失。

4.我们可以启用快速启动故障切换功能以自动化故障切换过程。使用此功能,当代理检测到故障转移情况时,它会自动执行故障转移过程,而无需DBA的手动干预。

5.从备用数据库调用相关命令。

6.在故障切换过程中,我们禁用了主数据库数据保护环境。

7.故障转移是一种单向操作,因此我们无法将其返回到以前的角色备用数据库,就像在切换中一样。

因为旧的主数据库不再可用。通过恢复或重新创建,新的备用数据库将成为数据库。

有两种类型的故障切换。

手册

完成:它通过处理备用数据库中的所有可用重做来尽量减少数据丢失。这是默认和推荐的方法。

立即:不在备用数据库上应用任何重做。立即使数据库可用。

快速启动故障切换

它由数据保护代理自动执行。

物理备用数据库(如果可用)在故障切换之前是首选的。则优选最新的数据。

原文标题:Switchover And Failover
原文作者:Onur ARDAHANLI
原文链接:https://dbtut.com/index.php/2022/03/19/switchover-and-failover

最后修改时间:2022-08-18 15:09:26
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论