Base de données SQL Server source

Cette page contient des informations sur les éléments suivants:

  • Comportement de la manière dont Datastream gère les données extraites d'une base de données SQL Server source.
  • Versions des bases de données SQL Server compatibles avec Datastream.
  • Limites connues concernant l'utilisation d'une base de données SQL Server en tant que source.

Comportement

Datastream suit les modifications du langage de manipulation de données (LMD) à l'aide d'un des méthodes CDC suivantes:

Journaux de transactions

Avec cette méthode CDC, Datastream lit les modifications dans la source directement à partir des journaux de transactions. Cette méthode nécessite moins de ressources et permet pour accélérer la récupération des données, mais présente davantage de limitations.

Pour éviter de perdre des données, il est important que les journaux ne soient pas tronqués avant Datastream les lit. En revanche, si vous conservez les fichiers journaux trop longues, elles occupent de l'espace de stockage, ce qui peut amener la base de données pour passer en mode lecture seule.

Pour s'assurer que le lecteur CDC dispose de suffisamment de temps pour lire les journaux tout en autorisant la troncation des journaux pour libérer de l'espace de stockage, vous devez appliquer une configuration supplémentaire comme modifier les intervalles d'interrogation et mettre en place une protection contre la troncation. Ces étapes fournissent une couche de protection supplémentaire pour s'assurer que Datastream peuvent lire les données même en cas de temps d'arrêt côté Datastream ou problème de connectivité entre la base de données source et Datastream.

Pour obtenir des instructions détaillées sur la façon d'appliquer ces mesures supplémentaires, consultez les Configurer une base de données SQL Server source et sélectionnez votre type de base de données.

Modifier les tables

La méthode CDC des tables de modification permet aux utilisateurs de conserver les journaux plus rapidement, et donc d'économiser de l'espace de stockage, mais il accepte un débit inférieur à celui de la transaction. logs. La méthode présente moins de limites que les journaux de transactions. Par exemple : il élimine le risque de troncation des journaux entraînant une défaillance permanente des flux. et prend en charge la réplication de tables chiffrées. Pour en savoir plus, consultez Limites connues

Avec cette méthode CDC, les modifications apportées à la source sont suivies à l'aide de changer de table. Les journaux de transactions sont toujours utilisés, mais dans une certaine mesure, et n'ont pas besoin de les conserver plus longtemps. Étant donné que les événements LMD sont appliqués sources, les modifications sont répliquées dans les tables de modification correspondantes. Les tableaux des modifications ont la même structure que les tableaux sources, mais avec des pour inclure les métadonnées des modifications. Seules les transactions validées sont ajouté aux tables de modifications, avec le numéro séquentiel dans le journal (LSN) du une opération de commit.

Versions

Datastream est compatible avec les versions et éditions suivantes de SQL Server bases de données:

  • Autogéré (sur site ou dans le cloud) à l'aide des versions suivantes: <ph type="x-smartling-placeholder">
      </ph>
    • Entreprise: à partir de 2008
    • Standard: SP1 à partir de 2016
    • Développeur: à partir de 2008
  • Amazon RDS pour SQL Server
  • Base de données Azure SQL (niveau S3 et supérieur).

  • Cloud SQL pour SQL Server

Datastream n'est pas compatible avec les versions suivantes des bases de données SQL Server:

  • Édition SQL Server Standard de la version 2008 à 2014
  • SQL Server Express
  • SQL Server Web

Limitations connues

Voici quelques limitations connues concernant l'utilisation d'une base de données SQL Server en tant que source:

  • Les flux sont limités à 10 000 tables.
  • Une table contenant plus de 500 millions de lignes ne peut être remplie que si le les conditions suivantes sont remplies: <ph type="x-smartling-placeholder">
      </ph>
    1. La table a un index unique.
    2. Aucune des colonnes d'index ne peut avoir une valeur nulle.
    3. Toutes les colonnes de l'index sont incluses dans le flux.
  • Bases de données avec durabilité retardée ou récupération accélérée de base de données (ADR) activées ne sont pas acceptés.
  • Il n'est pas possible de diffuser des modifications en streaming dans les tables système.
  • L'authentification Windows Active Directory (AD) n'est pas prise en charge.
  • Datastream n'est pas compatible avec la méthode de connectivité par tunnel SSH de transfert pour les sources SQL Server.
  • Les types de données suivants ne sont pas compatibles et ne sont pas répliqués dans la destination: <ph type="x-smartling-placeholder">
      </ph>
    • SQL_VARIANT
    • HIERARCHYID
    • GEOMETRY
    • GEOGRAPHY
  • Datastream réplique les types de données définis par l'utilisateur, mais constitue la base type de données d'où vous obtenez le type défini par l'utilisateur qui est stocké dans vers votre destination. Par exemple, si vous définissez un type de données USERNAME basé sur le VARCHAR(50), les données sont stockées dans la destination en tant que VARCHAR(50).
  • Datastream n'est pas compatible avec la CDC pour les colonnes d'objets volumineuses (TEXT, NTEXT, XML, IMAGE) et les colonnes de longueur variable maximale (VARCHAR(MAX), VARBINARY(MAX), NVARCHAR(MAX)) dans les tables sans de l'index.

    Si les colonnes d'objets volumineuses ne sont pas incluses dans le flux, la CDC est compatible.

  • Datastream n'est pas compatible avec le masquage des données. Les données sont répliquées sans du masquage.

  • Datastream ne permet pas de répliquer les modifications appliquées à la base de données à l'aide du package DACPAC (Data Tier Application Package).

  • Datastream ne réplique pas les modifications apportées à l'aide des méthodes WRITETEXT ou UPDATETEXT.

  • Datastream n'accepte pas la réplication des colonnes calculées.

  • Datastream n'accepte pas les types de compression PAGE, COLUMNSTORE ou COLUMNSTORE ARCHIVE.

  • La récupération de flux n'est pas compatible avec les sources SQL Server.

Limites supplémentaires lors de l'utilisation de la méthode des journaux de transactions

Si vous utilisez la méthode CDC pour les journaux de transactions, les limites supplémentaires suivantes appliquer:

  • Le chiffrement transparent des données (TDE, Transparent Data Encryption) n'est pas compatible.
  • Le chiffrement au niveau de la colonne n'est pas accepté. Les données de ces colonnes sont remplacées par Valeurs NULL.
  • Datastream n'est pas compatible avec l'instruction ROLLBACK TO SAVEPOINT. Ces événements de rollback sont ignorés et ne sont pas répliqués dans la destination.
  • Datastream n'est pas compatible avec la CDC pour les lignes de plus de 8 Ko dans types de tables suivants: <ph type="x-smartling-placeholder">
      </ph>
    • Tables sans index unique
    • Tables ne contenant qu'un index unique hors cluster avec un ou plusieurs colonnes de longueur variable (VARCHAR, VARBINARY, NVARCHAR)
  • Datastream n'est pas compatible avec la CDC pour les colonnes d'objets volumineuses (TEXT, NTEXT, XML, IMAGE) dans les types de tables suivants:

    • Tables sans index unique
    • Tables ne contenant qu'un index unique hors cluster avec un ou plusieurs colonnes de longueur variable (VARCHAR, VARBINARY, NVARCHAR)

    Si des colonnes d'objets volumineuses ne sont pas incluses dans le flux, la CDC n'est disponible pour ces tables si elles disposent d'index valides.