25.7 Migrazione dei dati da un database Sybase SQL Anywhere incorporato in un database Oracle esterno

ZENworks 10Configuration Management consente di eseguire la migrazione dei dati da un database Sybase SQL Anywhere incorporato interno o un database Sybase SQL Anywhere esterno in esecuzione su un server primario ZENworks in un database Oracle installato in un dispositivo che non dispone di ZENworks 10 Configuration Management.

IMPORTANTE:se il server di generazione rapporti ZENworks è installato sul dispositivo, tale server non funzionerà dopo la migrazione del database. Affinché il server di generazione rapporti funzioni, dopo la migrazione del database è necessario installare di nuovo il server di generazione rapporti ZENworks in un server primario in cui è stato installato il client Oracle. Per ulteriori informazioni, vedere Sezione 25.7.3, Task di post-migrazione.

Per eseguire la migrazione del database, controllare i dati seguenti:

25.7.1 Preparazione per lo spostamento dei dati

Prima di eseguire la migrazione dei dati dal database Sybase in un database Oracle, eseguire le seguenti operazioni:

  • Assicurarsi che lo stato della licenza di ZENworks 10 Configuration Management sia Attiva. Il prodotto deve essere installato e in esecuzione sia nella modalità con licenza che di valutazione.

  • Salvare tutti i rapporti, rights.xml e ownership.xml utilizzando il comando report-save (rpsv) (cartella di destinazione). I file XML contengono i diritti e i dettagli di proprietà di tutti i rapporti.

  • Assicurarsi che il server primario in cui è configurato il database Sybase sia stato aggiornato a ZENworks 10 Configuration Management.

  • Assicurarsi che nel server primario ZENworks sia installato un database Sybase interno o esterno.

  • Assicurarsi che il database Oracle sia installato su un dispositivo in cui non è installato ZENworks 10 Configuration Management.

  • Assicurarsi che lo spazio tabelle UTENTI disponga dello spazio sufficiente per la creazione e l'archiviazione dello schema del database ZENworks. Lo spazio tabelle richiede almeno 100 MB per creare lo schema del database ZENworks privo di dati e uno spazio aggiuntivo appropriato a seconda delle dimensioni del database da migrare. Per default la utility di migrazione del database utilizza solo lo spazio tabelle UTENTI. Durante la migrazione non è possibile specificare altri spazi tabelle.

  • Assicurarsi che il parametro NLS_CHARACTERSET sia impostato su AL32UTF8 e che il parametro NLS_NCHAR_CHARACTERSET lo sia su AL16UTF16 eseguendo la seguente interrogazione al prompt del database:

    select parameter, value from nls_database_parameters where parameter like '%CHARACTERSET%';
    
  • (Condizionale) Se si desidera eseguire la migrazione del database creando un nuovo schema utente, assicurarsi che vengano soddisfatti i seguenti requisiti aggiuntivi:

    • È necessario conoscere le credenziali di amministratore del database.

    • È necessario che esista già uno spazio tabelle per l'associazione con l'utente di accesso Oracle.

  • Nei seguenti casi è possibile scegliere di eseguire la migrazione del database utilizzando uno schema utente esistente su un server nella rete:

    • L'amministratore del database crea uno schema utente con i diritti necessari e si ottengono le credenziali per tale schema utente dall'amministratore del database. In tal caso non sono richieste le credenziali dell'amministratore del database per eseguire la migrazione del database.

    • Si crea uno schema utente nel database Oracle e si sceglie di utilizzarlo durante la migrazione del database.

    Se si desidera eseguire la migrazione del database utilizzando uno schema utente esistente, assicurarsi che vengano soddisfatti i seguenti requisiti aggiuntivi:

    • Assicurarsi che lo schema utente disponga dei seguenti diritti per la creazione del database.

      • CREATE SESSION
      • CREATE_TABLE
      • CREATE_VIEW
      • CREATE_PROCEDURE
      • CREATE_SEQUENCE
      • CREATE_TRIGGER
    • Assicurarsi che sullo spazio tabelle UTENTI la quota per lo schema utente sia impostata a Illimitato.

  • Interrompere manualmente i servizi ZENworks in esecuzione su tutti i server nella zona di gestione.

    Per interrompere i servizi

    • In Windows: effettuare le seguenti operazioni:

      1. Dal menu Start del desktop Windows scegliere Impostazioni > Pannello di controllo.

      2. Fare doppio clic su Strumenti di amministrazione > Servizi.

      3. Avviare i seguenti servizi: Server Novell ZENworks, Monitoraggio servizi Novell ZENworks e Servizio dell'agente Novell ZENworks.

    • In Linux: al prompt della console immettere i seguenti comandi:

      • /etc/init.d/./novell-zenmntr stop

      • /etc/init.d/./novell-zenserver stop

      • /etc/init.d/./novell-zenloader stop

  • Assicurarsi che il servizio Archivio dati incorporato Novell ZENworks sul server primario sia in esecuzione.

    • In Windows: effettuare le seguenti operazioni:

      1. Dal menu Start del desktop Windows scegliere Impostazioni > Pannello di controllo.

      2. Fare doppio clic su Strumenti di amministrazione > Servizi.

      3. Lo stato del servizio Archivio dati incorporato Novell ZENworks deve essere Avviato.

    • In Linux: al prompt della console, immettere /etc/init.d/./sybase-asa status.

  • (Opzionale) Lo stato della migrazione del database è registrato nel file novell-zenworks-configure.log. Per default vengono registrati solo i messaggi di tipo informativo e gravi. Affinché vengano registrati nel file anche altri tipi di messaggi (ad esempio quelli dettagliati e di avviso), eseguire le seguenti operazioni nel file novell-zenworks-configure.properties:

    1. Impostare il valore di Logger.logLevel al tipo di messaggio appropriato.

      Ad esempio, per registrare i messaggi dettagliati:

       #Logger.logLevel   = FINEST
      
    2. Eliminare la riga di commento rimuovendo il simbolo "#" nel modo seguente:

      Logger.logLevel   = FINEST
      

    Il file novell-zenworks-configure.properties si trova in %ZENWORKS_HOME%\conf\ in Windows e in /etc/opt/novell/zenworks/ in Linux.

25.7.2 Migrazione dei dati dal database Sybase SQL Anywhere in un database Oracle

Migrazione dei dati dal database Sybase SQL Anywhere in un database Oracle

  1. Assicurarsi che tutti i task elencati in Sezione 25.7.1, Preparazione per lo spostamento dei dati siano completati.

  2. Eseguire l'utility di migrazione del database.

    • In Windows: Al prompt dei comandi passare al file percorso_installazione_ZENworks\bin\novell-zenworks-configure.bat e immettere il seguente comando:

      novell-zenworks-configure.bat -c DBMigrateConfigureAction

    • In Linux: Al prompt della console passare a /opt/novell/zenworks/bin e immettere il seguente comando:

      novell-zenworks-configure -c DBMigrateConfigureAction

  3. Immettere il tipo di database di destinazione, ad esempio Oracle.

  4. Immettere l'indirizzo IP o il nome host del server del database Oracle.

  5. Immettere la porta utilizzata dal server del database Oracle.

  6. Immettere il nome completo del server di rete per il database Oracle.

  7. È possibile scegliere di creare un nuovo schema utente oppure utilizzarne uno esistente.

    Se si sceglie di creare uno schema nuovo, continuare con Passaggio 8.

    Se si sceglie di utilizzare uno schema utente esistente, passare a Passaggio 9.

  8. Immettere il nome utente e la password dell'amministratore del server del database.

  9. Immettere il nome dello schema quando richiesto per il nome utente del database.

  10. Immettere, quando richiesto, la password dello schema per la password dell'utente del database.

    Viene avviata la migrazione del database.

  11. Una volta completata la migrazione del database, è possibile verificare nel file novell-zenworks-configure.log la corretta esecuzione della migrazione. Il file di log si trova in %ZENWORKS_HOME%\log\ in Windows e in /var/opt/novell/log/zenworks/ in Linux.

  12. Al termine della migrazione del database, continuare con Sezione 25.7.3, Task di post-migrazione.

Ripristino della migrazione del database

Se per qualsiasi motivo la migrazione del database viene interrotta, l'utility di migrazione ZENworks consente di riprenderla purché sia stato creato il file dbmigration.xml. Il file si trova nella directory percorso_installazione_ZENworks\bin in Windows e nella directory /opt/novell/zenworks/bin in Linux.

  1. Eseguire l'utility di migrazione del database.

    • In Windows: Al prompt dei comandi passare al file percorso_installazione_ZENworks\bin\novell-zenworks-configure.bat e immettere il seguente comando:

      novell-zenworks-configure.bat -c DBMigrateConfigureAction

    • In Linux: Al prompt della console passare a /opt/novell/zenworks/bin e immettere il seguente comando:

      novell-zenworks-configure -c DBMigrateConfigureAction

  2. Immettere il tipo di database di destinazione, ad esempio Oracle.

  3. Immettere l'indirizzo IP o il nome host del server del database Oracle.

    è necessario specificare l'indirizzo IP o il nome host del server del database Oracle utilizzato durante la migrazione del database. Se ad esempio si è specificato l'indirizzo IP del server del database durante la migrazione del database, è necessario specificare lo stesso indirizzo IP quando si riprende la migrazione del database. Non è possibile specificare il nome host del server del database.

  4. Immettere la porta utilizzata dal server del database Oracle.

  5. Immettere il nome completo del server di rete per il database Oracle.

  6. Scegliere di utilizzare uno schema esistente.

  7. Immettere il nome dello schema quando viene chiesto di immettere il nome utente del database specificato prima di interrompere la migrazione del database.

  8. Immettere la password dello schema del database quando vene chiesto di immettere la password utente del database specificato prima di interrompere la migrazione del database.

  9. Scegliere di ripristinare la migrazione del database.

    Viene avviata la migrazione del database.

  10. Al termine della migrazione del database, continuare con Sezione 25.7.3, Task di post-migrazione.

25.7.3 Task di post-migrazione

Se nella zona di gestione esiste solo un server, tutti i servizi ZENworks vengono avviati automaticamente dopo la corretta migrazione dai dati in un database Oracle.

Se esistono diversi server nella zona di gestione:

  1. Sul dispositivo in cui è stato eseguita l'utility di migrazione, copiare i seguenti file nella directory appropriata su tutti i server:

    • zdm.xml
    • dmaccounts.properties
    • dmmappings.properties

    I file sono ubicati nella directory percorso_installazione_ZENworks\conf\datamodel su Windows e nella directory /etc/opt/novell/zenworks/datamodel su Linux.

  2. Riavviare i servizi ZENworks.

    • In Windows: effettuare le seguenti operazioni:

      1. Dal menu Start del desktop Windows scegliere Impostazioni > Pannello di controllo.

      2. Fare doppio clic su Strumenti di amministrazione > Servizi.

      3. Avviare i seguenti servizi: Server Novell ZENworks, Monitoraggio servizi Novell ZENworks e Servizio dell'agente Novell ZENworks.

    • In Linux: al prompt della console immettere i seguenti comandi:

      • /etc/init.d/./novell-zenmntr restart

      • /etc/init.d/./novell-zenserver restart

      • /etc/init.d/./novell-zenloader restart

  3. Eseguire la migrazione dei rapporti ZENworks dal database Sybase SQL Anywhere in un database Oracle:

    1. Installare il client Oracle in un server primario che non dispone di un'istanza del server di generazione rapporti ZENworks.

    2. Installare una nuova istanza del server di generazione rapporti ZENworks nel dispositivo in cui è stato installato il client Oracle.

    3. Copiare i rapporti sul dispositivo su cui è in esecuzione la nuova istanza del server di generazione rapporti Questi sono i rapporti ZENworks salvati prima della loro migrazione. Per ulteriori informazioni, vedere Sezione 25.7.1, Preparazione per lo spostamento dei dati.

    4. Pubblicare i rapporti e ripristinare i diritti di generazione rapporti e i dettagli di proprietà dei rapporti utilizzando il seguente comando:

      zman rpld percorso_della_directory_contenente_rights.xml_e_ownership.xml

    5. Disinstallare l'istanza del server di generazione rapporti ZENworks installata prima della migrazione del database.

Il server ZENworks fa ora riferimento al nuovo database.

Per il database Oracle 10g, tutti i nomi degli amministratori distinguono tra lettere minuscole e maiuscole, compresi i nomi di login delle origini utente. La prima lettera dell'account dell'amministratore ZENworks di default, creato automaticamente durante l'installazione, è maiuscola, quindi per eseguire il login al Centro di controllo ZENworks, è necessario immettere Amministratore.

25.7.4 Soluzione dei problemi relativi alla migrazione del database

Soluzione dei problemi relativi all'eccezione nello spazio heap Java

Se si verifica un'eccezione nello spazio heap Java durante la migrazione del database a causa di una capacità di memoria limitata:

  1. Modificare il file Percorso_installazione_ZENworks\bin\novell-zenworks-configure.bat su Windows o /opt/novell/zenworks/bin/novell-zenworks-configure su Linux per modificare il valore dello spazio heap nella seguente riga, in base alla RAM del dispositivo su cui è in esecuzione l'utility di migrazione:

    "%JAVA_HOME%\bin\java" -Djava.library.path=%ZENLIB% -cp "%MYCP%" %DEBUG_OPTS% %JAVA_OPTS% -Xmx128m com.novell.zenworks.configure.ConfigureLoader %CONFIG_OPTS%
    

    Il valore dello spazio heap è rappresentato in megabyte (MB) in -Xmx128m. Per default è 128.

    Se ad esempio la RAM del dispositivo è 512 MB, è possibile aggiornare la stringa nel file novell-zenworks-configure.bat nel modo seguente:

    "%JAVA_HOME%\bin\java" -Djava.library.path=%ZENLIB% -cp "%MYCP%" %DEBUG_OPTS% %JAVA_OPTS% -Xmx512m com.novell.zenworks.configure.ConfigureLoader %CONFIG_OPTS%
    

    IMPORTANTE:il valore dello spazio heap deve essere equivalente o inferiore alla RAM del dispositivo.

  2. Al prompt della console eseguire il file percorso_installazione_ZENworks\bin\novell-zenworks-configure.bat su Windows o /opt/novell/zenworks/bin/novell-zenworks-configure su Linux.

  3. Seguire i prompt visualizzati.

    Quando viene richiesto di immettere l'ubicazione del file richiesto per il ripristino della migrazione, immettere il percorso completo di DBMigration.xml. Il file si trova nella directory percorso_installazione_ZENworks\bin su Windows e nella directory /opt/novell/zenworks/bin su Linux.

    Il file XML contiene un elenco di tabelle e un flag in cui è indicato se la migrazione della tabella è stata eseguita correttamente. Quando viene ripristinata la migrazione del database, viene eseguita la migrazione solo delle tabelle con il valore del flag impostato su Falso.

Soluzione dei problemi relativi a un crash nel database Oracle

Se il database di Oracle si blocca durante la migrazione del database:

  1. Al prompt della console eseguire il file percorso_installazione_ZENworks\bin\novell-zenworks-configure.bat su Windows o /opt/novell/zenworks/bin/novell-zenworks-configure su Linux.

  2. Seguire i prompt visualizzati.

    Quando viene richiesto di immettere l'ubicazione del file richiesto per il ripristino della migrazione, immettere il percorso completo di DBMigration.xml. Il file si trova nella directory percorso_installazione_ZENworks\bin su Windows e nella directory /opt/novell/zenworks/bin su Linux.

    Il file XML contiene un elenco di tabelle e un flag in cui è indicato se la migrazione della tabella è stata eseguita correttamente. Quando viene ripristinata la migrazione del database, viene eseguita la migrazione solo delle tabelle con il valore del flag impostato su Falso.

    IMPORTANTE:non modificare il contenuto di DBMigration.xml.

Risoluzione dei problemi relativi allo spazio tabelle Oracle

Se lo spazio tabelle UTENTI di Oracle non dispone dello spazio sufficiente per la creazione e l'archiviazione dello schema del database ZENworks, la migrazione del database risulta impossibile e vengono riportati i seguenti messaggi di errore durante il tentativo di creazione delle tabelle:

SEVERE: Terminating the database migration...
SEVERE: An error has occurred while migrating the database.

Per risolvere il problema, l'amministratore del database Oracle deve aumentare le dimensioni dello spazio tabelle UTENTI. Verificare che lo spazio tabelle disponga di almeno 100 MB per creare lo schema del database ZENworks privo di dati e uno spazio aggiuntivo appropriato a seconda delle dimensioni del database da migrare.

Risoluzione dei problemi relativi a errori durante la migrazione del database

Se il parametro NLS_CHARACTERSET non è impostato su AL32UTF8 e il parametro NLS_NCHAR_CHARACTERSET non lo è su AL16UTF16, la migrazione del database non riesce e viene restituito il seguente messaggio di errore :

Failed to run the sql script: localization-updater.sql,
message:Failed to execute the SQL command: insert into
zLocalizedMessage(messageid,lang,messagestr)
values('POLICYHANDLERS.EPE.INVALID_VALUE_FORMAT','fr','La stratégie {0} n''a
pas pu être appliquée du fait que la valeur de la variable "{1}" n''est pas
dans un format valide.'),
message:ORA-00600: internal error code, arguments: [ktfbbsearch-7], [8], [],
[], [], [], [], []

Per risolvere questo errore, impostare il parametro NLS_CHARACTERSET su AL32UTF8 e il parametro NLS_NCHAR_CHARACTERSET su AL16UTF16. Per assicurarsi che il parametri di impostazione dei caratteri siano configurati secondo i valori consigliati, eseguire la seguente interrogazione al prompt del database:

select parameter, value from nls_database_parameters where parameter like '%CHARACTERSET%';

Risoluzione dei problemi relativi alla migrazione del database utilizzando uno schema utente esistente

Se si sceglie di eseguire la migrazione del database utilizzando uno schema utente esistente, il database ZENworks viene creato dalla utility di migrazione del database, ma la migrazione dei dati potrebbe risultare impossibile.

Per risolvere il problema:

  1. Assicurarsi che le tabelle, le viste e la sequenza di utenti ZENworks vengano cancellate dal database ZENworks appena creato dall'amministratore del database. Successivamente eliminare la tabella del database user_recyclebin.

  2. Avviare di nuovo la migrazione del database utilizzando lo stesso schema utente. Per ulteriori informazioni, vedere Migrazione dei dati dal database Sybase SQL Anywhere in un database Oracle.

25.7.5 Ripristino del database Sybase

Se si desidera tornare a utilizzare il database Sybase:

  1. Sul dispositivo in su cui è in esecuzione l'utility di migrazione, rinominare i seguenti file:

    • zdm.xml.bak to zdm.xml
    • dmaccounts.properties.bak to dmaccounts.properties
    • dmmappings.properties.bak to dmmappings.properties

    I file sono ubicati nella directory percorso_installazione_ZENworks\conf\datamodel su Windows e nella directory /etc/opt/novell/zenworks/datamodel su Linux.

  2. Riavviare tutti i servizi ZENworks.

    • In Windows: effettuare le seguenti operazioni:

      1. Dal menu Start del desktop Windows scegliere Impostazioni > Pannello di controllo > .

      2. Fare doppio clic su Strumenti di amministrazione > Servizi.

      3. Avviare i seguenti servizi: Server Novell ZENworks, Monitoraggio servizi Novell ZENworks e Servizio dell'agente Novell ZENworks.

    • In Linux: al prompt della console immettere i seguenti comandi:

      • /etc/init.d/./novell-zenmntr restart

      • /etc/init.d/./novell-zenserver restart

      • /etc/init.d/./novell-zenloader restart