You are on page 1of 3

Comandos de Administracin de Base de

Datos
Detener la Base de datos:

> db2 terminate


> db2 deactivate
> db2 stop
> db2 stop force application all
> db2 stop force
> db2 kill
Nota: este comando solo usarlo cuando sea necesario.

Iniciar la Base de datos:

> db2 start


> db2 activate database <DB_name>
> db2 activate database PRO

Listar las bases de datos activas:

> db2 list active databases

Conectarse a la base de datos:

> db2 connect to <DB_name>


> db2 connect to PRO

Desplegar los tablespaces de la base de datos y ver su estatus:

> db2 list tablespaces


> db2 list applications

Monitorear los procesos activos en la base de datos:

> db2 list utilities show detail


> db2pd -db name -agents

Monitorear el estatus de la aplicacin:

> db2 application show detail

Monitoreo de los procesos activos del reorg:

> db2pd -db <DB_name>


> db2pd -db PRO

-reorg

-reorg

Query para consultar los procesos de reorganizacin:

> db2 "SELECT SUBSTR(TABNAME, 1, 15) AS TAB_NAME, SUBSTR(TABSCHEMA, 1, 15) AS TAB_SCHEMA, REORG_PHASE,
SUBSTR(REORG_TYPE, 1, 20) AS REORG_TYPE, REORG_STATUS, REORG_COMPLETION, DBPARTITIONNUM FROM
SYSIBMADM.SNAPTAB_REORG ORDER BY DBPARTITIONNUM"

Comando para dar permisos a un usuario:

> db2 grant dbadm on database to user <user_name>


> db2 grant dbadm on database to user pro

Comando para describir los campos de una tabla:

> db2 describe table <schema>.<table_name>


> db2 describe table sappro.bsad

Comando para ver los bloqueos en el sistema:

> db2 list applications show detail |grep -i Lock


> db2 get snapshot for locks on <DB_name>
> db2 get snapshot for locks on PRO

Comando para determinar la memoria de DB2:

> db2mtrk -d -v

Comando para activar un trace en la base de datos:

> db2stop
> db2trc on -l 8M
> db2start
> db2trc off

Comando para ejecutar un script en DB2:

> db2 -tvf <file_name>

> db2 -tvf db2mem.sql

Comando utiles:

To Retrieve This data

Enter this command

Database Manager Performance

$ db2 "get snapshot for database manager"

Database performance

$ db2 "get snapshot for database on <DBNAME>"

Buffer pool performance

$ db2 "get snapshot for bufferpools on <DBNAME>"

Tablespace performance

$ db2 "get snapshot for tablespaces on <DBNAME>"

Table performance

$ db2 "get snapshot for tables on <DBNAME>"

Dynamic SQL performance

$ db2 "get snapshot for dynamic sql on <DBNAME>"

Database manager configuration

$ db2 "get dbm cfg"

Database configuration

$ db2 "get db cfg for <DBNAME>"

Sintaxis para crear un tablespace de temporal:

CREATE SYSTEM TEMPORARY TABLESPACE PSAPTEMP16


IN DATABASE PARTITION GROUP IBMTEMPGROUP
PAGESIZE 16 K
MANAGED BY SYSTEM
USING (
'/db2/PRO/saptemp16/NODE0000/PSAPTEMP16.container000'
)
ON DBPARTITIONNUM ( 0 )
EXTENTSIZE 16
PREFETCHSIZE AUTOMATIC
BUFFERPOOL BP_STD_16K
OVERHEAD 24.1
TRANSFERRATE 0.9
;
COMMIT WORK
;

Lista los ndices con estatus invlido:

db2 "select TABSCHEMA, TABNAME, INDEXES_REQUIRE_REBUILD from SYSIBMADM.ADMINTABINFO where


INDEXES_REQUIRE_REBUILD='Y'"