Problemi nel restore di un database in DB2 su Windows

Nel ripristinare un database su una diversa macchina Windows con IBM DB2 ho avuto i seguenti problemi. Riporto qui le soluzioni come promemoria.

Errore "SQL1092N Mancanza autorizzazione"

db2 => restore db myDB from c:\bck
SQL1092N  "XXX" non dispone dell'autorizzazione per l'esecuzione del
comando richiesto.

Soluzione: eseguire il CLP (Command Line Prompt) come utente db2admin:

c:\>runas /utente:dominio\db2admin "C:\Programmi\IBM\SQLLIB\BIN\DB2CMD.exe DB2SETCP.BAT DB2.EXE"

Errore "SQL2519N oppure SQL1704N: errore nella migrazione"

db2 => restore db myDB from c:\bck
SQL2519N  Il database è stato ripristinato, ma non ne è stata successivamente
eseguita la migrazione al rilascio corrente.  È stato restituito l'errore
"-1704" con token "3"."

oppure

db2 => migrate db myDB
SQL1704N  La migrazione del database ha avuto esito negativo.  Codice di
errore "3".  LINE NUMBER=0.

La dimensione dei file di log non è sufficiente. Per incrementarla si proceda così:

update db cfg for myDB using logprimary 10
update db cfg for myDB using logsecond 10
update db cfg for myDB using logfilsiz 1024

Lascia un commento