Se o DBAccess (Master) ficar indisponível por qualquer razão, consequentemente todos DBAccess (Slave) vão perder a conexão com o gerenciador de locks, licenças, cache de estrutura de tabelas e caches de dados e uma vez que este cenário ocorra, todos DBAccess (Slave) vão gerar exceções AdvPL, por que esta é uma ocorrência critica e pode afetar a integridade de dados do ERP.
O modelo SPOFLess do DBAccess foi projetado e implementado de modo que o DBAccess (Master) seja replicado, de forma que todos DBAccess (Slave) passam a se conectar em 2 DBAccess (Master) e os DBAccess (Master) se comunicam entre si.
Se o DBAccess (Master) ficar indisponível por qualquer razão, o DBAccess (Master) que está configurado como réplica, comunica todos DBAccess (Slave) que a partir daquele momento ele é o Master do ambiente.
DBAccess Master 1[General] Port=7800 Mode=master MirrorServer=10.172.79.49 MirrorPort=7900 |
---|
DBAccess Master 2[General] Port=7900 Mode=master MirrorServer=10.172.79.49 MirrorPort=7800 |
---|
DBAccess Slave 1.. N[General] Port=7901…N Mode=slave MasterServer=10.172.79.49 MasterPort=7800 MirrorServer=10.172.79.49 MirrorPort=7900 |
---|
Para utilização do em modo distribuído SPOFLess a build deve ser igual ou superior a 20181212 e/ou versão igual ou superior a 18.2.1.0.
DBAccess - Seção [General], chave Mode
DBAccess - Seção [General], chave MasterServer
DBAccess - Seção [General], chave MasterPort
DBAccess - Seção [General], chave MirrorServer
DBAccess - Seção [General], chave MirrorPort