Come si connette il client al server di replica in oracle?

2

Ho letto un paio di articoli su google, ma non sono sicuro del modo in cui il client DB per esempio l'applicazione java si connette al DB in cluster. Tutti gli articoli che ho letto dicono che il client scriverà sul nodo principale ma userà lo slave per leggere.

La mia domanda è come il cliente saprà quale è il padrone (e la sua posizione) e quale è schiavo (e la sua posizione). fa Oracle utilizza qualsiasi server router (seduto separatamente su un nodo esistente o diverso) e il client java si collegherà a questo router ed è responsabilità del router inviare le chiamate a master o slave in base al tipo di richiesta (DDL o DML)?

    
posta user3198603 14.01.2018 - 12:19
fonte

1 risposta

2

Cerchiamo di capirci uno a uno:

  1. Configurazione: la prima e la prima è la configurazione e la comunicazione a Oracle di dove si trovano Master e Slave. La complessità aumenterà se è necessario replicare l'intero oggetto del database. Tuttavia, la configurazione di Master e Slave è il primo passo. Questa configurazione viene eseguita utilizzando il file TNSNames.ora .

Ciò significa che qualsiasi Client che vorrebbe connettersi a un'istanza Oracle necessiterebbe delle impostazioni configurate nei file di configurazione "TNSNames.ora" e listener.ora . Questa regola è applicabile a qualsiasi API client che intenda stabilire una connessione con l'istanza Oracle come (JDBC, Pro * C, ecc.).

  1. Link al database: la creazione di collegamenti al database è il passo successivo per configurare le tabelle fisiche. Questo sarà il secondo passo per stabilire il collegamento tra il file di configurazione e il database fisico.

In base al driver utilizzato (Thin / OCI), l'identificatore di sistema (SID) stabilirà la connessione al master o allo slave. La stringa host consentirà al JDBC di sapere dove connettersi, ecc.

A proposito, il concetto di replica è deprecato da 12c e si consiglia di utilizzare GoldenGate.

Spero che questo ti aiuti.

    
risposta data 15.01.2018 - 07:06
fonte

Leggi altre domande sui tag