日期:2014-05-16  浏览次数:20498 次

Data Guard之逻辑备库的正常切换(logical standby switchover)

Oracle Data Guard 用来保护Oracle数据,可提供最高级别的数据保护和可用性的同时,使Oracle数据库保持最卓越的性能。它的运行遵循一个原则:传输重做数据,然后应用重做数据。

它分成两种实现方式,分别为逻辑备库(logical standby)和物理备库(physical standby),用于不同的应用场景。如逻辑备库用于数据库的读写分离,物理备库用于数据库异地灾备。

?

在一运行logical standby 模式的Data Guard 环境中,主库是RAC 数据库,备用库是单实例的数据库。

?

Oracle 提供了两种将逻辑备库转换为主库的方式,分别为灾难转换failover 和正常转换switchover

?

Data Guard 之逻辑备库的故障切换(failover) (链接:? http://mikixiyou.iteye.com/blog/1530120 )一文中,我们介绍了如何在主库出现故障时将逻辑备库转换为主库的操作方法。

?

在本文中,我们将介绍正常地将逻辑备库转换为主库的操作方法。

?

( miki 西游 @mikixiyou 文档:原文链接 http://mikixiyou.iteye.com/blog/1542922 )

?

有这样一种需求,将数据库从A 服务器迁移至B 服务器,使用logical standby 方式迁移。在迁移完成后,可以检查B 服务器上的主库是否满足应用要求。如果不能,可以快速切回去。这点是failover 方式无法做到的,也是数据备份与恢复方式无法实现的。

我们马上介绍如何将单实例的逻辑备用库转换成正常的主库,而RAC 的数据库又转换成逻辑备用库的操作过程。

第一步,我们分析主库和备用库的环境。

<