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, voir Stratégies de sauvegarde et de restauration de la réplication transactionnelle et d'instantané.

Pour activer les sauvegardes coordonnées d'une base de données publiée avec la réplication transactionnelle

  1. Sur le serveur de publication, utilisez la fonction DATABASEPROPERTYEX (Transact-SQL) pour renvoyer 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.

  2. Si la fonction à l’étape 1 retourne 0, exécutez sp_replicationdboption (Transact-SQL) sur le serveur de publication sur la base de données de publication. Spécifiez une valeur de synchronisation avec sauvegarde pour @optname et true pour @value.

    Notes

    Si vous modifiez l'option sync with backup en 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 de l’agent -MessageInterval (qui a une valeur par défaut de 30 secondes).

Pour activer des sauvegardes coordonnées pour une base de données de distribution

  1. Sur le serveur de distribution, utilisez la fonction DATABASEPROPERTYEX (Transact-SQL) pour renvoyer 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.

  2. Si la fonction à l’étape 1 retourne 0, exécutez sp_replicationdboption (Transact-SQL) sur le serveur de distribution sur la base de données de distribution. Spécifiez une valeur de synchronisation avec sauvegarde pour @optname et true pour @value.

Pour désactiver les sauvegardes coordonnées

  1. Sur le serveur de publication sur la base de données de publication ou sur le serveur de distribution sur la base de données de distribution, exécutez sp_replicationdboption (Transact-SQL). Spécifiez une valeur de synchronisation avec sauvegarde pour @optname et false pour @value.