database - 我试图在一个巨大的二进制负载后重建 Progress 数据库上的索引,得到这个错误

标签 database openedge progress-db

刚刚使用批处理脚本通过二进制加载将 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/

相关文章:

php - 循环进入 PDO 请求以检查变量是否存在?

sql - 为什么 Postgres 告诉我当两个表都在同一数据库上时跨数据库引用不可用?

datetime - 如何为 Progress 4GL 查询中的每个循环添加日期条件?

progress-4gl - OpenEdge 102a 将表导出到 xml 文件

openedge - 运行一个循环所需的时间(Progress 4GL)

python - Linux Python 2.7 odbc 连接到 Progress Open Edge DB

mysql - 如何在mysql中查找表依赖关系

php - 本地 XML 文件还是外部 MySQL 数据库?

progress-4gl - 命令以查找临时表中的条目数

break - 对多个字段使用 Break By