Reorganizing a table space
Use the Reorganize Table Space notebook to reorganize a table space or index to improve access
performance and reclaim fragmented space. In addition, you can reorganize a single partition
of either a partitioned index or a partitioned table space.
Authorities
and privileges
To reorganize a table space:
- Open the Table Space Reorganize window.
- From the Options page, specify how you want the reorganization
utility to handle data before during and
after the REORG.
- From the Data Sets page, identify specific data set information,
data set names and sizes, that is used with
the reorganization utility.
- From the External Spec page, you can define parameters so that
the data is unloaded in a format that is
acceptable to the LOAD utility of any DB2
subsystem.
- From the Discard page, you can define parameters to delete
rows during the reorganization.
- Click the OK push button to reorganize the object.
Related information
- From the Options page on the Log records during reload check box,
specify whether records are logged during
the reload phase of the REORG utility.
If the records are not logged, the table
space is recoverable only after an
image copy has been taken. Logging records
during the reload phase is not
allowed for any table space in DSNDB01 or
DSNDB06 or if you have selected
SHRLEVEL REFERENCE or CHANGE.
- If your table space is partitioned, select
the Specify partition check box and then click the up or down
arrows to define a partition number or range.
You can reorganize a single partition of
a partitioned table space, or a range of
partitions within a partitioned table space.
The integer selected must be in the range
from 1 to the number of partitions that are
defined for the partitioning index. The maximum
is 254.
- Specify options for improving performance
after unloading the data:
- Specify the SORTDATA option to unload the
data using a sequential scan. If you do not
specify the SORTDATA option, the REORG utility
uses the clustering index to unload the data.
- Specify the NOSYSREC option to omit the unload
data set. The output of sorting (if there
is a clustering index and SORTDATA is specified)
is the input to reloading, without using
an unload data set. You can use this option
only if you specify SORTDATA, SHRLEVEL REFERENCE,
or SHRLEVEL NONE, and only if you do not
specify UNLOAD PAUSE or UNLOAD ONLY.
- Specify SORTKEYS to pass index keys to sort
in memory rather than to work files. Avoiding
this I/O to the work files improves LOAD
performance.
- From Type of access allowed select:
- The Read-only application access radio button to unload data from the area
being reorganized (while applications can
read but cannot write to the area). DB2 reloads
into a shadow copy of that area (while applications
can read but cannot write to the original
copy). DB2 switches future access from the
original copy to the shadow copy by exchanging
names of the data sets. DB2 then allows read/write
access again. Click the Options push button to open the Reference Option window.
- The Read-write application access radio button to unload data from the area
being reorganized (while applications can
read and write to the area). DB2 reloads
data into a shadow copy of that area (while
applications have read/write access to the
orginal copy of the area). DB2 applies the
log of the original copy to the shadow copy
(while applications can read and usually
write to the original copy). Then DB2 switches
future access from the original copy to the
shadow copy by exchanging data set names.
DB2 then allows read/write access again.
Click the Options push button to open the Change Option window.
- The No application access radio button to unload data from the area
being reorganized (while applications can
read but cannot write to the area). DB2 reloads
data into that area (while applications have
no access). Then DB2 allows read/write access
again.
- From After unloading the data select:
- Select Continue to include the reload phase of the reorganize utility. Select only if RECOVER TABLESPACE has terminated during reconstruction of a page, because of an error. In this case, the page is marked as broken. After you have repaired the page, you can use Continue option to recover the page, starting from
the point of failure in the recovery log.
Select the Keepdictionary check box to compress data using an existing
dictionary. If you are satisfied with the
compression you are getting with an existing
dictionary, you can keep that dictionary.
This method saves you the processing overhead
of building the dictionary.
- Select Pause to include the reload phase of the reorganize
utility. The reorganization pauses after
unloading the table space into the unload
data set. You cannot use NOSYSREC and PAUSE.
You can restart the utility REORG using the
phase restart or current restart.
Select the Keepdictionary check box to compress data using an existing
dictionary. If you are satisfied with the
compression you are getting with an existing
dictionary, you can keep that dictionary.
This method saves you the processing overhead
of building the dictionary.
- Select Only to do the reoganize only without including
a reload phase.
[Return to main task ]
The Data Sets page contains the data set information, or data definition statements,
that will be used by the REORG utility. Some of these data sets are required
depending on the options specified on options page of the Reorganize Table Space
notebook.
-
Specify the unload data set name. This data set contains the data to be unloaded. The default name is SYSREC. The data set must be a sequential data set that is readable by the MVS BSAM access method.
-
Optional: You can specify 2 copy data sets, primary and backup data sets.
These data sets contain image copy data sets. The default is SYSCOPY for
the primary copy. A full image copy data set is created for the table specified
when REORG executes. The table space for which an image copy is produced
is not placed in COPY pending status.
-
Optional: You can specify 2 copy data sets at the recovery site, primary
and backup data sets. These data sets contain image copy data sets.
-
The temporary work files for sort input and output (SYSUT1 and SORTOUT) data sets are required
when:
-
the tables have indexes
- SORTKEYS on the options page of this notebook is specified with no estimate
or an estimate of 0
-
You can specify the device type for temporary data sets to be dynamically
allocated by DFSORT. This can be any device type that is acceptable to
the DYNALLOC parameter of the SORT or OPTION options for DFSORT.
-
If you select to use DFSORT temporary data sets, then you must type a number
of data sets to be dynamically allocated by the sort application program.
This is used only if a device type is selected in the previous step.
- Specify to preformat the remaining pages up to the high allocated RBA in the table space and indexspaces. The preformatting occurs after the data has been loaded and the indexes are built. PREFORMAT can operate on an entire table space and its index spaces, or on a partition of a partitioned table space and its corresponding partitioning index space. This is not valid if you selected the ONLY radio button on the Options page for doing a REORG only.
[Return to main task ]

The External Specs page contains information about the table
or tables to be unloaded. All tables will
be unloaded for UNLOAD EXTERNAL and all tables
may be subject to DISCARD. Table specifications
are required here to qualify the rows to
be unloaded or discarded.
- Click the Add push button to open the window to define
a table to be qualified by certain predicates
for unloading.
- Optional: Specify the Do not pad check box to prevent the padding of variable-length
columns.
- Optional: Click the Change push button to modify any previously defined
tables.
- Optional: Click the Remove push button to delete tables from this page.
[Return to main task ]

The Discard Specs page contains information about records
meeting the specified WHEN conditions. These
records will be discarded during REORG TABLESPACE
UNLOAD CONTINUE or UNLOAD PAUSE. If you specify
a discard data set on the Data Sets page, discarded records will be saved in the
associated data set. This page is only accessible
when share levels of NONE or REFERENCE are
used. Discarding rows from a table that is
part of referential integrity set will set
the CHECK pending status.
- Select the Discard records meeting the specified WHEN
condition check box.
- Click the Add push button to open the Add window to define
a table to be qualified by certain predicates
for unloading.
- Optional: Specify the Do not pad check box to prevent the padding of variable-length
columns.
- Optional: Click the Change push button to modify any previously defined
tables.
- Optional: Click the Remove push button to delete tables from this page.
[Return to main task ]