tsm db2 configuración

Upload: carlos-alvarado-martinez

Post on 13-Feb-2018

222 views

Category:

Documents


0 download

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)