%%(display:none)
{{{
WikiUp
}}}
/%
[{TableOfContents }]\\
\\
\\
Queste istruzioni si riferiscono alla creazione del DB necessario al funzionamento del multipiattaforma. Per\\
la procedura di l'installazione del prodotto IBM DB2 LUW si demanda alle istruzioni facilemente reperibili in rete.\\
\\
Al seguente link\\
\\
[https://github.com/smeup/asup/tree/master/org.smeup.sys.db.script.db2/binaries]\\
\\
sono presenti i compilati del programma di creazione DB per le varie piattaforme.\\
\\
Sono anche stati creati degli script per il lancio del programma di creazione e per la gestione dei DB\\
- Versione Windows:\\
\\
[https://github.com/smeup/asup/tree/master/org.smeup.sys.db.script.db2/win]\\
\\
- Versione Linux (tutte le piattaforme HW):\\
\\
[https://github.com/smeup/asup/tree/master/org.smeup.sys.db.script.db2/linux]\\
\\
Sia gli script che il file binario devono essere copiati nella cartella bin del software DB2, che per Windows si trova in\\
\\
__C:\Program Files\IBM\SQLLIB\BIN\__\\
\\
mentre per Linux dovrebbe essere in\\
\\
__/opt/ibm/db2/V10.5/bin__\\
\\
(10.5 è il numero di versione di DB2 LUW)\\
\\
Collegandosi con un profilo abilitato al DB2, si dovrebbe poter creare un DB con il comando\\
\\
__asupdb2create nome_database_da_creare__\\
\\
Al ternime dell'operazione potrebbe essere necessario riavviare il servizio DB2 per consentire la lettura dei nuovi parametri di configurazione.\\
\\
__db2 stop database manager__\\
\\
__db2 start database manager__\\
\\
!! Note su IBM DB2 LUW\\
\\
! Esempio comando per attribuzione permessi amministativi ad un utente\\
\\
__ GRANT DBADM, CREATETAB, BINDADD, CONNECT, CREATE_NOT_FENCED, IMPLICIT_SCHEMA, LOAD ON DATABASE TO USER ASUP__\\
\\
! Dimensione tablespace\\
\\
Si noti che la dimensione minima delle pagine deve essere 8 K per garantire la creazione di tabelle con grande lunghezza record.\\
Si veda ad esempio: http://www.ibm.com/developerworks/data/library/techarticle/0212wieser/\\
\\
Per superare l'eventuale errore "SQL0286N A table space could not be found with a page size of at least ...." utilizzare i seguenti comandi\\
\\
_8_\\
CREATE BUFFERPOOL MYDB_32K1 IMMEDIATE SIZE 250 AUTOMATIC PAGESIZE 32K;\\
\\
CREATE LARGE TABLESPACE MYDB_32K1 PAGESIZE 32K MANAGED BY AUTOMATIC STORAGE EXTENTSIZE 32 PREFETCHSIZE 32 BUFFERPOOL MYDB_32K1;\\
\\
CREATE SYSTEM TEMPORARY TABLESPACE MYDBTEMP_32K1 PAGESIZE 32K MANAGED BY AUTOMATIC STORAGE BUFFERPOOL MYDB_32K1;_n_\\
\\
! Comandi per aumentare dimensione file log transazioni\\
\\
Nel caso si debbano inserire/cancellare molte informazioni in una sola transazione, occorre modificare i parametri relativi a numero e dimensione dei file di log,altrimenti è possibile generare l'errore:\\
"SQL0964C Il file di log transazioni per il database è pieno"\\
\\
_8_UPDATE DATABASE CONFIGURATION FOR db_name USING LOGFILSIZ 1024\\
\\
UPDATE DATABASE CONFIGURATION FOR db_name USING LOGPRIMARY 20\\
\\
UPDATE DATABASE CONFIGURATION FOR db_name USING LOGSECOND 236_n_\\