Exemples de copie de données dans la base de données de transfert

Les exemples suivants indiquent comment copier des tables de la base de données de production vers la base de données de transfert. Il est important de se souvenir que l'utilitaire de copie de transfert ne peut être utilisé si des objets RFQ se trouvent sur votre système de production. Pour plus de détails, reportez-vous à la rubrique Limitations du serveur de transfert.

Notez que vous devez taper l'instruction entière sur une seule ligne. Elles n'apparaissent ici sur plusieurs lignes que pour des raisons de présentation.

Exemple 1
Après avoir nettoyé la base de données de transfert, copiez la base de données de production dans la base de données de transfert avec la portée définie à Tous :

  1. Définissez les variables d'environnement PATH.
  2. Configurez la base de données.
  3. Accédez au répertoire où vous souhaitez placer les fichiers journaux.
  4. Tapez les instructions suivantes :

    Remarque : utilisez hôte:port:sid comme nom de base de données Oracle. Par exemple, monhote:1521:mabd.

  5. Vérifiez dans le fichier stagingcopy_yyyy.mm.dd_hh.mm.ss.zzz.log que l'instruction a abouti.

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
Après le nettoyage des tables de commerçant de la base de données de transfert, copiez les tables relatives au commerçant de la base de données de production dans la base de données de transfert :

  1. Définissez les variables d'environnement PATH.
  2. Configurez la base de données.
  3. Accédez au répertoire où vous souhaitez placer les fichiers journaux.
  4. Tapez les instructions suivantes :
  5. Vérifiez dans le fichier stagingcopy_yyyy.mm.dd_hh.mm.ss.zzz.log que l'instruction a abouti.

Pour ne nettoyer que la base de données de transfert, spécifiez le paramètre -cleanup_stage_db :

Pour copier les données uniquement, spécifiez le paramètre -cleanup_stage_db no :

Important: Lors de la copie avec la portée définie sur Commerçant, assurez-vous que vous avez copié au préalable les données de portée de site. Dans le cas contraire, la copie ne pourra pas être effectuée.

Exemple 3
Après le nettoyage des tables de site de la base de données de transfert, copiez les tables relatives au site de la base de données de production dans la base de données de transfert :

  1. Définissez les variables d'environnement PATH.
  2. Configurez la base de données.
  3. Accédez au répertoire où vous souhaitez placer les fichiers journaux.
  4. Tapez les instructions suivantes :
  5. Vérifiez dans le fichier stagingcopy_yyyy.mm.dd_hh.mm.ss.zzz.log que l'instruction a abouti.

La suppression des tables de site peut avoir un impact sur les tables de commerçant à cause de la restriction de cascade de suppression. Nettoyez d'abord les données de commerçant, puis les données de site et copiez les données :

Exemple 4
Générez le script suivant pour nettoyer et copier la base de données de production dans la base de données de transfert avec la portée définie sur Tous. Cet exemple ne s'applique pas à OS/400 for iSeries.

  1. Définissez les variables d'environnement PATH.
  2. Configurez la base de données.
  3. Accédez au répertoire où vous souhaitez placer les fichiers journaux.
  4. Tapez les instructions suivantes :
  5. Vérifiez dans le fichier stagingcopy_yyyy.mm.dd_hh.mm.ss.zzz.log que l'instruction a abouti.

L'utilitaire de copie génère le script stage_copy.sql pour nettoyer la base de données et y copier des données. Si vous utilisez DB2, exécutez le script suivant :

  1. Connectez-vous en tant qu'administrateur de base de données (DBA).
  2. Ouvrez une fenêtre de commande DB2.
  3. Saisissez : db2 -vtd# -f stage_copy.sql

Si vous utilisez Oracle, exécutez le script suivant :

  1. Ouvrez une fenêtre SQLPlus.
  2. Connectez-vous en tant qu'administrateur de base de données (dba).
  3. Saisissez : @stage_copy.sql

Rubriques connexes

Tâches connexes

Référence connexe

IBM copyright