Exemples de propagation de données dans la base de données de production
Les exemples suivants montrent comment vous propagez des enregistrements modifiés
d'une base de données de transfert dans une base de données de production.
Notez que vous devez taper les instructions sur une seule ligne. Elles
n'apparaissent ici sur plusieurs lignes que pour des raisons de présentation.
Exemple 1
Propagation de toutes les modifications de la base de données du serveur de transfert
à la base de données de production.
- Définissez les variables d'environnement PATH.
- Configurez la base de données.
- Accédez au répertoire où vous souhaitez placer les fichiers
journaux.
- Tapez les instructions suivantes :

stagingprop -scope _all_
-sourcedb nom_base_de_données_transfert -destdb nom_base_de_données_production

stagingprop -scope _all_
-sourcedb nom_base_de_données_transfert
-destdb nom_base_de_données_production -dbtype oracle -sourcedb_user utilisateur
-sourcedb_passwd mot_de_passe -destdb_user utilisateur -destdb_passwd mot_de_passe

. stagingprop.sh -scope _all_
-sourcedb nom_base_de_données_transfert -destdb
nom_base_de_données_production

. stagingprop.sh -scope _all_
-sourcedb nom_base_de_données_transfert -destdb
nom_base_de_données_production dbtype oracle -sourcedb_user utilisateur -sourcedb_passwd mot_de_passe
-destdb_user utilisateur -destdb_passwd mot_de_passe

PRPWCSSTG SOURCEDB(nom_base_de_données_transfert) SRCINST(nom_instance_transfert)
DESTDB(nom_base_de_données_production) DESTINST(nom_instance_production) SCOPE(_all_)
Remarque : utilisez hôte:port:sid comme nom de base de données Oracle. Par exemple, mon_hôte:1521:ma_bd.
- Vérifiez dans le fichier stagingprop_yyyy.mm.dd_hh.mm.ss.zzz.log que l'instruction a abouti.
L'utilitaire de propagation propage dans un premier temps toutes les données de site, puis toutes les données de commerçant à la base de données de production. En cas d'erreur, la transaction entière est annulée.
Pour spécifier le nom du fichier journal et le chemin d'accès, utilisez le paramètre du fichier journal :
Si vous utilisez DB2 et que vous n'êtes pas connecté en tant qu'administrateur de la base de données, vous devez fournir des valeurs pour les options -sourcedb_user, -sourcedb_passwd, -destdb_user,
et -destdb_passwd.
Exemple 2
Propagation de toutes les données de site modifiées de la base de données de transfert à la base de données de production.
- Définissez les variables d'environnement PATH.
- Configurez la base de données.
- Accédez au répertoire où vous souhaitez placer les fichiers
journaux.
- Tapez les instructions suivantes :

stagingprop -scope _site_ -sourcedb nom_base_de_données_transfert
-destdb nom_base_de_données_production

stagingprop -scope _site_
-sourcedb nom_base_de_données_transfert
-destdb nom_base_de_données_production -dbtype oracle -sourcedb_user utilisateur
-sourcedb_passwd mot_de_passe -destdb_user utilisateur -destdb_passwd mot_de_passe

. stagingprop.sh -scope _site_
-sourcedb nom_base_de_données_transfert -destdb
nom_base_de_données_production

. stagingprop.sh -scope _site_
-sourcedb nom_base_de_données_transfert -destdb
nom_base_de_données_production dbtype oracle -sourcedb_user utilisateur -sourcedb_passwd mot_de_passe
-destdb_user utilisateur -destdb_passwd mot_de_passe

PRPWCSSTG SOURCEDB(nom_base_de_données_transfert) SRCINST(nom_instance_transfert)
DESTDB(nom_base_de_données_production) DESTINST(nom_instance_production) SCOPE(_site_)
Remarque : utilisez hôte:port:sid comme nom de base de données Oracle.
Par exemple, monhote:1521:mabd.
- Vérifiez dans le fichier stagingprop_yyyy.mm.dd_hh.mm.ss.zzz.log que l'instruction a abouti.
Exemple 3
Propagation de toutes les données de commerçant modifiées de la base de données de transfert à la base de données de production (après avoir propagé les données de site.)
- Définissez les variables d'environnement PATH.
- Configurez la base de données.
- Accédez au répertoire où vous souhaitez placer les fichiers
journaux.
- Tapez les instructions suivantes :

stagingprop -scope _merchant_ -sourcedb nom_base_de_données_transfert
-destdb nom_base_de_données_production

stagingprop -scope _merchant_
-sourcedb nom_base_de_données_transfert
-destdb nom_base_de_données_production -dbtype oracle -sourcedb_user utilisateur
-sourcedb_passwd mot_de_passe -destdb_user utilisateur -destdb_passwd mot_de_passe

. stagingprop.sh -scope _merchant_
-sourcedb nom_base_de_données_transfert -destdb
nom_base_de_données_production

. stagingprop.sh -scope _merchant_
-sourcedb nom_base_de_données_transfert -destdb
nom_base_de_données_production dbtype oracle -sourcedb_user utilisateur -sourcedb_passwd mot_de_passe
-destdb_user utilisateur -destdb_passwd mot_de_passe

PRPWCSSTG SOURCEDB(nom_base_de_données_transfert) SRCINST(nom_instance_transfert)
DESTDB(nom_base_de_données_production) DESTINST(nom_instance_production) SCOPE(_merchant_)
Remarque : utilisez hôte:port:sid comme nom de base de données Oracle.
Par exemple, monhote:1521:mabd.
- Vérifiez dans le fichier stagingprop_yyyy.mm.dd_hh.mm.ss.zzz.log que l'instruction a abouti.