Modalità di valutazione DDL per l'elaborazione

Informazioni sull'ordine di elaborazione dei criteri diversi nei parametri di Oracle GoldenGate e sulle differenze tra il modo in cui Extract e Replicat elaborano ciascuna DDL.

Extract 1. Extract acquisisce un'istruzione DDL.

  1. Extract separa i commenti, se presenti, dall'istruzione principale.

  2. Estrai ricerca il parametro DDL. (Questo esempio presuppone che esista.)

  3. Estrai ricerca il parametro IGNOREREPLICATES. Se è presente e Replicat ha prodotto questo DDL su questo sistema, Extract ignora l'istruzione DDL. In questo esempio non vengono eseguite operazioni Replicat sul sistema.

  4. Extract determina se l'istruzione DDL è RENAME. In tal caso, la ridenominazione viene contrassegnata internamente.

  5. Extract ottiene il nome dell'oggetto di base e, se presente, il nome dell'oggetto derivato.

  6. Se l'istruzione è RENAME, Extract la modifica in ALTER TABLE RENAME.

  7. Estrai ricerca il parametro DDLOPTIONS REMOVECOMMENTS BEFORE. Se è presente, Extract rimuove i commenti dall'istruzione DDL, ma li memorizza nel caso in cui esista una clausola DDL INCLUDE o DDL EXCLUDE che utilizza INSTR o INSTRCOMMENTS.

  8. Extract determina l'ambito DDL: MAPPED, UNMAPPED o OTHER:

    • È MAPPED se l'operazione e i tipi di oggetto sono supportati per il mapping e il nome oggetto di base e/o il nome oggetto derivato (se RENAME) si trova in un parametro TABLE.

    • È UNMAPPED se l'operazione e i tipi di oggetto non sono supportati per il mapping e il nome oggetto di base e/o il nome oggetto derivato (se RENAME) non si trova in un parametro TABLE.

    • In caso contrario, l'operazione viene identificata come OTHER.

  9. Extract controlla il parametro DDL per le clausole INCLUDE e EXCLUDE e valuta i criteri del parametro DDL in tali clausole. Tutte le opzioni devono essere valutate a TRUE affinché INCLUDE o EXCLUDE possa essere valutato a TRUE. Si verifica quanto riportato di seguito.

    • Se una clausola EXCLUDE restituisce TRUE, Extract elimina l'istruzione DDL e valuta un'altra istruzione DDL. In questo caso, le fasi di elaborazione ricominciano.

    • Se una clausola INCLUDE restituisce TRUE o se il parametro DDL non dispone di clausole INCLUDE o EXCLUDE, Extract include l'istruzione DDL e la logica di elaborazione continua.

  10. Extract cerca un parametro DDLSUBST e valuta le clausole INCLUDE e EXCLUDE. Se i criteri in tali clausole si sommano a TRUE, Extract esegue la sostituzione delle stringhe. Extract valuta l'istruzione DDL in base a ciascun parametro DDLSUBST nel file dei parametri. Per tutte le specifiche DDLSUBST vere, Extract esegue la sostituzione delle stringhe nell'ordine in cui i parametri DDLSUBST sono elencati nel file.

  11. Dopo l'elaborazione di DDLSUBT, Extract cerca il parametro REMOVECOMMENTS AFTER. Se è presente, Extract rimuove i commenti dall'istruzione DDL.

  12. Estrai ricerca DDLOPTIONS ADDTRANDATA. Se è presente e se l'operazione è CREATE TABLE, Extract esegue il comando ALTER TABLE name ADD SUPPLEMENTAL LOG GROUP nella tabella.

  13. Extract scrive l'istruzione DDL nel trail.