The format of the command line for rebuilding an index is:
rebuild in-file[,out-file] [-c] [-d] [-e] [-i] [-k] [-n] [-p] [-s] [-v]
The out-file parameter is optional, but recommended, because if you do not specify it, and the Rebuild operation fails, you will lose your original file.
There are a number of reasons why an indexed file becomes corrupt, for example:
When a COBOL program attempts to open a corrupt indexed file, the run-time system detects that the file is corrupt and returns an extended file status code.
Rebuild can recover corrupt indexed files for you:
In the following example, Rebuild reads the .idx file to get the key information, and creates a new index file, by reading the data file, infile.dat:
If the data is found to be corrupt, the rebuild process will abort.
In the following example Rebuild reads the input file to get the key information, and creates a new indexed file, by working through the data in physical order, skipping over illegal duplicate records:
rebuild infile.dat, outfile.dat -d -e
If the index file is not present, you must supply information about the key structure using the -k option.