DB2

Introduzione
Qui sono descritti i comandi principali che vengono usati regolarmente per gestire un database DB2.

Connessione
Per connettersi da locale come utente privilegiato: su - db2inst db2 "connect to nomedb"

Per disconnettersi: db2 "connect reset" db2 "terminate"

Catalogo
Per vedere i nodi definiti: db2 "list node directory"

Per vedere i database definiti: db2 "list db directory"

Per vedere i Database Connection Services definiti: db2 "list dcs directory"

Per catalogare un database remoto su mainframe: db2 "catalog tcpip node nomedb remote server.dominio.com server 446 system utentedb ostype mvs" db2 "catalog dcs db nomedb as utentedb" db2 "catalog db nomedb as nomedb at node nomedb authentication dcs"

Per de-catalogare un database: db2 "uncatalog node nomedb"

Istanza
Per attivare una istanza e tutti i database in essa contenuti: db2start

Per fermare una istanza e tutti i database in essa contenuti: db2stop

TableSpace
Per vedere le caratteristiche e lo stato dei vari tablespace definiti per un database: db2 "list tablespaces"

oppure db2 "select * from SYSCAT.TABLESPACES"

Tabelle
Per vedere le tabelle presenti nel database in cui si e' connessi: db2 "select rtrim(TABSCHEMA) || '.' || rtrim(TABNAME) from SYSCAT.TABLES where TABSCHEMA not like 'SYS%'"

Per aggiornare le statistiche: db2 "RUNSTATS ON TABLE nome_tabella"

Per verificare la necessita' di una riorganizzazione: db2 "REORGCHK ON TABLE nome_tabella"

Per eseguire una riorganizzazione: db2 "REORG TABLE nome_tabella"

Statement File
Per eseguire degli statement presenti in un file, dopo essersi connessi: db2 -vtf /percorso/nome_file.sql

Export / Import
Per eseguire un export di una intera tabella il comando da esequire e': db2 "EXPORT TO nome_file.del OF DEL MESSAGES nome_file.txt SELECT * FROM nome_tabella"

oppure, utilizzando un formato di file binario: db2 "EXPORT TO nome_file.ixf OF IXF MESSAGES nome_file.txt SELECT * FROM nome_tabella"

Per eseguire un import di una intera tabella precedentemente esportata il comando da esequire e': db2 "IMPORT FROM nome_file.ixf OF IXF MESSAGES nome_file.txt INSERT INTO nome_tabella(nome_colonna1, ...)"

Connessioni
Per listare le connessioni presenti su una istanza: db2 "list application show detail"

Per terminare una connessione: db2 "force application (ID1,ID2,...)"

Per terminare tutte le connessioni: db2 "force application all"

Configurazioni
Per vedere la configurazione del Database Manager: db2 "get dbm cfg"

Per vedere la configurazione di un Database specifico: db2 "get db cfg for database_alias"