Nonstop Database, HiRDB Version 9 System Operation Guide

[Contents][Index][Back][Next]

13.3.4 Example 4: Reorganizing a schema

This example reorganizes all tables owned by user USR01. The following are the conditions for this reorganization:

Note: The data indicated by shading is subject to reorganization.

Procedure
  1. Use SQL to check for RDAREAs to be reorganized.
  2. Use the pdhold command to shut down the RDAREAs to be reorganized.
  3. Create a control statements file for the pdrorg command.
  4. Use the pdrorg command to reorganize the tables.
  5. Back up the RDAREAs that were reorganized.
  6. Use the pdrels command to release the RDAREAs from shutdown status.
The procedure step numbers correspond to the paragraph numbers in the explanation that follows. For example, step 3 above is explained in paragraph (3) below.
Hint
  • Because you are using the pdrorg command in the pre-update log acquisition mode, you must make a backup after executing the pdrorg command, as described in step 5.
  • Because you are using the pdrorg command in the pre-update log acquisition mode, keep the RDAREAs being reorganized in shutdown status from steps 2 through 5.
Organization of this subsection
(1) Use SQL to check for RDAREAs to be reorganized
(2) Use the pdhold command to shut down RDAREAs to be reorganized
(3) Create the control statements file for the pdrorg command
(4) Use the pdrorg command to reorganize the table
(5) Back up the RDAREAs that were reorganized
(6) Use the pdrels command to release RDAREAs from shutdown status

(1) Use SQL to check for RDAREAs to be reorganized

 
SELECT DISTINCT(RDAREA_NAME) FROM MASTER.SQL_TABLES            1
     WHERE TABLE_SCHEMA=USR01 AND RDAREA_NAME IS NOT NULL;
SELECT DISTINCT(RDAREA_NAME) FROM MASTER.SQL_DIV_TABLE         2
     WHERE TABLE_SCHEMA=USR01;
SELECT DISTINCT(RDAREA_NAME) FROM MASTER.SQL_INDEXES           3
     WHERE TABLE_SCHEMA=USR01 AND RDAREA_NAME IS NOT NULL;
SELECT DISTINCT(RDAREA_NAME) FROM MASTER.SQL_DIV_INDEX         4
     WHERE TABLE_SCHEMA=USR01;
 

Explanation
  1. Retrieves RDAREAs that store non-row-partitioned tables.
  2. Retrieves RDAREAs that store row-partitioned tables.
  3. Retrieves RDAREAs that store non-row-partitioned indexes.
  4. Retrieves RDAREAs that store row-partitioned indexes.

(2) Use the pdhold command to shut down RDAREAs to be reorganized

 
pdhold -r RDAREA1,RDAREA2,RDAREA3,RDAREA4,...
 

(3) Create the control statements file for the pdrorg command

The following are the contents of the control statements file (/pdrorg/rorg01):

(a) HiRDB single server configuration
 
unload /pdrorg/unfile1                        1
idxwork /pdrorg/idxwork                       2
sort /sortwork                                3
 

Explanation
  1. Specifies the name of the unload data file.
  2. Specifies the name of the directory in which an index information file is to be created. The index information file is created under this directory.
  3. Specifies the name of the work directory for sorting.
(b) HiRDB parallel server configuration
 
unload bes1:/pdrorg/unfile1                  1
idxwork bes1 /pdrorg/idxwork                 2
sort bes1 /sortwork                          3
idxwork bes2 /pdrorg/idxwork                 4
sort bes2 /sortwork                          5
 

Explanation
  1. Specifies the name of the unload data file. Because the -g option is assumed, the unload data file is created at one location.
  2. Specifies the name of the directory in which an index information file is to be created (for bes1). The index information file is created under this directory.
  3. Specifies the name of the work directory for sorting (for bes1).
  4. Specifies the name of the directory in which an index information file is to be created (for bes2). The index information file is created under this directory.
  5. Specifies the name of the work directory for sorting (for bes2).

(4) Use the pdrorg command to reorganize the table

 
pdrorg -k rorg -t USR01.all /pdrorg/rorg01
 

Explanation
Because indexes (INDEX1 and INDEX2) are to be re-created simultaneously, the -i option is omitted and the indexes are created in the batch index creation mode.
-k: Specifies rorg for reorganization.
-t: Specifies the authorization identifier of the schema that is to be reorganized.
/pdrorg/rorg01: Specifies the name of the control statements file for the pdrorg command created in step (3).

Remarks
When reorganization by schema is specified, the -j option (reorganization when LOB data is present) and the -g option (unload data file standardization) are assumed.

(5) Back up the RDAREAs that were reorganized

Back up the RDAREAs that were reorganized (RDAREA1 to RDAREA8). For details about backing up RDAREAs, see 6.4.8 Example 8 (backing up specified RDAREAs).

(6) Use the pdrels command to release RDAREAs from shutdown status

 
pdrels -r RDAREA1,RDAREA2,RDAREA3,RDAREA4,...
 

We recommend that after the command has executed you check whether the execution results are correct. For details on how to check command execution results, see the manual HiRDB Version 9 Command Reference.