Modifier les options d’initialisation d’instantané pour la réplication SQL
Cet article explique comment modifier un certain nombre d’options lors de l’initialisation d’un abonnement avec un instantané.
Format d’instantané
Spécifiez instantané format dans la page Capture instantanée 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 d’un serveur de publication.
Dans la page Instantané de la boîte de dialogue Propriétés de publication - <Publication>, sélectionnez Native SQL Server - tous les Abonnés doivent être des serveurs exécutant SQL Server ou Caractère - obligatoire si un serveur de publication ou un Abonné n’exécute pas SQL Server.
Notes
Il est recommandé de sélectionner le format natif, sauf si cette publication doit prendre en charge les abonnements à une base de données SQL Server Compact ou à une base de données non SQL Server.
Cliquez sur OK.
Emplacements des dossiers d’instantanés
Emplacement par défaut des instantanés
Spécifiez l’emplacement d’instantané par défaut (SQL Server Management Studio) Spécifiez l’emplacement de instantané par défaut dans la page Dossier d’instantanés de l’Assistant Configurer la distribution. Pour plus d’informations sur l’utilisation de cet Assistant, consultez Configurer la publication et la distribution. Si vous créez une publication sur un serveur qui n'est pas configuré en tant que serveur de distribution, spécifiez un emplacement d'instantanés par défaut dans la page Dossier d'instantanés de l'Assistant Nouvelle publication. Pour plus d’informations sur l’utilisation de cet Assistant, consultez Créer une publication.
Modifiez l’emplacement de instantané par défaut dans la page Serveurs de publication de la boîte de dialogue Propriétés du serveur de distribution - <Serveur de distribution>. Pour plus d’informations, consultez Afficher et modifier les propriétés d’un serveur de distribution ou d’un serveur de publication. Définissez le dossier instantané pour chaque publication dans la boîte de dialogue Propriétés de publication - <Publication>. Pour plus d'informations, voir View and Modify Publication Properties.
Modifier l’emplacement par défaut des instantanés
Dans la page Serveurs de publication de la boîte de dialogue Propriétés du serveur de distribution - <Serveur de distribution>, cliquez sur le bouton propriétés (...) du serveur de publication pour lequel vous souhaitez modifier l’emplacement instantané par défaut.
Dans la boîte de dialogue Propriétés du serveur de publication - <Serveur de publication> , entrez une valeur pour la propriété Dossier d’instantané par défaut .
Notes
L'Agent d'instantané doit posséder des autorisations en écriture sur le répertoire spécifié et les Agents de distribution et de fusion des autorisations en lecture. Si vous utilisez des abonnements extraits, vous devez définir un répertoire partagé en tant que chemin d'accès UNC, par exemple \\nomordinateur\snapshot. Pour plus d’informations, consultez Sécuriser le dossier d’instantanés.
Cliquez sur OK.
Autre emplacement instantané
Spécifiez un autre emplacement instantané dans la page Capture instantanée 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 d’un serveur de publication.
Spécifier un autre emplacement instantané
- Dans la page Instantané de la boîte de dialogue Propriétés de publication - <Publication> :
Sélectionnez Placer les fichiers dans le dossier suivantpuis cliquez sur Parcourir pour accéder à un répertoire ou entrez le chemin d'accès au répertoire dans lequel stocker les fichiers d'instantanés.
Notes
L'Agent d'instantané doit posséder des autorisations en écriture sur le répertoire spécifié et les Agents de distribution et de fusion des autorisations en lecture. Si vous utilisez des abonnements extraits, vous devez définir un répertoire partagé en tant que chemin d'accès UNC, par exemple \\nomordinateur\snapshot. Pour plus d’informations, consultez Sécuriser le dossier d’instantanés.
a. Désactivez la case à cocher Placer les fichiers dans le dossier par défaut sauf si les fichiers d'instantanés doivent être enregistrés dans les deux emplacements.
Pour compresser les fichiers d'instantanés, sélectionnez Compresser les fichiers d'instantanés à cet emplacement. La compression est généralement utilisée avec les connexions à faible bande passante et d'autres emplacements d'instantané sur des supports amovibles, par exemple un CD-ROM.
- Cliquez sur OK.
Compresser les fichiers instantané
Spécifiez que les fichiers doivent être compressés dans la page Instantané 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 d’un serveur de publication.
Dans la page Instantané de la boîte de dialogue Propriétés de publication - <Publication> :
Sélectionnez Placer les fichiers dans le dossier suivantpuis cliquez sur Parcourir pour accéder à un répertoire ou entrez le chemin d'accès au répertoire dans lequel stocker les fichiers d'instantanés.
Notes
L'Agent d'instantané doit posséder des autorisations en écriture sur le répertoire spécifié et les Agents de distribution et de fusion des autorisations en lecture. Si vous utilisez des abonnements extraits, vous devez définir un répertoire partagé en tant que chemin d'accès UNC, par exemple \\nomordinateur\snapshot. Pour plus d’informations, consultez Sécuriser le dossier d’instantanés.
Désactivez la case à cocher Placer les fichiers dans le dossier par défaut sauf si les fichiers d'instantanés doivent être enregistrés dans les deux emplacements.
Notes
Si cette case à cocher est activée, les fichiers stockés dans le dossier par défaut ne sont pas compressés. Les fichiers compressés peuvent être stockées uniquement à l'emplacement secondaire spécifié à l'étape précédente.
Sélectionnez Compresser les fichiers d'instantanés dans ce dossier.
Cliquez sur OK.
Exécuter des scripts avant et après l’application d’un instantané
Vous pouvez spécifier les scripts à exécuter sur l'Abonné avant ou après l'application de l'instantané. Les scripts peuvent être utilisés à diverses fins, par exemple pour créer des connexions et des schémas (propriétaires d'objets) sur chaque Abonné.
Vous spécifiez un emplacement de fichier pour chaque script et l'Agent d'instantané copie les fichiers de script dans le dossier d'instantanés actif à chaque traitement d'instantané. L'Agent de distribution ou l'Agent de fusion exécute le script antérieur à l'instantané avant tout autre script d'objet répliqué lors de l'application d'un instantané. Il exécute le script postérieur à l'instantané après l'application de tous les autres scripts et données d'objets répliqués. Au terme de l'application de l'instantané et de l'exécution correcte des fichiers de script, ces derniers sont supprimés du répertoire de travail sur l'Abonné.
Le script est exécuté par le démarrage de l'utilitaire sqlcmd . Avant de déployer un script, exécutez-le avec sqlcmd pour vérifier qu'il s'exécute comme prévu. Le contenu des scripts exécutés avant et après l'application de l'instantané doit être renouvelable. Si, par exemple, vous créez une table dans le script, commencez par vérifier qu'elle existe et, dans l'affirmative, procédez de la façon appropriée. Le script doit être renouvelable car, s'il est nécessaire de réinitialiser un abonnement dont le script a déjà été appliqué, ce dernier sera réexécuté lors de l'application du nouvel instantané au cours de la réinitialisation.
Si vous compressez le fichier d'instantanés (en le convertissant au format de fichier Microsoft CAB), les scripts sont également compressés et placés dans le fichier CAB. Après le transfert du fichier d'instantanés compressé vers l'Abonné et sa décompression dans un répertoire de travail sur l'Abonné, tout script indiqué comme script antérieur à l'instantané est exécuté. De même, tous les scripts postérieurs à l'instantané sont décompressés et exécutés sur l'Abonné lors de l'étape finale de l'application de l'instantané.
Exécuter un script avant ou après l’application d’un instantané
Spécifiez un script facultatif à exécuter avant ou après l’application du instantané dans la page Instantané 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 d’un serveur de publication.
- Dans la page Instantané de la boîte de dialogue Propriétés de publication - <Publication> :
Pour spécifier un script à exécuter avant l'application de l'instantané, cliquez sur Parcourir pour rechercher le script, ou entrez un chemin d'accès pour le script dans la zone de texte Exécuter ce script avant l'application de l'instantané .
Notes
Les Agents de distribution et de fusion doivent avoir des autorisations en lecture sur le répertoire spécifié. Si des abonnements par extraction de données (pull) sont utilisés, vous devez spécifier un répertoire partagé sous la forme d'un chemin d'accès conforme à la convention d'affectation de noms (UNC), par exemple \\nom_ordinateur\scripts\mon_script.sql.
Pour spécifier un script à exécuter après l'application de l'instantané, cliquez sur Parcourir pour rechercher le script, ou entrez un chemin d'accès conforme à la convention d'affectation de noms (UNC) pour le script dans la zone de texte Exécuter ce script après l'application de l'instantané .
- Cliquez sur OK.