1

刚刚使用批处理脚本通过二进制加载将 655 个表导入到 650gb 硬盘驱动器上新创建的数据库中。

idxbuild 带线程运行,最大线程数为 1。(13942) TMB 值为 8,TM 值为 8,SG 值为 48,打包因子为 100。(16141) 临时排序文件位于:C:\Progress\ OpenEdge\bin 将使用可用的磁盘空间。(11443) 系统错误:无法在区域架构区域内扩展数据库。(8897)

我在文档中找不到任何解决方案。

Tom Bascom——我知道你知道解决这个问题的方法。

谢谢社区!

4

2 回答 2

2

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.

于 2012-04-17T01:27:28.207 回答
1

从知识库:

当数据库存储区域为:

a.) 完全由固定长度的扩展区组成,最后一个扩展区已被填满,b.) 可变长度扩展区需要超过 2Gig 文件大小限制以适应写入并且尚未启用大文件,或 c.) 当用户达到其 .profile (UNIX) 或磁盘配额限制 (Windows) 中定义的 ulimit

在上述任何一种情况下,PROGRESS 运行都会中止,并且必须运行恢复。


还:

必须使数据库增长的更多范围可用。prostrct 实用程序必须用于添加额外的空间。将来,可以监测一个区域中最后一个范围的高水位线,以预警这种情况。完成此操作后,重新启动数据库并允许进行崩溃恢复。

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.

于 2012-04-16T23:52:13.247 回答