The replication server will not shut itself down while one of the agents is connected (and recovered).
The RPLS will continue replicating to the available agent (recoverable), mark the other agent as unrecoverable.
A running RPLS will not try to reconnect to an agent marked as unrecoverable
(10697), even if this agent is restarted
But in order to reestablish the synchronization both agents and the replication server must be restarted.
1. To restart the replication Agent:Prior to OpenEdge 11.6: shutdown and restart the target database.
$ proshut target1 -by
$ proshut target2 -by
$ proserve target1 -DBService replagent [+target database parameters]
$ proserve target2 -DBService replagent [+target database parameters]
OpenEdge 11.6 and later: if the target database is still online the agent can be stopped and restarted:
$ dsrutil <targetdb> -C terminate agent
$ dsrutil <targetdb> -C restart agent
2. To restart the replication Server:
$ dsrutil <targetdb> -C terminate server
$ dsrutil <targetdb> -C restart server
For further instruction refer to Article:
Please note that the AI extents that are full on the source database will be LOCKED until both target databases are synchronized again. If all AI extents get full and locked on the source machine (no free available AI extent available) then the source database will shutdown. For further information on adding additional AI areas to the database, refer to Article: