Procédure : définir la période d'expiration des abonnements (programmation Transact-SQL de la réplication)

La période d'expiration des abonnements, également connue sous le nom de période de rétention, détermine le temps qui précède l'expiration et la suppression d'un abonnement. Pour plus d'informations, consultez Expiration et désactivation des abonnements. Vous pouvez utiliser des procédures stockées de réplication pour définir cette valeur lorsqu'une publication est créée ou pour modifier cette valeur ultérieurement.

Pour définir la période d'expiration d'un abonnement à une publication transactionnelle ou de capture instantanée

Pour définir la période d'expiration d'un abonnement à une publication de fusion

  • Sur le serveur de publication, exécutez sp_addmergepublication. Spécifiez la période d'expiration de l'abonnement en affectant la valeur de votre choix à @retention. Spécifiez les unités dans lesquelles la période d'expiration est exprimée pour @retention_period_unit ; les unités possibles sont les suivantes :

    • 1 = semaine

    • 2 = mois

    • 3 = année

    La période d'expiration par défaut est de 14 jours. Pour plus d'informations, consultez Procédure : créer une publication (programmation Transact-SQL de la réplication).

Pour modifier la période d'expiration d'un abonnement à une publication transactionnelle ou de capture instantanée

  • Sur le serveur de publication, exécutez sp_changepublication. Spécifiez retention pour @property et la nouvelle période d'expiration de l'abonnement, en heures, pour @value.

Pour modifier la période d'expiration d'un abonnement à une publication de fusion

  1. Sur le serveur de publication, exécutez sp_helpmergepublication, en spécifiant @publication et @publisher. Notez la valeur de retention_period_unit dans le jeu de résultats ; elle peut correspondre à l'une des valeurs suivantes :

    • 0 = jour

    • 1 = semaine

    • 2 = mois

    • 3 = année

  2. Sur le serveur de publication, exécutez sp_changemergepublication. Spécifiez retention pour @property et la nouvelle période d'expiration de l'abonnement, sous forme de texte basé sur l'unité de période de rétention définie à l'étape 1, pour @value.

  3. (Facultatif) Sur le serveur de publication, exécutez sp_changemergepublication. Spécifiez retention_period_unit pour @property et une nouvelle unité pour la période d'expiration de l'abonnement pour @value.