Esclusione delle transazioni Replicat nella replica bidirezionale
In una configurazione bidirezionale, Replicat deve essere configurato per contrassegnare le transazioni e Extract deve essere configurato per escludere le transazioni Replicat in modo che non vengano propagate di nuovo all'origine.
Questo può essere implementato in due modi:
Metodo 1
Valido solo per le implementazioni Oracle e Oracle.
Replicat può essere in modalità integrata o non integrata. Utilizzare i parametri seguenti:
-
Usare
DBOPTIONScon l'opzioneSETTAGnel file dei parametri Replicat. Il server in entrata contrassegna le transazioni di tale Replicat con il valore specificato, che identifica tali transazioni nel flusso di redo. Il valore predefinito perSETTAGè 00. -
Utilizzare il parametro
TRANLOGOPTIONScon l'opzioneEXCLUDETAGin un file dei parametri Extract. Il server di logmining associato a Extract esclude i redo contrassegnati con il valoreSETTAG. Se lo si desidera, è possibile utilizzare più istruzioniEXCLUDETAGper escludere valori di tag diversi.
Metodo 2 valido per Oracle come origine.
Utilizzare il parametro Extract TRANLOGOPTIONS con l'opzione EXCLUDEUSER o EXCLUDEUSERID per ignorare le transazioni DDL e DML Replicat in base al relativo nome utente o ID. È possibile utilizzare più istruzioni EXCLUDEUSER.
Metodo 3
Valido per origini non Oracle.
Questo metodo richiede l'uso di TRANLOGOPTIONS FILTERTABLE per i database che lo supportano, ovvero SQL Server, MySQL e PostgreSQL.