Les étapes suivantes expliquent comment configurer une base de données Azure SQL à utiliser avec Datastream.
Pour configurer une base de données Azure SQL :
Activez la capture de données modifiées (CDC, Change Data Capture) pour votre base de données Azure SQL source. Pour ce faire, connectez-vous à la base de données à l'aide d'Azure Data Studio ou de SQL Server Management Studio, puis exécutez la commande suivante :
EXEC sys.sp_cdc_enable_db; GO
Activez la CDC sur les tables pour lesquelles vous devez capturer les modifications:
EXEC sys.sp_cdc_enable_table @source_schema = N'SCHEMA_NAME', @source_name = N'TABLE_NAME', @role_name = NULL GO
Remplacez les éléments suivants :
SCHEMA_NAME
: nom du schéma auquel appartiennent les tablesTABLE_NAME
: nom de la table pour laquelle vous souhaitez activer la CDC
Démarrez l'agent SQL Server et assurez-vous qu'il s'exécute en permanence. Si l'agent SQL Server reste indisponible pendant une période prolongée, les journaux peuvent être tronqués, ce qui entraîne une perte permanente des données de modification qui n'ont pas été lues par Datastream.
Pour en savoir plus sur l'exécution de l'agent SQL Server, consultez Démarrez, arrêtez ou redémarrez une instance de l'agent SQL Server.
Activez l'isolation des instantanés.
Lorsque vous remplissez les données à partir de votre base de données SQL Server, il est important de vous assurer que les instantanés sont cohérents. Si vous n'appliquez pas les paramètres décrits dans cette section, les modifications apportées à la base de données lors du processus de remplissage peuvent entraîner des doublons ou des résultats incorrects, en particulier pour les tables sans clés primaires.
L'activation de l'isolation des instantanés crée une vue temporaire de votre base de données au début du processus de remplissage. Cela garantit que les données en cours de copie restent cohérentes, même si d'autres utilisateurs apportent des modifications aux tables actives en même temps. L'activation de l'isolation d'instantané peut avoir un léger impact sur les performances, essentielles pour une extraction fiable des données.
Pour activer l'isolation d'instantané :
- Connectez-vous à votre base de données à l'aide d'un client SQL Server.
- Exécutez la commande suivante :
ALTER DATABASE DATABASE_NAME SET ALLOW_SNAPSHOT_ISOLATION ON;
Remplacez DATABASE_NAME par le nom de votre base de données.
Créez un utilisateur Datastream:
Connectez-vous à la base de données
master
et créez une connexion:USE master; CREATE LOGIN YOUR_LOGIN WITH PASSWORD = 'PASSWORD';
Connectez-vous à la base de données source et créez un utilisateur pour votre connexion:
USE DATABASE_NAME CREATE USER USER_NAME FOR LOGIN YOUR_LOGIN;
Attribuez les rôles
db_owner
etdb_denydatawriter
à votre utilisateur :EXEC sp_addrolemember 'db_owner', 'USER_NAME'; EXEC sp_addrolemember 'db_denydatawriter', 'USER_NAME';
Étape suivante
- Apprenez-en davantage sur le fonctionnement de Datastream avec les sources SQL Server.