SQL Server-Quelldatenbank

Diese Seite enthält Informationen zu folgenden Themen:

  • Das Verhalten bei der Verarbeitung von Daten, die aus einer SQL Server-Quelldatenbank abgerufen werden.
  • Die von Datastream unterstützten Versionen von SQL Server-Datenbanken.
  • Bekannte Einschränkungen bei der Verwendung einer SQL Server-Datenbank als Quelle.

Verhalten

Datastream verfolgt Änderungen der Datenbearbeitungssprache (Data Manipulation Language, DML) mithilfe einer der folgenden CDC-Methoden:

Transaktionslogs

Bei dieser CDC-Methode liest Datastream Änderungen in der Quelle direkt aus Transaktionslogs. Diese Methode erfordert weniger Ressourcen und ermöglicht für einen schnelleren Datenabruf. Allerdings gibt es mehr Einschränkungen.

Um Datenverluste zu vermeiden, dürfen die Logs nicht vor dem Datastream liest sie. Wenn Sie jedoch die Protokolldateien für zu lange sind, belegen sie Speicherplatz, was letztlich dazu führen kann, um in den Lesemodus zu wechseln.

Um sicherzustellen, dass der CDC-Leser genügend Zeit hat, um die Protokolle zu lesen, während Kürzung von Protokollen, um Speicherplatz freizugeben, müssen Sie zusätzliche Konfigurationseinstellungen wie das Ändern der Abfrageintervalle und das Einrichten eines Schutzes vor Abschneiden. Diese Schritte bieten eine zusätzliche Sicherheitsebene, um sicherzustellen, die Daten auch bei Ausfällen auf Datastream-Seite oder Verbindungsproblem zwischen der Quelldatenbank und Datastream.

Eine ausführliche Anleitung zur Anwendung dieser zusätzlichen Maßnahmen finden Sie in der SQL Server-Quelldatenbank konfigurieren und wählen Sie Ihren Datenbanktyp aus.

Tabellen ändern

Die CDC-Methode für Änderungstabellen ermöglicht es Nutzern, Protokolle für eine kürzere Zeit aufzubewahren und somit spart Speicherplatz, unterstützt aber einen geringeren Durchsatz im Vergleich zur Transaktion log-Methode ein. Die Methode hat weniger Einschränkungen als Transaktionslogs. Beispiel: beseitigt das Risiko, dass Logs abgeschnitten werden und Streams dauerhaft ausfallen. und unterstützt die Replikation verschlüsselter Tabellen. Weitere Informationen finden Sie unter Bekannte Einschränkungen:

Bei dieser CDC-Methode werden Änderungen an der Quelle mithilfe spezieller Tabellen ändern. Transaktionslogs werden weiterhin verwendet, aber in begrenztem Umfang, Sie brauchen sie nicht länger aufzubewahren. Wenn DML-Ereignisse auf die Quelltabellen, werden die Änderungen in die entsprechenden Änderungstabellen repliziert. Die Änderungstabellen haben dieselbe Struktur wie die Quelltabellen, haben aber zusätzliche um die Metadaten für die Änderungen aufzunehmen. Nur Transaktionen mit Commit die den Änderungstabellen hinzugefügt wurden, zusammen mit der Protokollsequenznummer (LSN) des Commit durchführen.

Versionen

Datastream unterstützt die folgenden Versionen und Versionen von SQL Server Datenbanken:

  • Selbstverwaltet (lokal oder in der Cloud gehostet) mit den folgenden Versionen: <ph type="x-smartling-placeholder">
      </ph>
    • Enterprise: 2008 und höher
    • Standard: 2016 SP1 und höher
    • Entwickler: ab 2008
  • Amazon RDS for SQL Server
  • Azure SQL-Datenbank (Stufe S3 und höher).

  • Cloud SQL for SQL Server

Datastream unterstützt die folgenden Versionen von SQL Server-Datenbanken nicht:

  • SQL Server Standard Edition von Version 2008 bis 2014
  • SQL Server Express
  • SQL Server Web

Bekannte Einschränkungen

Zu den bekannten Einschränkungen bei der Verwendung einer SQL Server-Datenbank als Quelle gehören:

  • Streams sind auf 10.000 Tabellen beschränkt.
  • Für eine Tabelle mit mehr als 500 Millionen Zeilen kann kein Backfill ausgeführt werden, es sei denn, das erfüllt sind: <ph type="x-smartling-placeholder">
      </ph>
    1. Die Tabelle hat einen eindeutigen Index.
    2. Keine der Indexspalten kann Nullwerte enthalten.
    3. Alle Spalten des Index sind im Stream enthalten.
  • Datenbanken mit aktivierter verzögerter Langlebigkeit oder beschleunigter Datenbankwiederherstellung (Accelerated Database Recovery, ADR) werden nicht unterstützt.
  • Das Streaming von Änderungen an Systemtabellen wird nicht unterstützt.
  • Die Windows Active Directory-Authentifizierung wird nicht unterstützt.
  • Datastream unterstützt die Verbindungsmethode des Weiterleitungs-SSH-Tunnels nicht für SQL Server-Quellen.
  • Die folgenden Datentypen werden nicht unterstützt und nicht in das Ziel repliziert: <ph type="x-smartling-placeholder">
      </ph>
    • SQL_VARIANT
    • HIERARCHYID
    • GEOMETRY
    • GEOGRAPHY
  • Datastream repliziert benutzerdefinierte Datentypen, ist jedoch die Basis Datentyp, von dem Sie Ihren benutzerdefinierten Typ ableiten, der in der Ziel. Wenn Sie beispielsweise einen USERNAME-Datentyp basierend auf der VARCHAR(50)-Datentyp hat, werden die Daten im Ziel als VARCHAR(50) gespeichert.
  • Datastream unterstützt CDC nicht für große Objektspalten (TEXT, NTEXT, XML, IMAGE) und Spalten für die maximale variable Länge (VARCHAR(MAX), VARBINARY(MAX), NVARCHAR(MAX)) in Tabellen ohne eindeutiges -Index.

    Wenn große Objektspalten nicht im Stream enthalten sind, wird CDC unterstützt.

  • Datastream unterstützt keine Datenmaskierung. Daten werden repliziert, Maskierung.

  • Das Replizieren von Änderungen, die auf die Datenbank angewendet wurden, wird von Datastream nicht unterstützt mithilfe des DACPAC-Pakets (Data Tier Application Package) an.

  • Datastream repliziert keine Änderungen, die mit WRITETEXT vorgenommen wurden, oder UPDATETEXT-Anweisungen.

  • In Datastream wird das Replizieren von berechneten Spalten nicht unterstützt.

  • Datastream unterstützt die Komprimierungstypen PAGE, COLUMNSTORE und COLUMNSTORE ARCHIVE nicht.

  • Die Streamwiederherstellung wird für SQL Server-Quellen nicht unterstützt.

Zusätzliche Einschränkungen bei der Verwendung der Methode „Transaktionslogs“

Wenn Sie die CDC-Methode für Transaktionslogs verwenden, gelten die folgenden zusätzlichen Einschränkungen Anwenden:

  • Transparent Data Encryption (TDE) wird nicht unterstützt.
  • Die Verschlüsselung auf Spaltenebene wird nicht unterstützt. Die Daten in diesen Spalten werden durch NULL-Werte.
  • Die Anweisung ROLLBACK TO SAVEPOINT wird von Datastream nicht unterstützt. Solche Rollback-Ereignisse werden ignoriert und nicht in das Ziel repliziert.
  • Datastream unterstützt CDC nicht für Zeilen, die größer als 8 KB im folgende Arten von Tabellen erstellen: <ph type="x-smartling-placeholder">
      </ph>
    • Tabellen ohne eindeutigen Index
    • Tabellen, die nur einen eindeutigen, nicht geclusterten Index mit einem oder mehreren enthalten Spalten mit variabler Länge (VARCHAR, VARBINARY, NVARCHAR)
  • Datastream unterstützt CDC nicht für große Objektspalten (TEXT, NTEXT, XML, IMAGE) in den folgenden Tabellentypen:

    • Tabellen ohne eindeutigen Index
    • Tabellen, die nur einen eindeutigen, nicht geclusterten Index mit einem oder mehreren enthalten Spalten mit variabler Länge (VARCHAR, VARBINARY, NVARCHAR)

    Wenn große Objektspalten nicht im Stream enthalten sind, wird CDC nur unterstützt. für solche Tabellen erstellen, wenn sie gültige Indexe haben.