Recentemente, eu estava passando pelo Application Continuity no Oracle 12c. Ao ler o link do Oracle que entendo quando usado no RAC, poderei reproduzir a transação (DDL/DML) caso o nó caia.
No link, também menciona a criação de um serviço para instâncias não RAC (autônomas). Como funciona a continuidade do aplicativo no caso de uma única instância.
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;
/
Digamos, se ocorrer um erro recuperável em uma única instância, onde ela reproduz a transação? Alguém pode me ajudar a entender isso?
O Application Continuity não se limita ao RAC. Também funciona com o Data Guard. Por exemplo, uma transação em andamento pode ser reproduzida após uma transição no novo primário (antigo modo de espera). Com uma única instância primária e em espera, isso requer que a opção Active Data Guard seja licenciada.
Continuidade de Aplicação