REBUILD INDEX
The REBUILD INDEX online utility reconstructs indexes or index partitions from the table that they reference.
During the rebuild process, the REBUILD INDEX utility can also create a FlashCopy® image copy of the indexes being rebuilt.
To avoid the cost of running the RUNSTATS utility afterward, you can also specify the STATISTICS option to collect inline statistics when you run the REBUILD INDEX utility.
You can use REBUILD INDEX in conjunction with z/OS® DFSMS data set encryption to encrypt or decrypt indexes. REBUILD
INDEX always allocates new Db2-managed
data sets unless the REUSE option is specified.
Authorization required
To execute this utility, you must use a privilege set that includes one of the following authorities:
- RECOVERDB privilege for the database
- STATS privilege for the database is required if the STATISTICS keyword is specified.
- DBADM or DBCTRL authority for the database. If the object on which the utility operates is in an implicitly created database, DBADM authority on the implicitly created database or DSNDB04 is required.
- DATAACCESS authority
- System DBADM authority
- SYSCTRL or SYSADM authority
If either the FLASHCOPY YES or FLASHCOPY CONSISTENT option is specified, the user ID that invokes the REBUILD INDEX utility must have the authority to execute the DFSMSdss COPY command.
To run REBUILD INDEX STATISTICS REPORT YES, you must use a privilege set that includes the SELECT privilege on the catalog tables.
Execution phases of REBUILD INDEX
The REBUILD INDEX utility operates in the following phases:
- UTILINIT
- Performs initialization and setup.
- UNLOAD
- Unloads index entries.
- SORT
- Sorts unloaded index entries.
- BUILD
- Builds indexes.
- SORTBLD
- Sorts and builds a table space for parallel index build processing.
- LOG
- Processes log iteratively. Used only if you specify SHRLEVEL CHANGE.
- UTILTERM
- Performs cleanup.