KB4569425 - CORRECTIF : Les publications de réplication transactionnelle peuvent prendre en charge un appareil de type URL pour initialiser des abonnements à partir de sauvegardes dans Stockage Blob Azure en SQL Server 2017 et 2019

S’applique à
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows SQL Server 2019 on Windows

Symptômes

Cette mise à jour cumulative ajoute la possibilité d’initialiser la réplication transactionnelle à partir d’une sauvegarde en ayant un type d’URL d’appareil. Pour utiliser cette fonctionnalité, vous devez spécifier « url » pour le paramètre @backupdevicetype et l’emplacement du fichier de sauvegarde dans le stockage Azure pour le paramètre @backupdevicename lorsque vous appelez sp_addsubscription.

État

Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».

Résolution

Ce problème est résolu dans les mises à jour cumulatives suivantes pour SQL Server :

À propos des mises à jour cumulatives pour SQL Server :

Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :

Remarque Cette fonctionnalité de correctif logiciel permet de configurer la réplication transactionnelle entre la base de données locale et Azure SQL avec @sync\_type = N’initialiser avec sauvegarde'.

Échantillon :

SAUVEGARDER LA BASE DE DONNÉES <Published_DB> TO URL='backup_file_namePath'

Restaurer la base de données vers l’abonné :

IF EXISTS (SELECT * FROM master.sys.credentials WHERE name = 'storage_account_name')

DROP CREDENTIAL [containerPath]

-- Le nom du compte de stockage peut être situé sur le portail Azure à l’emplacement suivant : Stockage -> Paramètres -> Clés d’accès

-- La clé de signature d’accès partagé peut être générée dans : Stockage -> Paramètres -> Évaluation partagée de la signature

      

CREATE CREDENTIAL [containerPath]

WITH IDENTITY = 'SIGNATURE D’ACCÈS PARTAGÉ', SECRET = '<shared_access_signature_key_with_removed_first_ ?_symbol>'

RESTAURER LA BASE DE DONNÉES [<database_name>] FROM URL = 'backup_file_namePath'

Créez un abonnement sur le serveur de publication en utilisant le type de synchronisation « Initialiser avec sauvegarde » et en spécifiant le fichier de sauvegarde local :

exec sp_addsubscription @publication = N’test_init_backup', @subscriber = N’sub_server_name',

@destination_db = N’destination_db_name', @sync\_type = N’initialiser avec sauvegarde',

@backupdevicetype='URL',@backupdevicename='backup_file_namePath'

Pour plus d’informations, consultez Initialiser un abonnement transactionnel à partir d’une sauvegarde.

Références

En savoir plus à propos de la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.