我最近正在研究 Oracle 12c 中的应用程序连续性。当我阅读我在 RAC 中使用时理解的Oracle 链接时,将能够在节点出现故障时重放事务(DDL/DML)。
在链接中,它还提到为非 RAC(独立)实例创建服务。在单实例的情况下,应用程序连续性如何工作。
declare
params dbms_service.svc_parameter_array;
begin
params('FAILOVER_TYPE'):='TRANSACTION';
params('REPLAY_INITIATION_TIMEOUT'):=1800;
params('RETENTION_TIMEOUT'):=604800;
params('FAILOVER_DELAY'):=10;
params('FAILOVER_RETRIES'):=30;
params('commit_outcome'):='true';
params('aq_ha_notifications'):='true';
dbms_service.modify_service('[your service]',params);
end;
/
比如说,如果在单个实例上发生可恢复的错误,它会在哪里重放事务?有人可以帮我理解这个吗?