Per copiare i dati dal server di produzione sul server di trasferimento, utilizzare il programma di utilità Stage Copy. Le tabelle che possono essere copiate vengono elencate nelle tabelle di trasferimento. E' possibile copiare nel server di trasferimento anche le nuove tabelle create per memorizzare i dati personalizzati dopo aver configurato il server di trasferimento per le tabelle personalizzate.
La tabella STAGLOG agisce come un file di log interno. Ogni volta che un record viene modificato in una tabella sul server di trasferimento, un trigger registra questa modifica nella tabella STAGLOG. Per ogni record modificato, un trigger registra il tipo di modifica (inserimento, cancellazione o aggiornamento), il nome della tabella in cui risiede il record e l'indice univoco o la chiave primaria del record. Dopo aver completato le operazioni di modifica e verifica dei record del database sul server di trasferimento, inviare le modifiche al server di produzione utilizzando il programma di utilità Stage Propagate.
Le tabelle di database incluse nel server di trasferimento non devono essere mai aggiornate sul database di produzione durante una sessione di trasferimento. Una sessione di trasferimento inizia quando viene utilizzato il programma Stage Copy per copiare il database di produzione sul database di trasferimento. Una sessione di trasferimento termina quando viene utilizzato il programma di utilità Stage Copy per avviare un'altra sessione di trasferimento. Dopo che il programma di utilità Stage Copy ha eseguito la copia del database di produzione su quello di trasferimento, i due database vengono sincronizzati rispetto alle tabelle incluse nel server di trasferimento. Dopo aver sincronizzato le tabelle, non sono consentite modifiche alle tabelle sul database di produzione. E' possibile soltanto aggiornare il database di trasferimento e quindi utilizzare il programma di utilità Stage Propagate per propagare le modifiche al database di produzione. Se vengono aggiornati entrambi i database, è probabile che la propagazione non riesca a causa di un potenziale conflitto di chiavi o per una violazione di integrità di riferimento. Per aggiornare il database di produzione durante una sessione di trasferimento, utilizzare il programma di utilità Stage Copy per sincronizzare i database ed avviare una nuova sessione di trasferimento.
Per garantire che le tabelle non vengano mai aggiornate sul database di produzione durante una sessione di trasferimento, le tabelle devono essere sotto il controllo di un solo responsabile del sito. In alcuni casi, le tabelle di trasferimento nel database di produzione vengono aggiornate da un solo cliente o venditore dopo aver eseguito la copia di trasferimento. Ad esempio, non è possibile impedire ad un venditore di modificare la tabella OFFER nel database di produzione dopo aver eseguito la copia di trasferimento. In questa situazione, non è possibile utilizzare il server di trasferimento. Tuttavia, gli oggetti RFQ costituiscono un'eccezione. Quando si creano gli oggetti RFQ sul database di produzione, vengono inserite delle righe nelle tabelle commerciali nel database di produzione. Se si stanno creando contratti nel database di trasferimento si stanno inserendo delle righe anche nelle tabelle commerciali nel server di trasferimento. In questo caso, si stanno aggiornando le medesime tabelle sia sul database di trasferimento che su quello di produzione.
Quando si utilizzano gli oggetti RFQ, esistono alcune limitazioni per il server di trasferimento. E' necessario eseguire anche il programma di utilità Stage Check per trovare i potenziali conflitti di chiave dell'indice univoco e correggerli prima di poter eseguire il programma di utilità Stage Propagate per inviare le modifiche al database di produzione.
In un tipico sito commerciale per consumatori, è possibile dividere le tabelle in due gruppi: dati di configurazione e dati di operazione. Le tabelle di configurazione contengono dati quali i negozi, i cataloghi, le voci di catalogo, le lingue, le tasse e gli sconti. Queste tabelle sono sotto il controllo del responsabile del sito; il singolo cliente non può modificarle. Le tabelle operative contengono dati quali le informazioni sul cliente, l'indirizzo, gli ordini ed i relativi dati SET. I clienti possono modificare le tabelle operative. Il server di trasferimento include soltanto le tabelle di configurazione. Fare riferimento alla sezione Tabelle di trasferimento di WebSphere Commerce per un elenco delle tabelle incluse nel server di trasferimento.
Eè anche fondamentale assicurarsi che le tabelle incluse nel server di trasferimento non contengano riferimenti di chiave esterna alle tabelle operative. In caso contrario, la propagazione potrebbe avere esito negativo a causa di una possibile cancellazione della chiave primaria dal database di produzione. Prima di utilizzare il server di trasferimento, assicurarsi che solo l'azienda possiede i dati operativi e non il singolo utente, come un responsabile di catalogo.
Prima di utilizzare il server di trasferimento tenere presente le seguenti condizioni:
![]() |