SQL Server: tipi di dati, oggetti e operazioni supportati

Informazioni sul supporto per Oracle GoldenGate nel database SQL Server.

Oracle GoldenGate per SQL Server supporta l'acquisizione e la consegna dei dati di caricamento iniziale e transazionali per le versioni di database SQL Server supportate.

Oracle GoldenGate per SQL Server supporta il mapping, l'applicazione di filtri e la trasformazione dei dati di origine, a meno che non sia indicato diversamente in questo documento, nonché la replica dei dati derivati da altri database di origine supportati da Oracle GoldenGate, nei database di SQL Server.

Requisiti istanza

Requisiti database

Osservare i requisiti e le limitazioni riportati di seguito per il supporto di Oracle GoldenGate.

Limitazioni:

Requisiti tabella

Le tabelle da includere per l'acquisizione e la consegna devono includere solo i tipi di dati elencati in Tipi di dati di SQL Server supportati.

Tipi di dati di SQL Server supportati

I tipi di dati riportati di seguito sono supportati per l'acquisizione e la consegna, a meno che non venga specificato in modo specifico nelle limitazioni riportate di seguito.

Limitazioni:

Limiti sulle colonne calcolate:

Tipi e funzioni di dati di SQL Server non supportati

Oggetti e operazioni supportati per SQL Server

Sono supportati gli oggetti e le operazioni riportati di seguito.

Oggetti e operazioni non supportati per SQL Server

Gli oggetti e le operazioni seguenti non sono supportati:

Requisiti per modifiche DDL a livello di tabella

Oracle GoldenGate for SQL Server non supporta l'acquisizione o la consegna delle modifiche DDL. Tuttavia, a partire da Oracle GoldenGate 21c, le modifiche apportate alle tabelle abilitate con TRANDATA non causeranno l'interruzione di Extract. Extract continuerà a elaborare i dati di modifica per la tabella così come esisteva quando TRANDATA era abilitato.

Le operazioni considerate modifiche DDL a livello di tabella includono, a titolo non esaustivo: ALTER TABLE, TRUNCATE TABLE, ricostruzioni di indici e switch di partizione.

Per evitare incongruenze di dati dovute a modifiche DDL a livello di tabella, è necessario eseguire i passi riportati di seguito.

  1. Origine: sospendere o arrestare i dati dell'applicazione nella tabella o nelle tabelle da modificare.

  2. Origine: assicurarsi che non vi siano transazioni aperte per la tabella da modificare.

  3. Origine: assicurarsi che il job Acquisizione CDC di SQL Server elabori tutte le transazioni rimanenti per la tabella da modificare.

  4. Origine: assicurarsi che Extract elabori tutte le transazioni per la tabella da modificare prima di apportare modifiche DDL.

  5. Target: assicurarsi che Replicat elabori tutte le transazioni per la tabella da modificare prima di apportare modifiche DDL.

  6. Facoltativamente, l'implementazione di una tabella Indicatore evento può essere utilizzata per determinare quando sono state elaborate tutte le transazioni rimanenti per la tabella da modificare e gestire il coordinamento di quando arrestare correttamente Extract e Replicat.

  7. Origine: interrompe il processo di estrazione.

  8. Destinazione: arresta il processo Replicat.

  9. Origine: disabilitare il log supplementare per la tabella da modificare eseguendo DELETE TRANDATA.

  10. Origine: Apporta modifiche DDL tabella alla tabella di origine.

  11. Destinazione: Apporta modifiche DDL tabella alla tabella di destinazione.

  12. Origine: riabilitare il log supplementare eseguendo ADD TRANDATA nelle tabelle dopo l'esecuzione delle modifiche.

  13. Origine: avviare l'estrazione.

  14. Destinazione: avviare Replicat.

  15. Origine: riprende i dati dell'applicazione nella tabella o nelle tabelle modificate.

Schemi di sistema per SQL Server

Gli schemi di sistema riportati di seguito non sono supportati per la replica.

Lo schema guest non è supportato mediante mapping di caratteri jolly, ma è supportato se elencato in modo esplicito, ad esempio TABLE guest.employees.