User Tools

Site Tools


db2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
db2 [2014/10/27 10:46] michaeldb2 [2021/04/24 07:40] (current) – external edit 127.0.0.1
Line 40: Line 40:
  
  
-==== DB2 Extend ====+=== DB2 Extend ===
  
    extend dbpsace $dir    extend dbpsace $dir
Line 48: Line 48:
   db2 connect to tsmdb1   db2 connect to tsmdb1
   db2 set schema tsmdb1   db2 set schema tsmdb1
 +
 + Zwischen allen alter tablespace commands mit folgendem select checken ob abgeschlossen:
 +   db2 "select * from SYSIBMADM.TBSP_UTILIZATION " |grep -i progress 
  
   db2 alter tablespace SYSCATSPACE rebalance   db2 alter tablespace SYSCATSPACE rebalance
Line 66: Line 69:
   db2 ALTER TABLESPACE LARGEIDXSPACE1 REDUCE MAX   db2 ALTER TABLESPACE LARGEIDXSPACE1 REDUCE MAX
  
 +=== DB2 Corrupt ===
 +
 +Vermutlich nach/druch Upgrade der Firmware eines Storage Systems war die Datenbank von TSM korrupt.
 +- TSM crasht
 +- Neustart nicht möglich.
 +- Restore DB nicht möglich, da alte Backups den Fehler ebenfalls enthalten.
 +
 +Lösungsweg. Nur bei kleinen Datenbanken realisierbar. Sonst dauert der Vorgang zu lange
 +
 +Prüfen der Datenbank auf Fehler:
 +   tsm1@tsm1:/home/tsm1> db2dart tsmdb1 /db
 +         The requested DB2DART processing has completed successfully!
 +                        Complete DB2DART report found in:
 +         /home/tsm1/sqllib/db2dump/DART0000/TSMDB1.RPT
 +
 +in diesem File stehen die Defekten Indizes und/oder Tabellen.
 +Wenn nur Index betroffen, kann dies repariert werden.
 +Wenn Tabellen betroffen sind kann der Fehler nur durch IBM behoben werden (dauert SEEEEEHR lange)
 +
 +Drop the corrupt index:                                                 
 +  1. db2start                                                             
 +  2. db2 Update database configuration for TSMDB1 using indexrec access   
 +  3. db2stop force                                                         
 +  4. db2dart TSMDB1 /MI /TSI 4 /OI 48      <- MI: Lösche Index, TSI: , OI:                                      
 +     tsm1@tsm1:/> db2dart TSMDB1 /MI /TSI 4 /OI 48
 +     Attempting to mark index object (p=4;o=48) as bad.
 +     Modification for page (obj rel 0, pool rel 2944) of pool ID (4) obj ID (48), written out to disk successfully.
 +         The requested DB2DART processing has completed successfully!
 +                        Complete DB2DART report found in:
  
 +                                                                        
 +Regenerate the index:                                                   
 +  1. db2start                                                             
 +  2. db2 connect to TSMDB1                                                
 +  3. db2 set schema TSMDB1                                                
 +  4. db2 "select count(*) from TSMDB1.ACTIVITY_LOG"   <- beliebiger Select baut den Index wieder auf                     
 +  5. db2stop force                                                        
 +  6. Start TSM normally.                                                  
 +                                                                        
 +Afterwards, verify that nothing else is corrupt via the db2dart utility.
 +                                                                        
 +  1. Halt TSM.                                                            
 +  2. Issue "db2dart TSMDB1 /db"                                         
 +  4. Start TSM again.       
  
  
db2.1414406805.txt.gz · Last modified: 2021/04/24 07:38 (external edit)