Reorganization of an XML table space
Reorganizing an XML table space is a separate task from reorganizing the base table space.
When you specify the name of the base table space in the REORG statement, Db2 reorganizes only that table space and not any related XML objects. If you want Db2 to reorganize the XML objects, you must specify those object names. When you specify that you want XML table spaces to be reorganized, you must also specify the WORKDDN keyword and provide the specified temporary work file. The default is SYSUT1.
When you run REORG on an XML table space that supports XML versions, REORG discards rows for versions of an XML document that are no longer needed.
For XML table spaces and base table spaces with XML columns, you cannot specify the following
options in the REORG statement:
- DISCARD
- REBALANCE
- UNLOAD EXTERNAL
In the following example, the REORG statement specifies that Db2 is reorganizing table space BASETS01 and XML
table spaces XML1TS01 and XML2TS01. During this reorganization Db2 is to take an inline copy of the base table
space and gather statistics for all three table spaces.
//STEP1 EXEC DSNUPROC,UID='HUHRU252.REORG1',TIME=1440,
// UTPROC='',
// SYSTEM='DSN',DB2LEV=DB2A
//SYSREC DD DSN=HUHRU252.REORG1.STEP1.SYSREC,DISP=(MOD,DELETE,CATLG),
// UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)
//SYSCOPY1 DD DSN=HUHRU252.REORG1.STEP1.SYSCOPY1,
// DISP=(MOD,CATLG,CATLG),UNIT=SYSDA,
// SPACE=(4000,(20,20),,,ROUND)
//SYSUT1 DD DSN=IUJLU101.REORG.STEP1.SYSUT1,DISP=(MOD,DELETE,CATLG),
// UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)
//SYSUT2 DD DSN=IUJLU101.REORG.STEP1.SYSUT2,DISP=(MOD,DELETE,CATLG),
// UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)
//SYSIN DD *
REORG TABLESPACE DBHR5201.BASETS01
SHRLEVEL CHANGE MAPPINGTABLE MAP1
COPYDDN(SYSCOPY1)
STATISTICS TABLE(ALL)
INDEX(ALL)
REORG TABLESPACE DBHR5201.XML1TS01
SHRLEVEL CHANGE MAPPINGTABLE MAP2
STATISTICS TABLE(ALL)
INDEX(ALL)
WORKDDN(SYSUT1)
REORG TABLESPACE DBHR5201.XML2TS01
SHRLEVEL CHANGE MAPPINGTABLE MAP3
STATISTICS TABLE(ALL)
INDEX(ALL)
WORKDDN(SYSUT2)
/*