Change Index Memory Size Requirement on Plan with CSorted Array Error

Each plan uses a set of indexes that list information about files protected by the plan. The indexes are loaded into volatile memory on the computer running the plan at plan startup.

Each plan uses a set of indexes that list information about files protected by the plan. The indexes are loaded into volatile memory on the computer running the plan at plan startup. Memory must be allocated for the indexes, and if insufficient memory is available, the plan may end with an error. 32 bit operating systems have a 4 GB limit of virtual memory address space, to be split between kernal mode and user mode memory. 32 bit systems are more likely to experience this issue.

The plan ends prior to protecting an files. The plan log has an entry for a CSortedArray <40,20> error. It may also contain an 8L error code.

Volatile Memory on the computer running the plan must be allocated for the indexes, and if insufficient memory is available, the plan may end with an error. By default, the plan allocates 300 MB of memory for plan indexes.

If the indexes are significantly smaller than the 300 MB of memory allocated at plan startup, the memory allocation can be throttled back using Index1Size and Index2Size plan options. These options are added to the plan configuration file on a per plan basis.

1. To determine whether the plan qualifies for using the Index sizing options, set the log level to diagnostic in the advanced settings of the plan.

2. Run the plan and then click History, highlight the plan name in the history list, and click 'View Log' in the bottom pane.

3. Review the log for entries LLoading 'Index1.dat'" and"'Loading 'Index2.dat'". Note the size of the index listed in bytes. Divide by 1,000,000 for the size in MB.

4. If the indexes are between 1MB and 50 MB, take the steps below. If the indexes are larger than 50 MB, see the kb on handling insufficient system resources for alternate steps.

5. Open Windows Explorer and navigate to the EPS plan configuration directory at [install dir]\Server\Remote\Configurations (for a remote plan).

6. Find the configuration file with the plan name and open it in notepad.

7. Set the memory allocation size for index1 and index2 to be 10 MB larger than the size of the indexes. Between the last setting and the closing /settings tag, enter: (Note: each entry begins with a less than sign and ends with a greater than sign. Enter the entries above immediately after the greater than sign of the preceding entry. Enter the value as a numeral alone, e.g. value="15".)

8. Save the file as type 'All files'.

9. Run the plan.