普遍 SQL(10.3) 文件大小超过 2GB,导致创建 .^01 文件

Pervasive SQL(10.3) File size exceeding 2GB resulting in a .^01 file being created

我们有一个数据文件超过 2Gb 的数据库,这导致生成了一个具有相同文件名的 .^01 文件。我们现在有一个 .DAT 文件和一个同名的 .^01。 我随后删除了不必要的数据(旧历史,不再需要),.DAT 文件现在只有 372MB,但 .^01 文件仍然存在。 我想克隆 .DAT 文件并保存数据并将其重新加载到克隆的(空白文件)中。我通常使用 Butil(克隆、保存和加载),但不确定我需要对 .^01 文件做什么,因为Butil -Save FileName.^01 FileName.seq returns 错误,因为它无法识别 ^: BUTIL-14:导致错误的文件是 FileName.01。 BUTIL-100: 微内核错误 = 12。微内核找不到指定的文件。

在这方面,我将非常感谢 direction/input 谢谢你和亲切的问候,

您无需对 .^XX 文件执行任何操作。它们称为扩展文件,由 PSQL 引擎自动处理。 BUTIL -CLONE / -COPY 将读取所有数据(原始文件和扩展文件)并将其复制到新文件。
要重建它,您应该执行以下操作:

BUTIL -CLONE <NEWFILE.DAT> <OLDFILE.DAT>
BUTIL -COPY <OLDFILE.DAT> <NEWFILE.DAT>

此外,如果文件再次增长到 2GB 以上,扩展文件 (.^01) 将恢复。