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 :
- Dernière mise à jour cumulative pour SQL Server 2019
- Dernière mise à jour cumulative pour SQL Server 2017
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.