我最近正在研究 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;
/
比如说,如果在单个实例上发生可恢复的错误,它会在哪里重放事务?有人可以帮我理解这个吗?
应用程序连续性不限于 RAC。它也适用于 Data Guard。例如,在新的主服务器(以前的备用服务器)上切换后,可以重播正在进行的事务。对于单实例主实例和备用实例,这需要获得 Active Data Guard 选项的许可。
应用连续性