Les instances de composant Capture et Apply déployées utilisent par défaut les accréditations de l'utilisateur qui les
a démarrées. Bien que cela soit suffisant dans le cadre de certaines topologies, deux scénarios prévoient tout de même
l'utilisation d'autres accréditations
- Premier scénario - Autres informations d'accréditation utilisateur :L'administrateur de base de données souhaite d'une part se connecter en tant qu'utilisateur user1 mais d'autre
part que l'utilisateur user2 transfère les données de la
base de données source vers la base de données cible.
- Second scénario - Environnement réparti : L'administrateur de base de données prévoit de lancer
l'utilitaire sur la machine1. La base de données source ou cible
est gérée sur une autre machine, machine2 en l'occurrence.
Pour que ces scénarios soient possible, vous devez créer
des fichiers de mot de passe contenant les informations d'accréditation à utiliser à la place des informations
d'accréditation en cours. Etant donné que les fichiers de mot de passe ne sont pas créés automatiquement lors du
déploiement, vous devez suivre la procédure ci-dessous dans le cadre des deux scénarios :
- Préparez un fichier dans lequel vous allez stocker
l'ID utilisateur et
le mot de passe à utiliser lors de la connexion à une base
de données source. Dans une fenêtre de ligne de commande
DB2,
entrez la commande suivante et remplacez les variables du type
<nom_variable> par la valeur appropriée.
asnpwd INIT encrypt all using <fichier_motdepasse>. L'outil asnpwd crée
un fichier vide : <fichier_motdepasse>.
Exemple d'appels :
asnpwd INIT encrypt all using password.aut
- Sauvegardez les
informations d'accès à la base de données (ID utilisateur, mot de passe et nom de base de données) pour chaque base
de données à laquelle l'utilitaire de réplication doit se connecter. Dans une fenêtre de ligne de commande
DB2,
entrez la commande suivante et remplacez les variables du type
<nom_variable> par la valeur appropriée.
asnpwd ADD alias <Nom_BD> ID <ID_utilisateur> PASSWORD <Mot_de_Passe> using <fichier_motdepasse>.
Recommencez cette étape pour chaque base de données si nécessaire. Le programme chiffre les informations que vous avez
entrées et les sauvegarde dans le fichier <fichier_motdepasse>.
Exemple d'appel :
- asnpwd ADD alias STMD7 id MYUSRID password MYPASSWRD using password.aut
- asnpwd ADD alias RTMD7 id MYUSRID2 password MYPASSWRD2 using password.aut
- Mettez à jour les fichiers de configuration des utilitaires en modifiant
les scripts de démarrage exécutables générés (StartCapture et StartApply). Vous ajoutez le paramètre fichier-mot de
passe à l'appel de ligne de commande de l'utilitaire de réplication. L'utilitaire utilise les informations
d'accréditation utilisateur chiffrées qui sont stockées dans le fichier indiqué au lieu des informations par défaut. Le
fichier de mot de passe doit figurer dans le répertoire de travail défini par le paramètre CAPTURE_PATH
(ou APPLY_PATH).
Exemple de modifications :
- Informations d'origine
figurant dans le script de démarrage de Capture :
db2cmd asncap CAPTURE_SERVER=stmd7
CAPTURE_SCHEMA=CAPTURE_1 CAPTURE_PATH="c:\tmp\state_capture_log"
- Informations modifiées figurant dans le script de démarrage Capture :
db2cmd asncap CAPTURE_SERVER=stmd7 CAPTURE_SCHEMA=CAPTURE_1 CAPTURE_PATH="c:\tmp\state_capture_log" pwdfile="password.aut"
- Informations d'origine figurant dans le script de démarrage Apply :
db2cmd asnapply APPLY_QUAL=Apply_1
CONTROL_SERVER=RTMD7 APPLY_PATH="C:\tmp\apply"
- Informations modifiées figurant dans le script de démarrage Apply :
db2cmd asnapply APPLY_QUAL=Apply_1 CONTROL_SERVER=RTMD7 APPLY_PATH="C:\tmp\apply" pwdfile="password.aut"
- Copiez le
<fichier_motdepasse>
créé aux étapes 1 et 2 dans le répertoire approprié. Les utilitaires de réplication tentent d'ouvrir ce fichier
au démarrage. Une erreur se produit si le fichier <fichier_motdepasse> n'existe pas dans le répertoire de
travail identifié par le paramètre CAPTURE_PATH (ou APPLY_PATH). Si aucun répertoire de travail n'est indiqué à ce
paramètre, les utilitaires tentent de trouver le fichier dans le répertoire de travail en cours.
Pour plus d'informations sur les utilitaires
DB2,
voir la documentation DB2
correspondante.