Database SQL Server di origine

Questa pagina contiene informazioni su:

  • Il comportamento del modo in cui Datastream gestisce i dati estratti da un database SQL Server di origine.
  • Le versioni dei database SQL Server supportate da Datastream.
  • Limitazioni note per l'utilizzo del database SQL Server come origine.

Comportamento

Datastream monitora le modifiche DML (Data Manipulation Language) utilizzando una sola dei seguenti metodi CDC:

Log delle transazioni

Quando utilizzi questo metodo CDC, Datastream legge le modifiche nell'origine direttamente dai log delle transazioni. Questo metodo richiede meno risorse e consente per un recupero più rapido dei dati, ma presenta più limitazioni.

Per evitare perdite di dati, è importante che i log non vengano troncati prima Datastream li legge. D'altra parte, se conservi i file di log troppo tempo, occupano spazio di archiviazione e questo potrebbe causare per attivare la modalità di sola lettura.

Per assicurarti che il lettore CDC abbia tempo sufficiente per leggere i log, consentendo al contempo troncamento dei log per liberare spazio di archiviazione, devi applicare come la modifica degli intervalli di polling e l'impostazione di una protezione da troncamento. Questi passaggi forniscono un ulteriore livello di protezione per garantire che Datastream può leggere i dati anche in caso di tempi di inattività sul lato Datastream o un problema di connettività tra il database di origine e Datastream.

Per istruzioni dettagliate su come applicare queste misure aggiuntive, consulta le Configura un database SQL Server di origine e seleziona il tipo di database.

Modifica tabelle

Il metodo CDC delle tabelle delle modifiche consente agli utenti di conservare i log per un periodo di tempo più breve, risparmiare spazio di archiviazione, ma supporta una velocità effettiva inferiore rispetto alla transazione . Questo metodo ha meno limitazioni rispetto ai log delle transazioni. Ad esempio: elimina il rischio di troncamento dei log che causa l'errore permanente dei flussi, e supporta la replica delle tabelle criptate. Per ulteriori informazioni, vedi Limitazioni note.

Quando utilizzi questo metodo CDC, le modifiche all'origine vengono monitorate utilizzando applicazioni e modificare le tabelle. I log delle transazioni vengono ancora utilizzati, ma in misura limitata, e tu non devi conservarli per periodi più lunghi. Poiché gli eventi DML vengono applicati tabelle di origine, le modifiche vengono replicate nelle tabelle delle modifiche corrispondenti. Le tabelle delle modifiche hanno la stessa struttura delle tabelle di origine, ma con ulteriori per includere i metadati delle modifiche. Solo le transazioni impegnate sono alle tabelle delle modifiche, insieme al numero di sequenza di log (LSN) del dell'operazione di commit.

Versioni

Datastream supporta le seguenti versioni e versioni di SQL Server database:

  • Versioni autogestite (on-premise o ospitate su cloud) con le seguenti versioni:
    • Enterprise: 2008 e successivi
    • Standard: 2016 SP1 e versioni successive
    • Sviluppatore: 2008 e successivi
  • Amazon RDS per SQL Server
  • Database SQL di Azure (livello S3 e superiore).

  • Cloud SQL per SQL Server

Datastream non supporta le seguenti versioni dei database SQL Server:

  • SQL Server Standard dalla versione 2008 al 2014
  • SQL Server Express
  • SQL Server Web

Limitazioni note

Le limitazioni note per l'utilizzo del database SQL Server come origine includono:

  • I flussi sono limitati a 10.000 tabelle.
  • Una tabella con più di 500 milioni di righe non può essere sottoposta a backfill a meno che le seguenti condizioni sono soddisfatte:
    1. La tabella ha un indice univoco.
    2. Nessuna delle colonne di indice è nulla.
    3. Tutte le colonne dell'indice sono incluse nel flusso.
  • Database con durabilità ritardata o recupero accelerato del database (ADR) abilitati non sono supportati.
  • Il flusso di modifiche alle tabelle di sistema non è supportato.
  • L'autenticazione Windows Active Directory (AD) non è supportata.
  • Datastream non supporta il metodo di connettività del tunnel SSH di forwarding per le origini SQL Server.
  • I seguenti tipi di dati non sono supportati e non vengono replicati nella destinazione:
    • SQL_VARIANT
    • HIERARCHYID
    • GEOMETRY
    • GEOGRAPHY
  • Datastream replica i tipi di dati definiti dall'utente, tuttavia è la base da cui deriva il tipo definito dall'utente, che viene archiviato destinazione. Ad esempio, se definisci un tipo di dati USERNAME basato sul VARCHAR(50), i dati vengono archiviati nella destinazione come VARCHAR(50).
  • Datastream non supporta CDC per le colonne di oggetti di grandi dimensioni (TEXT, NTEXT, XML, IMAGE) e colonne con lunghezza variabile massima (VARCHAR(MAX), VARBINARY(MAX), NVARCHAR(MAX)) in tabelle senza un valore di Google.

    Se le colonne di oggetti di grandi dimensioni non sono incluse nel flusso, la CDC è supportata.

  • Datastream non supporta il mascheramento dei dati. I dati vengono replicati senza e il mascheramento.

  • Datastream non supporta la replica delle modifiche applicate al database utilizzando il pacchetto DACPAC (Data Tier Application Package).

  • Datastream non replica le modifiche apportate utilizzando WRITETEXT o Estratti conto UPDATETEXT.

  • Datastream non supporta la replica di colonne calcolate.

  • Datastream non supporta i tipi di compressione PAGE, COLUMNSTORE o COLUMNSTORE ARCHIVE.

  • Il recupero dello stream non è supportato per le origini SQL Server.

Ulteriori limitazioni quando si utilizza il metodo dei log delle transazioni

Se utilizzi il metodo CDC dei log delle transazioni, vengono applicate le seguenti limitazioni aggiuntive applica:

  • La crittografia dei dati trasparenti (TDE) non è supportata.
  • La crittografia a livello di colonna non è supportata. I dati in queste colonne sono sostituiti con NULL valori.
  • Datastream non supporta l'istruzione ROLLBACK TO SAVEPOINT. Questi eventi di rollback vengono ignorati e non vengono replicati nella destinazione.
  • Datastream non supporta CDC per le righe superiori a 8 kB nel i seguenti tipi di tabelle:
    • Tabelle senza un indice univoco
    • Tabelle contenenti solo un indice univoco non in cluster con uno o più colonne di lunghezza variabile (VARCHAR, VARBINARY, NVARCHAR)
  • Datastream non supporta CDC per le colonne di oggetti di grandi dimensioni (TEXT, NTEXT, XML, IMAGE) nei seguenti tipi di tabelle:

    • Tabelle senza un indice univoco
    • Tabelle contenenti solo un indice univoco non in cluster con uno o più colonne di lunghezza variabile (VARCHAR, VARBINARY, NVARCHAR)

    Se le colonne di oggetti di grandi dimensioni non sono incluse nel flusso, CDC è supportata solo per queste tabelle, se hanno indici validi.