Procédure : activer les sauvegardes coordonnées pour la réplication transactionnelle (programmation Transact-SQL de la réplication)
Lorsque vous activez une base de données pour la réplication transactionnelle, vous pouvez spécifier que toutes les transactions doivent être sauvegardées avant d'être remises à la base de données de distribution. Vous pouvez activer la sauvegarde coordonnée également sur la base de données de distribution afin que le journal des transactions de la base de données de publication ne soit pas tronqué tant que les transactions qui ont été propagées sur le serveur de distribution n'ont pas été sauvegardées. Pour plus d'informations, consultez Stratégies de sauvegarde et de restauration de la réplication transactionnelle et de capture instantanée.
Pour activer les sauvegardes coordonnées d'une base de données publiée avec la réplication transactionnelle
Sur le serveur de publication, utilisez la fonction DATABASEPROPERTYEX (Transact-SQL) pour retourner la propriété IsSyncWithBackup de la base de données de publication. Si la fonction retourne 1, les sauvegardes coordonnées sont déjà activées pour la base de données publiée.
Si la fonction de l'étape 1 retourne 0, exécutez sp_replicationdboption (Transact-SQL) sur le serveur de publication de la base de données de publication. Spécifiez la valeur sync with backup pour @optname et true pour @value.
Notes
Si vous modifiez l'option sync with backupen false, le point de troncation de la base de données de publication sera mis à jour après que l'Agent de lecture du journal se soit exécuté ou après un intervalle si l'Agent de lecture du journal s'exécute continuellement. L'intervalle maximal est contrôlé par le paramètre d'agent -MessageInterval (lequel a une valeur par défaut de 30 secondes).
Pour activer des sauvegardes coordonnées pour une base de données de distribution
Sur le serveur de distribution, utilisez la fonction DATABASEPROPERTYEX (Transact-SQL) pour retourner la propriété IsSyncWithBackup de la base de données de distribution. Si la fonction retourne 1, les sauvegardes coordonnées sont déjà activées pour la base de données de distribution.
Si la fonction de l'étape 1 retourne 0, exécutez sp_replicationdboption (Transact-SQL) sur le serveur de distribution de la base de données de distribution. Spécifiez la valeur sync with backup pour @optname et true pour @value.
Pour désactiver les sauvegardes coordonnées
- Sur le serveur de publication de la base de données de publication ou sur le serveur de distribution de la base de données de distribution, exécutez sp_replicationdboption (Transact-SQL). Spécifiez la valeur sync with backup pour @optname et false pour @value.