Note sull`utilizzo di DB2 in LAB 4
Transcript
Note sull`utilizzo di DB2 in LAB 4
Note sull’utilizzo di DB2 in LAB 4 e su come collegarsi in remoto Sistemi Informativi T Versione elettronica: L00.DB2inLAB4.pdf IBM DB2 Il DBMS IBM DB2, edizione Express-C, è installato su un server Linux a 64 bit: diva.deis.unibo.it (IP: 137.204.56.208), porta 50000 DB2 è accessibile sia dai client installati sui PC del LAB 4 (e LAB 3) che da qualsiasi altro PC client opportunamente configurato Per dettagli sull’installazione dei client DB2 sul proprio PC: NB: AlmaWiFi non va bene! (policy di sicurezza) Per il collegamento in remoto (da casa) si veda più avanti Libro: “Getting Started with DB2 Express-C” http://www-db.disi.unibo.it/courses/SI-T/DOCS/ http://www-01.ibm.com/software/data/db2/express/ L’istanza presente su diva si chiama db2inst1 Il DB di riferimento del corso si chiama SIT_STUD DB2 in LAB4 Sistemi Informativi T 2 Account di Scuola e account DB2 Per avere un account su DB2 è indispensabile avere un account di Scuola Per creare un account di Scuola è disponibile il servizio: https://infoy.ing.unibo.it/new_account/ che genera uno username di 11 caratteri del tipo: Poiché l’installazione di DB2 consente username di al max 8 caratteri, gli username di Scuola sono automaticamente convertiti come segue: s0000123456, oppure s0900123456, oppure s1900123456 s0000123456 -> 00123456 s0900123456 -> 09123456 s1900123456 -> 19123456 ovvero eliminando la “s” e la terza e quarta cifra La password di Scuola resta invariata (vale anche per DB2) DB2 in LAB4 Sistemi Informativi T 3 Creazione dell’account su DB2: casi possibili Accedendo al servizio https://infoy.ing.unibo.it/new_account/ sono possibili i seguenti casi: 1) NON SI HA ANCORA UN ACCOUNT DI SCUOLA In questo caso è presente una checkbox (che va spuntata) per richiedere la creazione di un account anche per DB2 2) SI HA GIA’ UN ACCOUNT DI SCUOLA MA NON SU DB2 Idem, va spuntata la checkbox 3) SI HA GIA’ UN ACCOUNT DI SCUOLA E SU DB2 In questo caso il servizio permette il cambio della propria password. Tale modifica si propaga di conseguenza anche su DB2 DB2 in LAB4 Sistemi Informativi T 4 Collegarsi al DB SIT_STUD Dopo aver ottenuto l’account su DB2 (ad es. 00123456), è possibile collegarsi al DB SIT_STUD, ad esempio con CLP: CONNECT TO SIT_STUD USER 00123456 e poi fornire la password quando richiesta Per creare il proprio schema (condizione necessaria per poi creare tables nel DB): CREATE SCHEMA “00123456” Si noti che, poiché lo username (User ID) inizia con una cifra, alcuni comandi (come CREATE SCHEMA) richiedono l’inclusione dello User ID tra doppi apici Ricordarsi sempre di disconnettersi: DISCONNECT SIT_STUD DB2 in LAB4 Sistemi Informativi T 5 Come collegarsi a DB2 dal proprio PC (1) E’ necessario avere già installato DB2 sul proprio PC: o la versione completa (tools client + server) o la versione con i soli client Quanto segue fa riferimento ai client della versione 9.7, disponibili per Windows sul sito del corso Per altri OS (o versioni Windows più recenti) è possibile scaricare dal sito dell’IBM il nuovo client integrato Data Studio e il CLP NB Tipici problemi che impediscono la connessione al server sono la presenza di firewall e/o l’uso di proxy DB2 in LAB4 Sistemi Informativi T 6 Come collegarsi a DB2 dal proprio PC (2) Il modo senz’altro più semplice per aggiungere (“catalogare”) server remoti (“nodi”) e aggiungere/rimuovere DB locali e/o remoti che i client DB2 “vedono” è mediante script che usano semplici comandi CLP, come descritto in dettaglio nel file sulla pagina del lab: CLP-HOW_TO_CATALOG_NODES_and_DBs.txt Per catalogare il server DIVA: CATALOG TCPIP NODE db2lab REMOTE diva.deis.unibo.it SERVER 50000 REMOTE_INSTANCE db2inst1 Per catalogare il DB SIT_STUD: CATALOG DATABASE SIT_STUD AT NODE db2lab DB2 in LAB4 Sistemi Informativi T 7 Come collegarsi a DB2 dal proprio PC (3) In alternativa è possibile usare il tool Assistente di configurazione (Configuration Assistant). Se non è stato catalogato nessun DB, la finestra iniziale si presenta così: DB2 in LAB4 Sistemi Informativi T 8