Forum
10. Juni 2012 um 14:58 Uhr #4296
Hallo Guido,
REORG DISCARD ist ’ne feine Sache, nutze es selbst gelegentlich zur Archivierung obsoleter Daten.
Deine Annahme ist nicht ganz richtig: Die Daten wurden "externalisiert", im DB2-internen Format würde ein Date, Time, Timestamp etc. nochmal ganz anders aussehen. Dir geht es vermutlich um die numerischen Datentypen, die Du als NUMBER lesen können willst?!
Dann bleibt nur folgende Alternative:
1) DSNTIAUL oder DSNTEP2, für die Ausgabe der Daten im – wie auch immer – gewünschten Format.
2) LOAD einer NULLFILE (unter SYSREC), um den Tablespace platt zu machen.
Viele Grüße
Gernot
Mal ein älteres REORG DISCARD Beispiel zur Archivierung – "alles inklusive":
//*********************************************************************
//* REORG PARTITIONED TABLESPACE MIT DISCARD OPTIONÂ Â Â Â Â Â Â Â Â Â Â Â *
//*********************************************************************
//DSNUTILÂ EXEC PGM=DSNUTILB,PARM='DB2X'
//*YSUT1Â Â DD SPACE=(CYL,(500,150)),UNIT=SYSDA
//*ORTOUTÂ DD SPACE=(CYL,(500,150)),UNIT=SYSDA
//*YSRECÂ Â DD SPACE=(CYL,(750,150)),UNIT=SYSDA
//*YSERRÂ Â DD SPACE=(CYL,(5,5)),UNIT=SYSDA
//SYSPRINT DD SYSOUT=*
//UTPRINTÂ DD SYSOUT=*
//SYSUDUMP DD DUMMY
//SYSINÂ Â DD *
--OPTIONS PREVIEW
TEMPLATE TPCOPY UNIT TAPE
      DSN 'MYUSER.&SSID..&DB..&TS..P&PART(3,3).(+1)'
      DATACLAS YOURCLS RETPD(10)
TEMPLATE TPDISC UNIT SYSDA
      DSN 'MYUSER.DB2X.QUALIF.TABLE.DISC'
      DISP (NEW,CATLG,DELETE)
      PCTPRIME 100 NBRSECND 10 MAXPRIME 3000
TEMPLATE TPPUN UNIT SYSDA
      DSN 'MYUSER.DB2X.QUALIF.TABLE.PUN'
      DISP (NEW,CATLG,DELETE)
      PCTPRIME 100 NBRSECND 10 MAXPRIME 3000
REORG TABLESPACE DBMYUSR.TSMYUSR
    REBALANCE
    LOG NO  SORTDEVT SYSDA NOSYSREC
    SHRLEVEL NONE
--Â Â OFFPOSLIMIT 5 INDREFLIMIT 5
    COPYDDN(TPCOPY)
    STATISTICS TABLE(ALL) INDEX(ALL) UPDATE ALL
    PUNCHDDN(TPPUN)
    DISCARDDN(TPDISC)
    DISCARD FROM TABLE QUALIF.TABLE
          WHEN ( BUCHUNGS_DATUM < '1.1.2004' )
//*