从OpenEdge数据库中删除区域

时间:2016-08-10 09:17:20

标签: openedge progress-db database-management

我与一个客户有一半的OpenEdge数据库充满了不需要的审计记录(用户构建的审计;而不是OE审计)。数据库大约为200GB,这些审计记录为97GB。用户构建的审核过程现在已禁用且未使用,他们只是想要删除数据。

我们无法以编程方式删除数据,因为我们这里没有开发工具。我知道数据可以安全删除而不会导致数据库中其他地方的孤立或参照完整性问题。

审计表位于st文件中定义的各自区域。

他们已经测试了转储和加载(减去审计数据),但他们在4天后停止了负载,因为他们认为太长时间没有他们的主要业务数据库。所以这在生产环境中是站不住脚的。

他们尝试过简单地删除数据文件并编辑st文件,但他们遇到了备份/恢复问题 - 可能是因为st文件不匹配(我当时没有看到问题)

请问摆脱这些数据的最快,最简单的方法是什么?

1 个答案:

答案 0 :(得分:3)

Proutil“truncate area”应该按照你的描述进行。

一旦通过截断区域删除数据,然后删除表格&索引和prostrct删除有问题的范围。

(如果没有开发工具,您可能需要创建存根存储区域并“表格移动”EMPTY表和索引,而不是删除它们。)