I'm trying to rebuild the indexes on a Progress database after a huge binary load, getting this error

StackOverflow https://stackoverflow.com/questions/10183201

  •  01-06-2021
  •  | 
  •  

Question

Just imported 655 tables via binary load using a batch script to a newly created database on a 650gb hard drive.

Idxbuild is running with threads, the maximum number of threads is 1. (13942) TMB value is 8, TM value is 8, SG value is 48, packing factor is 100. (16141) Temporary sort file at: C:\Progress\OpenEdge\bin will use the available disk spa ce. (11443) SYSTEM ERROR: Unable to extend database within area Schema Area. (8897)

I can't find any solution to this in the documentation.

Tom Bascom -- I know you know a solution to this.

Thank You community!

Was it helpful?

Solution

What version of Progress?

As Tim says, that's a very odd place for your temp files. How did that happen? My guess is that your working directory is %DLC%\bin.

You're extending the schema area? Why? Did you forget to move all of your data, indexes and LOBs to type 2 storage?

By eliminating all of the AREA information from the structure file you put everything in the schema area.

You probably also did not create a structure file with multiple extents and so forth? Thus there is just the single initial extent.

It also seems likely that you did not enable large files. Which means that once that extent hits 2GB it cannot grow.

So the quick and easy solution is probably:

proutil dbName -C enablelargefiles

Note: this is a terrible way to set setup a database -- don't do it for a real system. But, as I understand it, you are just trying to do a one-time load of this data so that you can export it as CSV data.

OTHER TIPS

From the KB:

This situation arises when the database Storage Area is either:

a.) composed entirely of fixed-length extents and the last extent has become filled up, b.) a variable length extent needs to exceed the 2Gig file size limit to accommodate writes and LargeFiles have not been enabled, or c.) when the user hits their ulimit as defined in their .profile (UNIX) or disk quota limit (Windows)

In any of the above cases, the PROGRESS run is aborted and recovery must be run.


Also:

More extents for the database to grow must be made avaialable. The prostrct utility must be used to add additional space. In future, the highwater mark of the last extent in an area can be monitored to forewarn of this occurrence. Once this is done, restart the database and allow crash recovery to take place.

and

References to Written DocumentationReferences to ProgressManuals:Database Administration Guide and Reference - Chapter 9 "Maintaining the Database Structure"


Also, why are you pointing your temp space for sorting at the progress bin directory? Point it at an empty temp directory instead.

Use the Temporary Directory (-T) startup parameter to identify or redirect temporary files created by the PROUTIL utility to a specified directory when sorting and handling space issues.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top