【发布时间】:2016-08-10 09:17:20
【问题描述】:
我的客户有一半的 OpenEdge 数据库充满了不需要的审计记录(用户构建的审计;不是 OE 审计)。数据库大约 200GB,其中 97GB 是这些审计记录。用户构建的审核流程现在已禁用且未使用,他们只是想删除数据。
我们无法以编程方式删除数据,因为这里没有开发工具。我知道删除数据是安全的,不会在数据库的其他地方造成孤儿或引用完整性问题。
审计表位于 st 文件中定义的它们自己的区域中。
他们已经测试了转储和加载(减去审计数据),但他们在 4 天后停止了加载,因为他们认为没有主要业务数据库的时间太长。所以这在生产环境中是站不住脚的。
他们尝试简单地删除数据文件并编辑 st 文件,但随后他们遇到了备份/恢复问题 - 可能是由于 st 文件不匹配(当时我不在现场亲眼看到问题) .
请问删除这些数据最快、最简单的方法是什么?
【问题讨论】:
-
您应该能够在大约半天的时间内转储和加载 200 GB。他们做的很不对。
-
嗯,有趣 - 这取决于运行 SSD 吗?转储和加载需要这么长时间的正常陷阱是什么 - 这是一个非常直接的点和点击练习,不是吗?不只是硬件依赖吗?
-
那是相当糟糕的硬件——旋转生锈和 RAID5。如果你有好硬件,你应该能够在几个小时内完成整个事情。
标签: openedge progress-db database-management