DB2 Commands

4 comandos
-DISPLAY DATABASE -DSN DISPLAY DATABASE(dbname) SPACENAM(*) USE
db2 display database tablespace

Exibe o status de um database DB2, seus tablespaces e índices. Fundamental para diagnóstico.

Parâmetros

DATABASE obrigatório Nome do database (ou * para todos)
SPACENAM opcional Nome do tablespace (* para todos)
USE opcional Exibe quem está usando o objeto

Exemplos

Display de um database
-DSN DISPLAY DATABASE(MYDB) SPACENAM(*)

Status de todos os tablespaces do database MYDB

Status de um tablespace
-DSN DISPLAY DATABASE(MYDB) SPACENAM(MYTS)

Status específico de um tablespace

Quem está usando
-DSN DISPLAY DATABASE(MYDB) SPACENAM(*) USE

Exibe os accessors do database

📌 Nota: Prefixo -DSN é o prefixo padrão do subsistema DB2. Pode variar (-DB2, -DBAP, etc.).
-DISPLAY THREAD -DSN DISPLAY THREAD(*) TYPE(ALL)
db2 display thread performance

Exibe todas as threads ativas no DB2, incluindo tipo de aplicação, plano e status.

Parâmetros

TYPE opcional ALL, ACTIVE, INACTIVE, INDOUBT

Exemplos

Todas as threads
-DSN DISPLAY THREAD(*) TYPE(ALL)

Exibe todas as conexões ativas

Threads in-doubt
-DSN DISPLAY THREAD(*) TYPE(INDOUBT)

Threads em estado in-doubt (problema de 2-phase commit)

📌 Nota: Use para diagnóstico de performance e identificar transações longas.
-START DATABASE -DSN START DATABASE(dbname) SPACENAM(*) ACCESS(RW)
db2 start database

Inicia um database ou tablespace DB2 com o tipo de acesso especificado.

Parâmetros

DATABASE obrigatório Nome do database
ACCESS opcional RW=Read-Write, RO=Read-Only, UT=Utility

Exemplos

Start com Read-Write
-DSN START DATABASE(MYDB) SPACENAM(*) ACCESS(RW)

Abre todos os tablespaces para leitura e escrita

Start Read-Only
-DSN START DATABASE(MYDB) SPACENAM(*) ACCESS(RO)

Abre apenas para leitura

📌 Nota: Use ACCESS(UT) para utilities como REORG e LOAD.
-STOP DATABASE -DSN STOP DATABASE(dbname) SPACENAM(*)
db2 stop database

Para um database ou tablespace DB2, impedindo novos acessos.

Parâmetros

DATABASE obrigatório Nome do database
SPACENAM opcional Tablespace (* para todos)

Exemplos

Stop database
-DSN STOP DATABASE(MYDB) SPACENAM(*)

Para todos os tablespaces do database

📌 Nota: ⚠ Certifique-se de que não há transações ativas antes de parar um database de produção.