domenica 24 luglio 2011

Comandi utili sull'istanza

Istanza DB2: Elemento fondamentale su cui si appoggiano uno o più database.
  • Cambiare istanza (per la sessione corrente):
      WINDOWS: set db2instance=<nome_istanza>
      AIX:  db2 attach to <istanza>
  • Creare un'istanza DB2:
     db2icrt -u <utente_proprietario> <nome_istanza>

     db2icrt -p <porta> -u <utente_proprietario> <nome_istanza>

  • Cancellare un'istanza DB2:
     db2idrop <istanza>
  • Visualizzare le istanze installate:
      db2ilist
  • Visualizzare la congihurazione dell'istanza:
     db2 get dbm cfg
  •  Per vedere il log dell'istanza (db2diag):
      AIX: /home/<istanza>/sqllib/db2dump/db2diag.log
  •  Visualizzare la porta dell'istanza
      La porta di default per l'istanza DB2 è la 50000
      Dalla dbm cfg trovare il campo SVCENAME e cercare la corrispondenza nome-porta sul file   services:
        Su Windows:
      C:\WINDOWS\system32\drivers\etc\services
        Su AIX
            /etc/services
 
       
       
Enhanced by Zemanta

Comando SQL per inserire una riga in una tabella DB2

Per inserire un record in una tabella:

INSERT INTO <NOME_SCHEMA>.<NOME_TABELLA>  (COLONNA1)  VALUES (VALORE)  
  
Esempio:

INSERT INTO CATALOGO.MUSICA  (TITOLO,ID)  VALUES ('Lemon Tree',1) 

   

Visualizzare la configurazione di un database DB2

Per visualizzare la configurazione del database:
db2 get db cfg for <DBNAME> show detail


Enhanced by Zemanta

lunedì 18 luglio 2011

Cancellare una tabella in DB2

Per eliminare i dati di una tabella DB2, è possibile usare il comando SQL DELETE:

delete from <NOME_SCHEMA>.<NOME_TABELLA>


delete from <NOME_SCHEMA>.<NOME_TABELLA> where <NOME_COLONNA> = <valore>

Nota: Il comando di DELETE, se applicato su tabelle con molti record, può portare ad un errore di TRANSACTION LOG FULL.
Per evitare ciò, nel caso si voglia svuotare completamente una tabella eliminandone il contenuto, è possibile usare una import con file sorgente un file vuoto:


import from /dev/null of del replace into <NOME_SCHEMA>.<NOME_TABELLA>


Un'altra modalità è quella con il comando TRUNCATE:

truncate table <NOME_SCHEMA>.<NOME_TABELLA> immediate