Migrazione ACG Express dalla versione 1.2.1 alla 3.8.0 (Ultimo aggiornamento: 3 Ottobre 2008) Introduzione In questo documento sono descritte le principali caratteristiche della procedura di migrazione di ACG Express che porta il prodotto dalla versione 1.2.1 alla versione 3.8.0. NOTA IMPORTANTE: il livello di PTF della versione di partenza deve essere quello corrispondente alle PTF GAJ121004. L’installazione di tali PTF porta il database ad un livello identificato con “V01R02M013”, informazione presente nell’area dati RELMIG delle tre librerie del Sistema Informativo. Questa informazione sarà comunque visualizzata automaticamente prima di avviare la procedura di migrazione. Come per ogni altra migrazione del database si fornisce un’informazione fondamentale: L’adeguamento delle libreria dei dati dal livello 1.2.1 al livello 3.8.0 può essere eseguita soltanto se l’utente effettua il back-up del database di partenza utilizzando le funzioni proprie del DB2. La procedura di migrazione avverte l’utente chiedendo se abbia effettuato il back-up dei dati ma NON ESEGUE ALCUNA OPERAZIONE AUTOMATICA DI SALVATAGGIO. L’operazione di back-up dei dati è dunque fondamentale anche perchè la procedura di migrazione non recupera i dati precedenti in caso di malfunzionamento. Nel caso si venga a creare una situazione di errore durante la procdeura di migrazione, una volta individuate le cause del malfunzionamento e dopo aver effettuato le correzioni dovute, la procedura dovrà essere chiamata di nuovo a partire dal database salvato in precedenza. Note sul livello di DB2 L’utente che migra ACG Express da 1.2.1 a 3.8.0 non ha la necessità di installare la nuova versione del DB2 9.5, ma potrà rimandare tale operazione ad un momento successivo. Non occorre pertanto tenere conto del prerequisito indicato per ACG Express 3.8.0 che si intende rivolto a nuove installazioni. Passi per l’adeguamento di livello Il passaggio dalla versione 1.2.1 alla versione 3.8.0 implica l’installazione della nuova applicazione ACG Express 3.8.0. Il database verrà adeguato con la procedura di seguito descritta. o Installazione di ACG Express 3.8.0 (installazione da CD) in una cartella diversa da quella della versione 1.2.1. Per questo seguire quanto indicato sulla guida all’installazione o Applicazione della PTF COJ380001 (che contiene alcune modifiche necessarie alla migrazione) o Sostituzione del driver jdbc per la versione 8.x del DB2 nella Console: quando si installa il prodotto da CD si può notare che nella cartella “Database\libs” esistono altre due sottocartelle che contengono i driver jdbc del DB2 per la versione 9.5 e la versione 8.x. Poiché in questa fase si vuole lavorare ancora con il driver jdbc della versione 8.x del DB2 è necessario sostituire gli oggetti relativi al driver per la 9.5 con quello della 8.x. Per tale operazione eseguire i seguenti passi: 1 o o o o o o o Entrare nella cartella “Database\libs” della cartella di installazione della nuova Console di Amministrazione ACG Express 3.8.0 Eliminare i file così denominati: “db2jcc.jar” e “db2jcc_license_cu.jar” Entrare nella cartella “db2_driver_8.2” Copiare il file “db2jcc.jar” nella cartella “Database\libs” Avvio della nuova Console Deployment di una nuova applicazione web 3.8.0 (con un nome diverso da quello usato per la 1.2.1) Sostituzione del driver jdbc, analogamente a quanto fatto per la console (all’interno del percorso <WEB_APPLICATION>/WEB-INF/lib (dove WEB_APPLICATION è il percorso dell’applicazione web appena installata) Effettuare la configurazione del system.xml.properties della nuova applicazione web indicando i parametri di connessione al database con l’apposito tool di configurazione messo a disposizione dalla Console (il file system.xml.properties non va sostituito con quello della 1.2.1) . Prevedendo di effettuare una migrazione si dovranno indicare le informazioni relative al database da migrare; tipicamente l’indirizzo IP della macchina in cui risiede il database, la relativa porta, utente e password di accesso al db. Si consiglia di impostare a “Debug” il parametro “Default trace level” nella pagina “logging”. Ciò permetterà di individuare meglio eventuali anomalie da comunicare al supporto nella fase di migrazione NOTA: Una volta terminata e verificata la migrazione sarà opportuno impostare tale parametro a “Error” Tramite la nuova Console applicare la PTF GAJ380001 che contiene alcuni oggetti utili alla migrazione Applicare della PTF ACJ380001 (che contiene una versione più aggiornata della framework Caravel™) A questo punto si può effettuare la migrazione attenendosi a quanto indicato del paragrafo “Dettagli relativi alla migrazione” Dettagli relativi alla migrazione Per quanto riguarda la migrazione si fornisce anche in questa sede un’informazione fondamentale: L’adeguamento delle libreria dei dati dal livello 1.2.0 al livello 1.2.1 può essere eseguita soltanto se l’utente effettua il back-up del database di partenza utilizzando le funzioni proprie del DB2. La procedura di migrazione avverte l’utente chiedendo se abbia effettuato il back-up dei dati ma NON ESEGUE ALCUNA OPERAZIONE AUTOMATICA DI SALVATAGGIO. L’operazione di back-up dei dati è dunque fondamentale anche perchè la procedura di migrazione non recupera i dati precedenti in caso di malfunzionamento. Nel caso si venga a creare una situazione di errore durante la procdeura di migrazione, una volta individuate le cause del malfunzionamento e dopo aver effettuato le correzioni dovute, la procedura dovrà essere chiamata di nuovo a partire dal database salvato in precedenza. Per effettuare la migrazione, dopo aver eseguito i passi di adeguamento descritti in precedenza, occorre eseguire i seguenti passi: o back-up dei database utilizzati con la versione 1.2.1 del prodotto (utilizzare le apposite funzioni di DB2) che si vogliono migrare o Avvio della Console di Amministrazione 3.8.0. Nella pagina di login indicare 2 Percorso di “caravel.xml.properties” e system.xml.properties” relativi all’applicazione a versione 3.8.0 appena installata associata al database da migrare Percorso della cartella “data” all’interno della nuova Console 3.8.0 appena installata e aggiornata (dove sono presenti le strutture necessarie alla creazione del nuovo database) Effettuare l’operazione di “Login” e attendere il messaggio di accesso avvenuto. A questo punto sarà disponibile la pagina “Migrazione” o Nella pagina “Migrazione” sarà visualizzato l’elenco dei Sistemi Informativi (ognuno con la propria terna di librerie) presenti sul database: selezionare uno di quelli che può o deve essere migrato. NOTA: verranno indicati come migrabili solo i database che hanno il livello V01R02M013. I Sistemi Informativi non migrabili dovranno essere aggiornati seguendo i passi delle precedenti migrazioni pubblicate per la 1.2.1, utilizzando la relativa Console 1.2.1 o Usare il bottone di avvio della procedura di migrazione e tenere presenti i messaggi eventualmente visualizzati dalla procedura o Il tempo richiesto per la migrazione dipende dal tipo di macchina utilizzata e dalla quantità di dati presenti nel database La procedura di migrazione effettua le seguenti azioni: o caricamento delle librerie di migrazione (MIG e MIG121380) o lettura del file MIG_FLUSSO per la migrazione di tutti i file modificati o esecuzione del programma FILUPDATE che esegue alcune particolari operazioni direttamente sui dati già migrati Principali oggetti e concetti utilizzati dalla procedura L’elenco degli archivi oggetto di migrazione si trova sul file MIG_FLUSSO (utilizzato dalla procedura) ed è consultabile nella cartella Database\data\MIG121380\df\data della Console Oltre alla migrazione del database intesa come modifica delle strutture degli archivi e ripristino dei vecchi dati, vengono effettuate alcune operazioni di seguito elencate: File tabelle (ASTA300F e ANTA300F): vengono aggiunte a quelle preesistenti le tabelle nuove della 380 Exit (AEXT200F): vengono aggiunte a quelle preesistenti le tabelle nuove della 380 Aggiornamento di alcune Aree dati Azioni, Menu e Kpjbu: vengono sostituiti i record modificati e aggiunti i nuovi La migrazione effettua inoltre le seguenti operazioni: Sostituzione della libreria ACG_OBJV3 con le DS del prodotto e il dizionario dati DIZACGV3 (l’operazione richiede alcuni minuti) Sostituzione delle librerie APPL, IVALP330002 Sostituzione dei file messaggi ACGMSG e GAAMSG Caricamento del file IPROD00F con il nuovo elenco dei moduli presenti in ACG Express 380 3