Esempi di copia dei dati nel database di trasferimento

Nel seguente esempio viene illustrato come è possibile copiare le tabelle dal database di produzione al database di trasferimento. E' importante ricordare che non è possibile utilizzare il programma di utilità Stage Copy se sono presenti RFQ sul sistema. Per ulteriori dettagli, fare riferimento a Limitazioni del server di trasferimento.

Il comando deve essere digitato su un'unica riga. I comandi vengono visualizzati su più di una riga solo a scopo di presentazione.

Esempio 1
Dopo aver cancellato i dati nel database di trasferimento, copiare il database di produzione nel database di trasferimento con l'ambito impostato su tutti:

  1. Impostare le variabili d'ambiente PATH.
  2. Configurare il database.
  3. Passare alla directory in cui si desidera vengano scritti i file di log.
  4. Immettere i seguenti dati:

    Nota: Utilizzare host:port:sid per il nome del database Oracle. Ad esempio, myhost:1521:mydb.

  5. Esaminare il file stagingcopy_yyyy.mm.dd_hh.mm.ss.zzz.log per verificare che il comando sia stato eseguito correttamente.

Per specificare il nome e il percorso del file di log, utilizzare il parametro del file di log:

Se si utilizza DB2 e non si è collegati come responsabile del database, è necessario fornire i valori per le opzioni -sourcedb_user, -sourcedb_passwd, -destdb_user e -destdb_passwd.

Esempio 2
Dopo aver cancellato i dati nelle tabelle del venditore dal database di trasferimento, copiare le tabelle relative al venditore dal database di produzione al database di trasferimento:

  1. Impostare le variabili d'ambiente PATH.
  2. Configurare il database.
  3. Passare alla directory in cui si desidera vengano scritti i file di log.
  4. Immettere i seguenti dati:
  5. Esaminare il file stagingcopy_yyyy.mm.dd_hh.mm.ss.zzz.log per verificare che il comando sia stato eseguito correttamente.

Solo per cancellare i dati dal database di trasferimento, specificare il parametro -cleanup_stage_db:

Solo per copiare i dati, specificare il parametro -cleanup_stage_db no:

Importante: Quando si effettua la copia con l'ambito impostato sul venditore, assicurarsi di aver copiato prima i dati dell'ambito del sito. In caso contrario, la copia non riesce.

Esempio 3
Dopo aver cancellato i dati nelle tabelle del database di trasferimento, copiare le tabelle del sito dal database di produzione al database di trasferimento.

  1. Impostare le variabili d'ambiente PATH.
  2. Configurare il database.
  3. Passare alla directory in cui si desidera vengano scritti i file di log
  4. Immettere i seguenti dati:
  5. Esaminare il file stagingcopy_yyyy.mm.dd_hh.mm.ss.zzz.log per verificare che il comando sia stato eseguito correttamente.

L'eliminazione delle tabelle del sito potrebbe avere effetto sulle tabelle del venditore a causa della restrizione della cancellazione delle cascate. Eliminare prima i dati del venditore, poi quelli del sito, quindi copiare i dati:

Esempio 4
Creare il seguente script per eliminare i dati dal database di produzione e per effettuare la copia nel database di trasferimento: Questo esempio non è valido per OS/400 per iSeries.

  1. Impostare le variabili d'ambiente PATH.
  2. Configurare il database.
  3. Passare alla directory in cui si desidera vengano scritti i file di log.
  4. Immettere i seguenti dati:
  5. Esaminare il file stagingcopy_yyyy.mm.dd_hh.mm.ss.zzz.log per verificare che il comando sia stato eseguito correttamente.

Il programma di utilità Stage Copy crea il file script stage_copy.sql per eliminare e copiare il database. Se si utilizza DB2, eseguire il seguente script:

  1. Collegarsi come responsabile del database (DBA).
  2. Aprire una finestra di comandi DB2.
  3. Immettere: db2 -vtd# -f stage_copy.sql

Se si utilizza Oracle, eseguire il seguente script:

  1. Aprire una finestra SQLPlus.
  2. Collegarsi come dba.
  3. Immettere: @stage_copy.sql

Argomenti correlati

Attività correlate

Riferimento correlato

IBM copyright