Application Continuity (AC) este o caracteristică disponibilă cu opțiunile Oracle Real Application Clusters (RAC), Oracle RAC One Node și opțiunile Oracle Active Data Guard care maschează întreruperile utilizatorilor finali și aplicațiilor prin reconectarea sesiunilor bazei de date în urma întreruperilor. Application Continuity efectuează această recuperare a sesiunii astfel încât întreruperea apare în aplicație ca o execuție ușor întârziată.
Experiența utilizatorului este îmbunătățită atât pentru întreruperile neplanificate, cât și pentru ferestrele de mentenanță ale întreținerilor planificate.
Conform https://apex.oracle.com/database-features/ începând cu versiunea 18c, Oracle a introdus opțiunea Transparent Application Continuity care urmărește și înregistrează transparent sesiunea și starea tranzacțională, astfel încât sesiunea bazei de date poate fi recuperată în urma întreruperilor.
Vă invit să urmăriți în următoarele rânduri cum este configurat TAC și cum funcționează:
[oracle@nod1 ~]$ srvctl status database -d orcl Instance orcl1 is running on node nod1 Instance orcl2 is running on node nod2 [oracle@nod1 ~]$ srvctl add service -db orcl -service GOLD -preferred orcl1,orcl2 -failover_restore AUTO -failoverretry 1 -failoverdelay 3 -commit_outcome TRUE -failovertype AUTO -replay_init_time 600 -retention 86400 -notification TRUE -drain_timeout 300 -stopoption IMMEDIATE [oracle@nod1 ~]$ srvctl start service -db orcl -service GOLD [oracle@nod1 ~]$ srvctl status service -db orcl Service gold is running on instance(s) orcl1,orcl2 [oracle@nod1 ~]$ cat tnsnames.ora GOLD = (DESCRIPTION = (CONNECT_TIMEOUT= 30) (RETRY_COUNT=20) (RETRY_DELAY=3) (TRANSPORT_CONNECT_TIMEOUT=3) (ADDRESS_LIST = (LOAD_BALANCE = on) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.101.130)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.101.131)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = gold.localdomain) ) ) [oracle@nod1 ~]$ sqlplus system/***@gold SQL*Plus: Release 19.0.0.0.0 - Production on Tue May 5 08:18:21 2020 Version 19.6.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Last Successful login time: Tue May 05 2020 08:15:49 -04:00 Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.6.0.0.0 SQL> select instance_name from v$instance; INSTANCE_NAME ---------------- orcl1 SQL> !srvctl stop instance -i orcl2 -d orcl -f SQL> select instance_name from v$instance; INSTANCE_NAME ---------------- orcl2 SQL>