DG Broker学习6(管理远程同步实例)

来源:这里教程网 时间:2026-03-03 16:30:06 作者:
Oracle Data Guard远程同步实例是一种重做传输目标,它从主库接受重做并将该重做转发到配置中的一个或多个重做目标。
它与物理备库相似,因为它具有一个控制文件,将重做接收到备用重做日志文件(SRL)中,并将这些SRL归档到本地已归档重做日志(ARL)中。 但是与备库不同,远程同步实例没有数据文件,无法打开,也无法应用收到的重做。 这些限制带来了使用更少的磁盘和处理资源的好处。 更重要的是,如果远程同步实例使用同步传输模式接收重做数据并且将配置保护模式设置为最大可用性,则它可以在不丢失数据的情况下故障转移到终端数据库。
以下示例显示如何将远程同步实例添加到代理配置。
DGMGRL> ADD FAR_SYNC FS1 AS CONNECT IDENTIFIER IS FS1.example.com;
Far Sync FS1 added
DGMGRL> ENABLE FAR_SYNC FS1;
Enabled.
DGMGRL> SHOW CONFIGURATION;
 
Configuration - DRSolution
 
  Protection Mode: MaxPerformance
  Members:
  North_Sales  - Primary database
    FS1        - Far Sync
    South_Sales - Physical standby database
 
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS

在将远程同步实例添加到配置后,设置重做传输以支持最大可用性,然后升级保护模式:

DGMGRL> EDIT DATABASE 'orcl' SET PROPERTY 'RedoRoutes' = '(LOCAL : FS1 SYNC)';
DGMGRL> EDIT FAR_SYNC 'FS1' SET PROPERTY 'RedoRoutes' = '(orcl : orcladg ASYNC)';
DGMGRL> EDIT CONFIGURATION SET PROTECTION MODE AS MaxAvailability;
DGMGRL> SHOW CONFIGURATION;
 
Configuration - DRSolution
 
  Protection Mode: MaxAvailability
  Members:
  orcl  - Primary database
    FS1          - Far Sync
      orcladg - Physical standby database
 
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS

为了确保在orcladg是主库时可以保持最大可用性保护模式,在切换或故障转移之后,向配置中添加第二个远程同步实例,以使orcladg可以以同步模式发送重做,然后将重做发送到同步模式。 角色转换后,新的终端数据库orcl。

DGMGRL> ADD FAR_SYNC FS2 AS CONNECT IDENTIFIER IS FS2.example.com;
Far Sync FS2 added
DGMGRL> EDIT FAR_SYNC 'FS2' SET PROPERTY 'RedoRoutes' = '(orcladg : orcl ASYNC)';
DGMGRL> ENABLE FAR_SYNC FS2;
Enabled.
DGMGRL> EDIT DATABASE 'orcladg' SET PROPERTY 'RedoRoutes' = '(LOCAL : FS2 SYNC)';
DGMGRL> SHOW CONFIGURATION;
 
Configuration - DRSolution
 
  Protection Mode: MaxAvailability
  Members:
  North_Sales  - Primary database
    FS1          - Far Sync
      South_Sales - Physical standby database
      FS2         - Far Sync (inactive)
 
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS

相关推荐