Chapter 10 Travailler avec Replication Server
Une connexion de base de données physique connecte un serveur Replication Server à une base de données locale qui contient des données primaires ou répliquées. Un serveur Replication Server échange des messages avec une base de données via une connexion.
Vous modélisez une connexion de la façon suivante :
Concept Replication Server | Concept PowerAMC |
---|---|
Connection | Connexion aux données |
Les attributs étendus suivants sont disponibles dans la feuille de propriétés de la connexion aux données :
Nom | Code interne | Description |
---|---|---|
Option de connexion | ConnectionOption | Option pour une connexion : dsi_suspended ou log transfer on |
Lot | DatabaseParameter_batch | Indique de quelle façon Replication Server envoie des commandes aux serveurs de données. Lorsque batch est "on," Replication Server peut envoyer plusieurs commandes au serveur de données sous la forme d'un seul batch de commandes. Lorsque batch est "off," Replication Server envoie les commandes une par une au serveur de données. |
Début de lot | DatabaseParameter_batch_begin | Indique si une commande begin transaction peut être transmise dans le même batch que les autres commandes (telles que insert, delete, etc.) |
Nombre de tentatives de relance d'une transaction qui a échoué | DatabaseParameter_command_retry | Nombre de tentatives de relance d'une transaction qui a échoué. Cette valeur doit être supérieure ou égale à 0 |
Taille de paquet | DatabaseParameter_db_packet_size | Taille maximale d'un paquet sur le réseau. Lors de communications avec la base de données, la valeur du paquet réseau doit figurer dans l'intervalle admis par la base de données. Vous pouvez modifier cette valeur si vous disposez d'un Adaptive Server (ou d'un SQL Server System 10 ou version supérieure) qui a été reconfiguré. |
Affinité de disque | DatabaseParameter_disk_affinity | Fournit une indication d'allocation pour l'affectation de la partition suivante. Entrez le nom logique de la partition à laquelle le segment suivant doit être alloué lorsque la partition en cours est pleine |
Conversion de caractères | DatabaseParameter_dsi_charset_convert | Spécification concernant le traitement de la conversion des jeux de caractères des données et des identificateurs entre le Replication Server primaire et le Replication Server répliqué. Ce paramètre s'applique à toutes les données et à tous les identificateurs à appliquer dans la DSI en question |
Taille de lot de commandes | DatabaseParameter_dsi_cmd_batch_size | Nombre maximum d'octets que Replication Server place dans un batch de commandes |
Séparateur de commande | DatabaseParameter_dsi_cmd_separator | Caractère séparant les commandes dans un batch de commandes |
Intervalle de vérification des verrous | DatabaseParameter_dsi_commit_check_locks_intrvl | Nombre de millisecondes (ms) de l'intervalle auquel le thread ordonnanceur de la DSI exécute la chaîne de fonction rs_dsi_check_thread_lock. Utilisé avec une DSI en mode parallèle |
Nombre de vérification des verrous | DatabaseParameter_dsi_commit_check_locks_logs | Nombre de fois que le thread ordonnanceur de la DSI exécute la chaîne de fonction rs_dsi_check_thread_lock avant de consigner un message d'avertissement. Utilisé avec une DSI en mode parallèle. |
Nombre maximal de vérification de blocage | DatabaseParameter_dsi_commit_check_locks_max | Nombre maximal de fois où le thread ordonnanceur de la DSI vérifie s'il bloque d'autres transactions dans la base de données répliquée avant d'annuler sa transaction, puis de la tenter à nouveau. Utilisé avec une DSI en mode parallèle. |
Contrôle de validation | DatabaseParameter_dsi_commit_control | Indique si le traitement du contrôle de validation est géré de façon interne par Replication Server en utilisant des tables internes (on) ou de façon externe à l'aide de la table système (off) |
Invocation de procédures stockées | DatabaseParameter_dsi_exec_request_sproc | Active ou désactive les procédures stockées de demande de réplication au niveau de la DSI du Replication Server primaire |
Nombre de secondes d'inactivité | DatabaseParameter_dsi_fadeout_time | Nombre de secondes d'inactivité avant qu'une connexion DSI soit fermée. Une valeur de "-1" indique que la connexion ne sera pas fermée |
Ignorer les noms avec un tiret bas | DatabaseParameter_dsi_ignore_underscore_name | Lorsque la règle de partitionnement des transactions est définie à "name", ce paramètre spécifie si Replication Server ignore ou non les noms de transaction commençant par un tiret bas |
Conserver les triggers | DatabaseParameter_dsi_keep_triggers | Indique s'il est nécessaire de déclencher des triggers pour les transactions répliquées dans la base de données. "off" demande au Replication Server de désactiver les triggers dans la base de données Adaptive Server afin qu'ils ne se déclenchent pas lorsque des transactions sont exécutées via la connexion. "on" spécifie toutes les bases de données sauf les bases en attente |
Nombre de transactions dans le journal | DatabaseParameter_dsi_large_xact_size | Nombre de commandes autorisées dans une transaction avant qu'elle soit jugée volumineuse |
Nombre de commandes dans le journal | DatabaseParameter_dsi_max_cmds_to_log | Nombre de commandes à consigner dans le journal d'exceptions pour une transaction. Valeur par défaut : -1 (toutes les commandes). |
Nombre d'octets dans le journal | DatabaseParameter_dsi_max_text_to_log | Nombre d'octets à consigner dans le journal d'exceptions pour chaque fonction rs_writetext d'une transaction ayant échoué. Modifiez ce paramètre pour éviter que les transactions contenant des colonnes de type text, image ou rawobject ne saturent la RSSD ou son journal |
Nombre de transactions par groupe | DatabaseParameter_dsi_max_xact_in_group | Spécifie le nombre maximum de transactions dans un groupe. Un nombre élevé peut améliorer le temps de latence au niveau du traitement des données dans la base répliquée. Intervalle de valeurs : 1 à 100. |
Nombre de threads en mode parallèle | DatabaseParameter_dsi_num_large_xact_threads | Nombre de threads DSI en mode parallèle à réserver pour des transactions volumineuses. La valeur maximale doit être inférieure à celle de dsi_num_threads |
Nombre de threads | DatabaseParameter_dsi_num_threads | Nombre de threads DSI en mode parallèle à utiliser. La valeur maximale est de 255 |
Partitioning rule | DatabaseParameter_dsi_partitioning_rule | Spécifie les règles de partitionnement (une ou plusieurs) que l'interface DSI applique pour partitionner les transactions entre les threads DSI en mode parallèle disponibles |
Réplication | DatabaseParameter_dsi_replication | Spécifie si les transactions appliquées par la DSI sont ou non marquées dans le journal de transactions comme étant répliquées |
Méthode de sérialisation | DatabaseParameter_dsi_serialization_method | Méthode utilisée pour maintenir la cohérence en série entre threads DSI en mode parallèle lors de l'application de transactions à un serveur de données répliqué |
Type de données SQL | DatabaseParameter_dsi_sql_data_style | Assure la mise en forme des types de données (en particulier date/time, binary, bit et money) pour qu'ils soient compatibles avec : DB2 ("db2"), Lotus Notes ("notes"), SQL Anywhere, anciennement Watcom SQL ("watcom") ou SQL Remote ("sqlremote") |
Taille du cache | DatabaseParameter_dsi_sqt_max_cache_size | Capacité maximale de la mémoire cache de l'interface SQT (Stable Queue Transaction) pour la connexion avec la base de données, en octets. La valeur par défaut, 0, signifie que la valeur actuelle du paramètre sqt_max_cache_size est utilisée comme taille maximale du cache pour la connexion. Pour confirmer la valeur actuelle de sqt_max_cache_size, exécutez rs_configure |
Multiplicateur pour la conversion des types text | DatabaseParameter_dsi_text_convert_multiplier | Modifie la longueur des colonnes de type text sur le site répliqué. Utilisez dsi_text_convert_multiplier lorsque des colonnes ayant le type text doivent augmenter ou diminuer de taille sous l'effet d'une conversion des jeux de caractères. Replication Server multiplie la longueur des données text primaires par la valeur de dsi_text_convert_multiplier afin de déterminer la longueur des données text sur le site répliqué. La valeur est du type float |
Taille de groupe | DatabaseParameter_dsi_xact_group_size | Nombre maximal d'octets y compris l'overhead de file d'attente permanente, qu'il est possible de placer dans une même transaction groupée. Une transaction groupée correspond à un ensemble de transactions que la DSI applique comme une transaction unitaire. La valeur "-1" indique l'absence de regroupement |
Sauvegardes coordonnées | DatabaseParameter_dump_load | Définissez ce paramètre à "on" sur les sites répliqués uniquement pour permettre les sauvegardes coordonnées |
Nombre de commandes par cycle processeur | DatabaseParameter_exec_cmds_per_timeslice | Spécifie le nombre de commandes LTL qu'un thread LTI ou un thread exécuteur du RepAgent peut traiter avant de rendre le processeur aux autres threads |
Mémoire disponible pour le LTI | DatabaseParameter_exec_sqm_write_request_limit | Spécifie la quantité de mémoire disponible pour le thread LTI ou le thread exécuteur du RepAgent pour les messages en attente dans la file entrante |
Limite pour les demandes d'écriture du distributeur | DatabaseParameter_md_sqm_write_request_limit | Spécifie la quantité de mémoire disponible pour le distributeur pour les messages en attente d'écriture dans la file sortante |
DSI en mode parallèle | DatabaseParameter_parallel_dsi | Fournit un raccourci pour configurer les threads DSI en mode parallèle. La définition à "on" entraîne les valeurs suivantes : dsi_num_threads à 5 dsi_num_large_xact_threads à 2 dsi_serialization_method à "wait_for_commit" dsi_sqt_max_cache_size à 1 million d'octets La définition à "off" restaure les valeurs par défaut des paramètres de l'interface DSI en mode parallèle |
Intervalle de sauvegarde | DatabaseParameter_save_interval | Nombre de minutes pendant lequel Replication Server sauvegarde les messages après que le serveur de données cible les a reçus |
Mémoire disponible pour les souscriptions | DatabaseParameter_sub_sqm_write_request_limit | Spécifie la mémoire disponible pour le thread de matérialisation ou de dématérialisation de souscription pour les messages en attente d'écriture dans la file sortante |
Marqueur de vidage | DumpMarker | Si cette connexion se trouve dans un groupe de connexion, elle peut être signalée comme marqueur de vidage |
Classe de chaîne d'erreur | ErrorClass | Nom de la classe d'erreur |
Classe de chaîne de fonction | FunctionClass | Nom de la classe de fonction |
Mot de passe | Password | Mot de passe d'utilisateur chargé de maintenance |
Confidentialité de message | SecurityParameter_msg_confidentiality | Indique si Replication Server envoie et reçoit des paquets de données cryptés. Si ce paramètre est déclaré comme "required", les données sortantes sont cryptées. S'il est déclaré comme "not_required", Replication Server accepte les données entrantes cryptées ou non |
Intégrité de message | SecurityParameter_msg_integrity | Indique si le contrôle des tentatives de violation de la confidentialité des données est activé |
Vérification de l'origine du message | SecurityParameter_msg_origin_check | Indique si la source des données a pu être vérifiée |
Détection de réponse au message | SecurityParameter_msg_replay_detection | Indique si les données doivent être vérifiées afin de s'assurer qu'elles n'ont pas été interceptées et réacheminées |
Vérification de séquence de messages | SecurityParameter_msg_sequence_check | Indique si les données doivent être vérifiées afin de s'assurer qu'elles ont été reçues dans l'ordre d'envoi |
Autorisation mutuelle | SecurityParameter_mutual_auth | Indique si le serveur distant doit s'identifier avant l'établissement d'une connexion |
Mécanisme de sécurité | SecurityParameter_security_mechanism | Nom du mécanisme de sécurité tiers activé pour la passerelle |
Ouverture de session unifiée | SecurityParameter_unified_login | Indique comment Replication Server tente de se connecter aux serveurs de données distants et accepte les connexions entrantes |
Utilisation des services de sécurité | SecurityParameter_use_security_services | Indique à Replication Server s'il doit utiliser les services de sécurité. Si use_security_services est sur "off", aucune fonction de sécurité n'est activée. Ce paramètre ne peut être défini qu'au moyen de la commande configure replication server |
Nom d'utilisateur | UserName | Nom d'utilisateur chargé de maintenance |
Copyright (C) 2006. Sybase Inc. All rights reserved. |
![]() |