Configuration des options des services de transfert de données

Pour chaque serveur Capture créé et configuré par un composant des services de transfert de données existent deux paramètres susceptibles d'influencer le comportement des composants Capture. Il s'agit de lag_limit et de startmode.

Les valeurs par défaut attribuées aux paramètres lag_limit et startmode sont "7 jours" et "WARMSI". Pour plus d'informations sur ces paramètres, voir le guide et les références DB2 SQL.

Vous ne pouvez pas modifier ces paramètres tant que les artefacts ne sont pas déployés. Toutefois, vous pouvez les modifier avant de lancer l'un des serveurs de composant Capture ou pour les serveurs Capture en cours de fonctionnement.
Remarque : Pour activer les modifications apportées alors que les serveurs Capture sont en cours de fonctionnement, vous devez arrêter et redémarrer les serveurs.
Si les valeurs par défaut des paramètres lag_limit et startmode sont utilisées lors du déploiement des artefacts de réplication et qu'un serveur Capture a été redémarré après une période d'arrêt de plus de 7 jours, le composant Capture renvoie une erreur. Cette erreur indique qu'il est impossible de lancer le serveur Capture car les données sont trop anciennes.. Vous pouvez écraser les valeurs par défaut de plusieurs façons. Trois méthodes sont présentées ci-dessous :
  1. Modifiez les paramètres par défaut comme l'indique le tableau <CAPTURESERVERSCHEMA>.IBMSNAP_CAPPARMS. Une fois les artefacts de réplication déployés, vous pouvez déterminer le nombre de serveurs Capture que le composant des services de transfert de données a créé en exécutant la requête suivante sur la base de données d'exécution.

    CONNECT TO RUNTIME DATABASE

    SELECT DISTINCT OM_NAME, SERVICE_NAME, SRC_RM_CAP_SVR_NAME

    FROM WBIRMADM.RMMETADATA

    ORDER BY 1,2,3

    Un tableau similaire à celui-ci s'affiche :
    Tableau 1. RMMETADATA exemple
    OM_NAME SERVICE_NAME SRC_RM_CAP_SVR_NAME
    SubDoctor3 Exécution vers historique CAPTURE_18
    SubDoctor3 Etat vers exécution CAPTURE_1
    SubDoctor3 Etat vers exécution CAPTURE_115
    SubDoctor3 Etat vers exécution CAPTURE_156
    SubDoctor3 Etat vers exécution CAPTURE_194
    SubDoctor3 Etat vers exécution CAPTURE_212
    SubDoctor3 Etat vers exécution CAPTURE_250
    SubDoctor3 Etat vers exécution CAPTURE_41
    SubDoctor3 Etat vers exécution CAPTURE_59
    SubDoctor3 Etat vers exécution CAPTURE_97
    OM_NAME est le nom du projet WebSphere Business Modeler. SERVICE_NAME indique le service de transfert de données et SRC_RM_CAP_SVR_NAME est l'identificateur (CAPTURE SCHEMA) du serveur Capture utilisé dans le cadre du service de transfert de données. Le tableau ci-dessus comporte un serveur Capture pour le service de transfert de données de la base de données d'exécution vers la base de données d'historique et neuf pour le service de transfert de données de la base de données d'état vers la base de données d'exécution.
    Remarque : Le nombre de serveurs et leurs noms respectifs peuvent changer selon le modèle utilisé et les paramètres de règles d'administration précisées lors de la génération des artefacts.

    Le composant des services de base de données prend en charge toutes les options pour les paramètres lag_limit et startmode. Cependant, n'oubliez pas que de graves problèmes de performances peuvent survenir si le nombre démarrages à froid (démarrage des serveurs Capture après un échec) augmente. Si ces démarrages à froid sont récurrents, le composant ETL du service de transfert de données traite tous les enregistrements existants au lieu de simplement enregistrer les modifications. Lorsque tous les serveurs Capture à modifier sont identifiés, vous pouvez modifier les paramètres par défaut dans la base de données. Une fois ces paramètres modifiés pour chaque serveur Capture, vous pouvez les démarrer.

  2. Vous pouvez modifier la ligne de commande permettant de démarrer le serveur Capture. Lors de la génération de l'artefact des services de base de données, des scripts pratiques sont générés et permettent de démarrer et d'arrêter les serveurs Capture et Apply. Les scripts de démarrage Capture (StartCapture_#.bat ou StartCapture_#.sh) se trouvent dans le répertoire <nom_service_transfert_données>\source.. Chacun d'eux contient la commande asncap permettant de démarrer le programme Capture. Pour plus d'informations sur ces paramètres, voir la documentation IBM DB2. Modifiez le script de démarrage en conséquence, sauvegardez-le, puis exécutez-le pour lancer le serveur Capture avec les nouveaux paramètres.
  3. Vous pouvez enfin modifier le serveur Capture en cours d'exécution. Suivez les instructions présentées dans la documentation IBM DB2, qui explique comment modifier provisoirement les paramètres d'un serveur Capture en cours d'exécution.
Concepts associés
Services de transfert de données
Administration des services de transfert de données
Configuration du service de transfert de données
Tâches associées
Déploiement des services de transfert de données
Finalisation de la configuration des services de transfert de données
Consolidation des scripts de démarrage et d'arrêt

Copyright IBM Corporation 2005, 2006. All Rights Reserved.