tsm db2 configuración
TRANSCRIPT
-
7/23/2019 Tsm DB2 Configuracin
1/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
-
7/23/2019 Tsm DB2 Configuracin
2/6
ERRORLOGNAME /usr/tivoli/tsm/client/api/dsierror.logarch
Ojo, en este caso, tanto el Servername como el TCPAddress estn correctos, porqueapuntan al TSM BZ
Se necesitan crear dos archivos en ese directory /usr/tivoli/tsm/client/api/bin64/
dsm.sys y dsm.opt deben ir con permisos 755
c25a0512:/usr/tivoli/tsm/client/api/bin64# cat dsm.sysServername C25TSM0001TCPServeraddress 9.29.145.146PASSWORDDIR /usr/tivoli/tsm/client/api/PASSWDPASSWORDAccess generateNODENAME SPNI-95HNW5_C25A0512COMPRESSION onERRORLOGNAME /usr/tivoli/tsm/client/api/dsierror.log
c25a0512:/usr/tivoli/tsm/client/api/bin64# cat dsm.optServername C25TSM0001
DOMAIN ALL-LOCALFOLLOWSYMBOLIC YesSUBDIR Yes
/usr/tivoli/tsm/client/api/dsierror.log va con permisos 777
el siguiente paso es configurar la instanciaY ah es dnde ponemos el passwordEn este caso, el home de la instancia est en: /home/inst1c25a0512:/usr/tivoli/tsm/client/api# cd /home/inst1/sqllib/adsm/
Y nos ubicamos en ~/sqllib/adsmEl ~ es del instance owner, no de rootEste 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 instancia y ejecutarlo.
sbybz3083:/home/db2inst3/sqllib/adsm# dsmapipwEl dsmpapiw es por cada instanciay 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)
-
7/23/2019 Tsm DB2 Configuracin
3/6
No.. tambin lo puedes hacer en la base que est activa, pero.. eso crea una inconsistencia en la BDQue 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 backupOffline
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 96% 3185226 4% /inst
allo 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 ./db2tsmsetup.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 configurar.
EJEMPLO:
$ db2 list applications
Auth Id Application Appl. Application IdDB # of
Name HandleName Agents
-------- -------------- ---------- -------------------------------------------------------------- -------- -----
DB2INST1 db2jcc_applica 47592 10.27.68.165.36877.150907202316QM 1
DB2INST1 db2jcc_applica 47597 10.27.68.165.36875.150907202314QM 1
DB2INST1 db2jcc_applica 47583 10.27.68.165.36876.150907202315QM 1
DB2INST1 db2jcc_applica 47595 10.27.68.165.36878.150907202317QM 1
DB2INST1 db2bp 46469 *LOCAL.db2inst1.150907191615
-
7/23/2019 Tsm DB2 Configuracin
4/6
QM 1
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 TESTmkdir: 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 createdPermissions for /home/inst1/log_arch_failover changed to 777SQL1597N Configuring the DB2 environment failed because the specified DB2configuration parameter is discontinued.SQL1597N Configuring the DB2 environment failed because the specified DB2configuration 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 logarchFirst log archive method (LOGARCHMETH1) = TSMArchive compression for logarchmeth1 (LOGARCHCOMPR1) = OFFOptions for logarchmeth1 (LOGARCHOPT1) =Second log archive method (LOGARCHMETH2) = OFFArchive compression for logarchmeth2 (LOGARCHCOMPR2) = OFFOptions 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
-
7/23/2019 Tsm DB2 Configuracin
5/6
db2 backup DB QUOTAP use tsm
db2 backup DB DATABSE use tsm #Offline Backupdb2 backup DB DATABSE online use tsm #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/56812export BACKUPS=${BACKUPS-"TSM DB2:db2inst1:ONLINE:* DB2:db2inst2:ONLINE:*"}
Pero ah "no se le mueve nada" al db2Es 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: 0Sessions: 3
2 Time: 20150415021131 Oldest log: S0000417.LOG DB Partition Number: 0Sessions: 3
3 Time: 20150414021321 Oldest log: S0000416.LOG DB Partition Number: 0Sessions: 3
-
7/23/2019 Tsm DB2 Configuracin
6/6
4 Time: 20150413021510 Oldest log: S0000415.LOG DB Partition Number: 0Sessions: 3
5 Time: 20150412021029 Oldest log: S0000414.LOG DB Partition Number: 0Sessions: 3db2esh2@eshd007 /home/db2esh2# db2adutl query db EIDMDB | head
dsttsm7-ral1.raleigh.ibm.com (9.42.156.117)