Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette rubrique explique comment définir la période d’expiration des abonnements dans SQL Server 2014 à l’aide de SQL Server Management Studio ou de Transact-SQL. La période d’expiration des abonnements détermine le temps avant l’expiration et la suppression d’un abonnement. Pour plus d’informations, consultez Expiration et désactivation de l’abonnement.
Dans cette rubrique
Avant de commencer :
Pour définir la période d’expiration des abonnements, utilisez :
Avant de commencer
Recommandations
La période d’expiration de l’abonnement est également appelée période de rétention de publication. Le nettoyage des métadonnées de réplication de fusion dépend de ce paramètre :
La réplication ne peut pas nettoyer les métadonnées dans les bases de données de publication et d’abonnement tant que la période de rétention n’est pas atteinte. Utilisez la prudence lors de la spécification d’une valeur élevée pour la période de rétention, car elle peut avoir un impact négatif sur les performances de réplication. Il est recommandé d’utiliser un paramètre inférieur si vous pouvez prédire de manière fiable que tous les Abonnés se synchroniseront régulièrement dans cette période.
La période de rétention des publications fusionnées a une période de grâce de 24 heures pour s'adapter aux Abonnés dans différents fuseaux horaires. Si, par exemple, vous définissez une période de rétention d’un jour, la période de rétention réelle est de 48 heures.
Il est possible de spécifier que les abonnements n’expirent jamais, mais il est fortement recommandé de ne pas utiliser cette valeur, car les métadonnées ne peuvent pas être nettoyées.
Utilisation de SQL Server Management Studio
Définissez la période d’expiration des abonnements dans la page Général de la boîte de dialogue Propriétés de publication - <Publication> . Pour plus d’informations sur l’accès à cette boîte de dialogue, consultez Afficher et modifier les propriétés de publication.
Pour définir la période d’expiration des abonnements
Dans la section Expiration de l’abonnement dans la page Général de la boîte de dialogue Propriétés de publication - <Publication> , spécifiez si les abonnements doivent expirer.
S’ils doivent expirer, spécifiez une période d’expiration.
Utilisation de Transact-SQL
Vous pouvez utiliser des procédures stockées de réplication pour définir cette valeur lorsqu’une publication est créée ou modifier cette valeur ultérieurement.
Pour définir la période d’expiration d’un abonnement à une publication par instantané ou transactionnelle
- Sur le serveur de publication, exécutez sp_addpublication. Spécifiez la période d’expiration de l’abonnement souhaitée, en heures, pour @retention. La période d’expiration par défaut est de 336 heures. Pour plus d’informations, consultez Créer une publication.
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 valeur souhaitée pour la période d’expiration de l’abonnement pour @retention. Spécifiez les unités dans lesquelles la période d’expiration est exprimée pour @retention_period_unit, qui peuvent être l’une des 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 Créer une publication.
Pour changer le délai d'expiration d'un abonnement à une publication d'instantané ou transactionnelle
- Sur le serveur de publication, exécutez sp_changepublication. Spécifiez la rétention 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
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, qui peut être l’une des suivantes :
0 = jour
1 = semaine
2 = mois
3 = année
Chez l'éditeur, exécutez sp_changemergepublication. Spécifiez la rétention pour @property et la nouvelle période d’expiration de l’abonnement, en tant que texte basé sur l’unité de période de rétention de l’étape 1, pour @value.
(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.
Voir aussi
Concepts liés aux procédures stockées système de réplication
Expiration et désactivation de l’abonnement