刚刚使用批处理脚本通过二进制加载将 655 个表导入到 650 GB 硬盘驱动器上新创建的数据库。
Idxbuild 正在带线程运行,最大线程数为 1。(13942) TMB 值为 8,TM 值为 8,SG 值为 48,包装因子为 100。 (16141) 临时排序文件位于:C:\Progress\OpenEdge\bin 将使用可用的磁盘 spa CE。 (11443) 系统错误:无法在区域架构区域内扩展数据库。 (8897)
我在文档中找不到任何解决方案。
Tom Bascom -- 我知道您知道解决这个问题的方法。
感谢社区!
最佳答案
什么版本的 Progress?
正如 Tim 所说,对于您的临时文件来说,这是一个非常奇怪的地方。那是怎么发生的?我猜你的工作目录是 %DLC%\bin。
您要扩展架构区域吗?为什么?您是否忘记将所有数据、索引和 LOB 移动到类型 2 存储?
通过从结构文件中删除所有 AREA 信息,您将所有内容都放在架构区域中。
您可能还没有创建具有多个范围的结构文件等等?因此只有一个初始范围。
您似乎还没有启用大文件。这意味着一旦该范围达到 2GB,它就无法增长。
所以快速简便的解决方案可能是:
proutil dbName -C enablelargefiles
注意:这是设置数据库的糟糕方法——不要对真实系统这样做。但是,据我了解,您只是尝试一次性加载此数据,以便可以将其导出为 CSV 数据。
关于database - 我试图在一个巨大的二进制负载后重建 Progress 数据库上的索引,得到这个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10183201/