You are on page 1of 6

COMANDOS COMUNES DB2:

LISTAR INSTANCIAS DE DB2:


db2ilist
LISTAR BASES DE DATOS EN UNA INSTANCIA DB2:
db2 LIST DATABASE DIRECTORY
CONECTARSE A UNA BASE DE DATOS:
db2 connect to DATABASENAME
LISTAR TABLAS DE UNA BASE:
db2 LIST TABLES
LISTAR APLICACIONES:
db2 list applications
VERIFICAR SI TSM EST CONFIGURADO EN LA BASE:
db2 get db cfg for DATABASE | grep -i logarch
VERIFICAR EL TAMAO DE UNA BASE:
db2 connect to DATABASE
db2 "call get_dbsize_info(?,?,?,-1)"
BAJAR INSTANCIA DB2
db2 force application all
------------------------------------------------------------------------------------c25a0512:/usr/tivoli/tsm/client/api/bin64# vi dsm.sys
/usr/tivoli/tsm/client/api/bin64/dsm.sys <- este es el archivo de configuracin
Lo tpico que va en el dsm.sys de la API
Servername
C25TSM0001
TCPServeraddress
9.29.145.146
PASSWORDDIR
/usr/tivoli/tsm/client/api/PASSWD
PASSWORDAccess
generate
NODENAME
DSTN-9RG8MY_MKMBZ5011
COMPRESSION
on

ERRORLOGNAME

/usr/tivoli/tsm/client/api/dsierror.logarch

Ojo, en este caso, tanto el Servername como el TCPAddress estn correctos, porque
apuntan al TSM BZ
Se necesitan crear dos archivos en ese directory /usr/tivoli/tsm/client/api/bin
64/
dsm.sys y dsm.opt deben ir con permisos 755
c25a0512:/usr/tivoli/tsm/client/api/bin64# cat dsm.sys
Servername
C25TSM0001
TCPServeraddress
9.29.145.146
PASSWORDDIR
/usr/tivoli/tsm/client/api/PASSWD
PASSWORDAccess
generate
NODENAME
SPNI-95HNW5_C25A0512
COMPRESSION
on
ERRORLOGNAME
/usr/tivoli/tsm/client/api/dsierror.log
c25a0512:/usr/tivoli/tsm/client/api/bin64# cat dsm.opt
Servername
C25TSM0001
DOMAIN
ALL-LOCAL
FOLLOWSYMBOLIC Yes
SUBDIR
Yes
/usr/tivoli/tsm/client/api/dsierror.log va con permisos 777
el siguiente paso es configurar la instancia
Y ah es dnde ponemos el password
En este caso, el home de la instancia est en: /home/inst1
c25a0512:/usr/tivoli/tsm/client/api# cd /home/inst1/sqllib/adsm/
Y nos ubicamos en ~/sqllib/adsm
El ~ es del instance owner, no de root
Este paso se hace como root, no como el instance owner
/home/inst1/sqllib/adsm/
./dsmapipw (se ejecuta como root)
Password: 48aboutHP
Se pone 3 veces
Se hace una vez por instancia, hay que entrar al ~ (home/sqllib/adsm) de cada in
stancia y ejecutarlo.
sbybz3083:/home/db2inst3/sqllib/adsm# dsmapipw
El dsmpapiw es por cada instancia
y es dentro de ~/sqllib/adsm
Ahora.. como el instance owner, hay que preparar las BD
hay que loguearse como el instance owner (db2inst1, db2inst2 etc)

No.. tambin lo puedes hacer en la base que est activa, pero.. eso crea una inconsi
stencia en la BD
Que le puede traer alguna bronca al cliente..
Por eso, se pide ventana de mantenimiento..
Porque, tienes que cambiarle un par de parmetros a la BD y hacer el primer backup
Offline
ahora, nos logueamos como inst1
Para ver las bases activas
db2 list utilities
db2 list applications
Ahora, como el instance owner nos vamos a /install/scripts
verificamos el FS con df
Montar el /install
dst.lexington.ibm.com:/install 7340032000 341453484
all

96% 3185226

4% /inst

o bien con scp entrando a dst.lexington.ibm.com y envindolo al respectivo server


scp /install/scripts/db2tsmsetup.pl atldcyz082147.atl.dst.ibm.com:~/

el siguiente paso es pasarse a /install/scripts/ y ejecutar el script ./db2tsmse


tup.pl por cada BD de esa instancia
(esto se hace como el owner de la instancia)
Se deben desconectar las aplicaciones de cada base de datos que se vaya a config
urar.
EJEMPLO:
$ db2 list applications
Auth Id Application
Appl.
Application Id
DB
# of
Name
Handle
Name
Agents
-------- -------------- ---------- ------------------------------------------------------------- -------- ----DB2INST1 db2jcc_applica
QM
DB2INST1 db2jcc_applica
QM
DB2INST1 db2jcc_applica
QM
DB2INST1 db2jcc_applica
QM
DB2INST1 db2bp

47592
1
47597
1
47583
1
47595
1
46469

10.27.68.165.36877.150907202316
10.27.68.165.36875.150907202314
10.27.68.165.36876.150907202315
10.27.68.165.36878.150907202317
*LOCAL.db2inst1.150907191615

QM

Se tienen que eliminar esas conexiones, se toma el Appl. Handle:


db2 "force application (47592, 47597, 47583, 47595, 47469)"
NO HACERLO CON SERVIDORES DE RATIONAL, ELLOS BAJAN SU MIDDLEWARE
Una vez desconectadas las aplicaciones, proceder con el ./db2tsmsetup.pl
cd /install/scripts
./db2tsmsetup.pl DATABASE
se verifica que ya est TSM configurado en la base:
db2 get db cfg for DATABASE | grep -i logarch
debe aparecer (LOGARCHMETH1) = TSM
inst1@c25a0512::/install/scripts> ./db2tsmsetup.pl TEST
mkdir: 0653-358 Cannot create /home/inst1/log_arch_failover.
/home/inst1/log_arch_failover: Do not specify an existing file.
/home/inst1/log_arch_failover created
Permissions for /home/inst1/log_arch_failover changed to 777
SQL1597N Configuring the DB2 environment failed because the specified DB2
configuration parameter is discontinued.
SQL1597N Configuring the DB2 environment failed because the specified DB2
configuration parameter is discontinued.
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
DB changes for TEST were completed
Revisar la configuracin de la Base TEST:
inst1@c25a0512::/install/scripts> db2 get db cfg for TEST | grep -i logarch
First log archive method
(LOGARCHMETH1) = TSM
Archive compression for logarchmeth1
(LOGARCHCOMPR1) = OFF
Options for logarchmeth1
(LOGARCHOPT1) =
Second log archive method
(LOGARCHMETH2) = OFF
Archive compression for logarchmeth2
(LOGARCHCOMPR2) = OFF
Options for logarchmeth2
(LOGARCHOPT2) =
inst1@c25a0512::/install/scripts>
Ejecutar los respaldos con screen
# screen -S carlos
logearse en el usuario de la instancia
y ejecutar el respaldo, as, si se pierde la conexin se reconecta con:
# screen -x carlos

db2 backup DB QUOTAP use tsm


db2 backup DB DATABSE use tsm
db2 backup DB DATABSE online use tsm

#Offline Backup
#Online Backup

db2 list db directory | grep -i name


db2 get db cfg for CCM | grep -i logarch
db2 backup DB CCM use TSM
db2 backup database CCM online use tsm open 2 sessions compress include logs

Para ver el progreso del backup, abrir otra terminal y


db2top -d BASEDEDATOS
Opcin:
u de utilidades para ver el progreso del backup

Establecer las instancias y BD en el /etc/backups/backupEnv.sh


export BACKUPS=${BACKUPS-"TSM"}

# TSM Only

export BACKUPS=${BACKUPS-"TSM DB2:inst1:ONLINE:GTM"} # TSM DB2


Cuando haya varias instancias, se pone cada una en el /etc/backups/backupEnv.sh
, de delimita por un espacio cada instancia:
# Change required by ticket https://ticketing.dst.ibm.com/index.php/change/view/
56812
export BACKUPS=${BACKUPS-"TSM DB2:db2inst1:ONLINE:* DB2:db2inst2:ONLINE:*"}
Pero ah "no se le mueve nada" al db2
Es puras variables para que el backup.sh sepa que fregao va a respaldar..
# db2adutl query db INFOSUDB | head
db2esh2@eshd007 /home/db2esh2# db2adutl query db PRTTST | head
Query for database PRTTST
Retrieving FULL DATABASE BACKUP information.
1 Time: 20150416021309 Oldest log: S0000418.LOG DB Partition Number: 0
Sessions: 3
2 Time: 20150415021131 Oldest log: S0000417.LOG DB Partition Number: 0
Sessions: 3
3 Time: 20150414021321 Oldest log: S0000416.LOG DB Partition Number: 0
Sessions: 3

4 Time: 20150413021510 Oldest log: S0000415.LOG DB Partition Number: 0


Sessions: 3
5 Time: 20150412021029 Oldest log: S0000414.LOG DB Partition Number: 0
Sessions: 3
db2esh2@eshd007 /home/db2esh2# db2adutl query db EIDMDB | head

dsttsm7-ral1.raleigh.ibm.com (9.42.156.117)

You might also like