DB2 RUNSTATS i/o REORG AUTOMATIC?

9 Novembre 2012 Comentaris tancats a DB2 RUNSTATS i/o REORG AUTOMATIC?

Com?

Saber ràpidament si la BD DB2 TSM Server té manteniments d’indexació i taules en mode AUTOMATIC.

Procediment:

Des de l’entorn de CLP de DB2:

En Windows assegurar la variable d’entorn amb el nom de la instància:

set DB2INSTANCE=SERVER1

db2 start dbm
db2 connect to tsmdb1
db2 get db cfg | find “REORG”
(en linux# db2 connect to tsmdb1db2 get db cfg | grep “REORG”)

Reorganización automática              (AUTO_REORG) = ON

db2 get db cfg | find “RUNSTATS”
(en linux# db2 connect to tsmdb1db2 get db cfg | grep “RUNSTATS”)

Runstats automático                 (AUTO_RUNSTATS) = ON

db2 disconnect tsmdb1
db2 stop dbm

Per modificar-ho, ex.

Estàn el TSM server aturat
db2 start dbm
db2 connect to tsmdb1
db2 get db cfg | find "AUTO"
Manteniment automàtic                        (AUTO_MAINT) = ON
  Copia de seguretat de bd automàtica    (AUTO_DB_BACKUP) = OFF
  Manteniment de taules automàtic        (AUTO_TBL_MAINT) = ON
    Runstats automàtic                    (AUTO_RUNSTATS) = ON
      Estadístiques sentències automàt. (AUTO_STMT_STATS) = ON
    Descripció automàt. estadístiques   (AUTO_STATS_PROF) = OFF
      Actualització automàtica perfils    (AUTO_PROF_UPD) = OFF
    Reorganització automàtica                (AUTO_REORG) = ON

db2 update db cfg using AUTO_RUNSTATS OFF
db2 update db cfg using AUTO_REORG OFF

db2 get db cfg | find "AUTO"
Manteniment automàtic                        (AUTO_MAINT) = ON
  Copia de seguretat de bd automàtica    (AUTO_DB_BACKUP) = OFF
  Manteniment de taules automàtic        (AUTO_TBL_MAINT) = ON
    Runstats automàtic                    (AUTO_RUNSTATS) = OFF
      Estadístiques sentències automàt. (AUTO_STMT_STATS) = ON
    Descripció automàt. estadístiques   (AUTO_STATS_PROF) = OFF
      Actualització automàtica perfils    (AUTO_PROF_UPD) = OFF
    Reorganització automàtica                (AUTO_REORG) = OFF
db2 disconnect tsmdb1
db2 stop dbm

Ara ja es pot ficar en marxa el TSM Server que agafarà la nova disposició.

Amb el TSM Server en marcha

Fem directament en l’entorn de CLP de DB2:

db2 connect to tsmdb1
db2 update db cfg using AUTO_RUNSTATS OFF
db2 update db cfg using AUTO_REORG OFF
db2 disconnect tsmdb1

Un cop hem modificat els paràmetres per tal que tingui efecte hem d’aturar el TSM Server desde consola (Halt) i tornar a ficar en marxa, això fara para i iniciar DB2 amb la nova disposició.

Anuncis

BD DB2 de TSM Server, requereix REORG?

29 Octubre 2012 Comentaris tancats a BD DB2 de TSM Server, requereix REORG?

Símptomes

L’espai de la BD del TSM Server i el Backup creixent malgrat que el nombre d’objectes i expiracions requerits per TSM estan estabilitzats.
Això acaba repercutint en el temps de reposta de les operacions requerides de TSM Server.

Millors pràctiques

També en temps de treball (backup, migration, expiration, reclamation) del TSM Server convé que la BD DB2 no active operacions de manteniment automàtic, sempre és més òptim que estiguin planificats.

(troubleshooting DB2 TSM ServerScheduling table and index reorganization).

Procediment

  1. Anar a CLP del DB2
  2. Sortir de la Sessió de dbm del DB2 Command Line Process (quit) i havent aturat els serveis de TSM Server, generem un informe d’estat de taules i indexs de la BD de TSM Server fent la seqüència de commandes per dbm:
    db2 start dbm
    db2 connect to tsmdb1
    db2 reorgchk current statistics on table all >db2reorgchk.out
    db2 disconnect tsmdb1
    db2 stop dbm
  3. De l’arxiu db2reorgck.out generat obtenim la informació necessària per delimitar les taules i indexs que requereixen fer REORG. De l’arxiu convé analitzar les darreres columnes que tenen els “*” que són les alarmes que informen sobre la necessitat d’aplicar REORG (columnes F1, F2, F3, F4 i F5). Taules especialment problemàtiques: BF_AGGREGATED_BITFILES, BF_BITFILE_EXTENTS, BF_DEREFERENCED_CHUNKS, BF_QUEUED_CHUNKS, BACKUP_OBJECTS i ARCHIVE_OBJECTS
  4. Editem un arxiu de text amb extensió .DB2 pe.: TSMREORG.DB2 amb els scripts de dbm per fer els REORG requerits:
    connect to tsmdb1;
    reorg table TSMDB1.AF_BITFILES;
    reorg indexes all for table TSMDB1.AF_BITFILES;
    reorg table TSMDB1.BF_AGGREGATED_BITFILES;
    reorg indexes all for table TSMDB1.BF_AGGREGATED_BITFILES;
    reorg table TSMDB1.BF_BITFILE_EXTENTS;
    reorg indexes all for table TSMDB1.BF_BITFILE_EXTENTS;
    reorg table TSMDB1.BF_DEREFERENCED_CHUNKS;
    reorg indexes all for table TSMDB1.BF_DEREFERENCED_CHUNKS;
    reorg table TSMDB1.BF_QUEUED_CHUNKS;
    reorg indexes all for table TSMDB1.BF_QUEUED_CHUNKS;
    reorg table TSMDB1.BACKUP_OBJECTS;
    reorg indexes all for table TSMDB1.BACKUP_OBJECTS;
    reorg table TSMDB1.ARCHIVE_OBJECTS;
    reorg indexes all for table TSMDB1.ARCHIVE_OBJECTS;
    reorg table TSMDB1.BF_AGGREGATE_ATTRIBUTES;
    reorg indexes all for table TSMDB1.BF_AGGREGATE_ATTRIBUTES;
    reorg table TSMDB1.DF_BITFILES;
    reorg indexes all for table TSMDB1.DF_BITFILES;
    connect reset;
  5. Després aquest arxiu es pot processar en batch per dbm des del CLP de DB2 per la instancia de la BD de TSM Server:
    set DB2INSTANCE=SERVER1
    db2 -z TSMREORG.LOG -tf TSMREORG.DB2
  6. El resultat del procés restará en TSMREORG.LOG.
  7. Quan s’inicia un procediment de REORG si fa molt de temps que no s’ha fet cal fer previament Backup de  TSM Server, aturar el TSM Server i després executar el script que pot durar hores, moltes hores, depend de la degradació de les taules i els indexs.

Where Am I?

You are currently browsing the TSM category at Felip Sanchez.