Chapter 10 Travailler avec Replication Server


Serveur Replication Server

Un serveur Replication Server est un moteur de serveur qui réalise une copie des données provenant d'une base de données particulière dans une ou plusieurs bases de données ou processus de réplication.

Le programme serveur Sybase maintient les données répliquées, le plus souvent sur un réseau local, et gère des transactions des données reçues d'autres serveurs de réplication situés sur le même réseau local ou réseau longue distance.

Correspondances

Vous modélisez un serveur Replication Server de la façon suivante :

Concept Replication Server Concept PowerAMC
Serveur Replication Server Processus de réplication avec le fichier XEM Replication Server approprié attaché

Type

Un processus de réplication peut avoir les types suivants, qui influent sur le type des publications enfant avec le code généré :

Type de processus de réplication
Type de publication PowerAMC Publication
Correspondance d'objet Replication Server
Non défini Pas de type
Replication Server Non défini

Publication
Chaque publication devient une publication
Chaque article devient un article
Une définition de réplication est créée pour chaque article
La validation de la publication est également générée
  Définitions de réplication Une définition de réplication est créée pour chaque article
  Base de données Une réplication de base de données est créée, mais limitée aux tables répertoriées dans les articles

Pour plus d'informations sur les types de publication PowerAMC, reportez-vous à la section Notions de base relatives au type de publication.

Attributs étendus

Les attributs étendus suivants sont disponibles :

Nom Code interne Description
Mot de passe Password Mot de passe de l'utilisateur d'administration
Nom d'utilisateur UserName Nom de l'utilisateur d'administration
Arrêter les commandes non prises en charge (Replication Server 15.0 uniquement) DatabaseParameter_dist_stop_unsupported_cmd Lorsque défini à on, DIST se suspend si une commande n'est pas prise en charge par le serveur Replication Server situé en aval. Lorsque défini à off, DIST ignore la commande non prise en charge.
Quelle que soit la valeur du paramètre dist_stop_unsupported_cmd, le serveur Replication Server consigne systématiquement un message d'erreur lorsqu'il voit la première occurrence d'une commande qui ne peut pas être envoyée vers un serveur Replication Server doté d'une version antérieure.
Niveau d'isolation DSI (Replication Server 15.0 uniquement) DatabaseParameter_dsi_isolation_level Spécifie le niveau d'isolation pour les transactions. Les valeurs prises en charge par le standard ANSI et Adaptive Server sont les suivantes :
0 – s'assure que le données écrites par une transaction représente les données réelles.
1 – prévient les erreurs de lecture et s'assure que les données écrites par une transaction représentent les données réelles.
2 – prévient les lectures non reproductibles et les erreurs de lecture, et s'assure que les données écrites par une transaction représentent les données réelles.
3 – prévient les lignes fantômes, les lectures non reproductibles, les erreurs de lecture, et s'assure que les données écrites par une transaction représentent les données réelles.
Les serveurs NoteData prenant en charge d'autres niveaux d'isolation sont pris en charge également via l'utilisation de la chaîne de fonction rs_set_isolation_level. Replication Server prend en charge toutes les valeurs pour les serveurs de données de réplication.
La valeur par défaut est le niveau d'isolation courant pour le serveur de données cible.
DDL de réplication (Replication Server 15.0 uniquement) DatabaseParameter_dsi_replication_ddl Spécifie si les transactions doivent être répliquées dans la base de données d'origine pour prendre en charge la réplication bidirectionnelle.
Lorsque défini à "on", DSI envoie une instruction set replication off à la base de données de réplication, ce qui lui fait marquer les transactions DDL disponibles dans le journal système comme n'étant pas répliquée. Par conséquent, ces transactions DDL ne sont pas répliquées dans leur base de données d'origine, ce qui permet la réplication de transaction DDL en environnement de réplication MSA bidirectionnel.
Utiliser des marqueurs par lots (Replication Server 15.0 uniquement) DatabaseParameter_use_batch_markers Contrôle le traitement des chaînes de fonction rs_batch_start et rs_batch_end. Si use_batch_markers est défini à "on" (activé), la chaîne de fonction rs_batch_start est ajoutée au début de chaque lot de commandes et la la chaîne de fonction rs_batch_end est ajouté à la fin de chaque lot.
Définissez use_batch_markers à "on" uniquement pour les serveurs de données de réplications qui requièrent l'envoi d'instructions SQL supplémentaires au début ou à la fin d'un lot de commandes qui n'est pas contenu dans la chaîne de fonction rs_begin.

 


Copyright (C) 2006. Sybase Inc. All rights reserved.