在(Oracle)数据库中存档(旧)应用程序数据

时间:2013-02-14 08:16:12

标签: sql database oracle archive

我有一个与订单管理相关的相当大的业务应用程序,其数据在Oracle数据库中。

所有数据都可以与订单相关联。 现在,数据量很大,表中有数百万条记录 - 从而减慢了我的应用程序SQL查询速度。

我正在计划我的主要“订单架构”的副本架构,比如说“归档订单架构”。 并编写SQL查询以将(旧订单)数据从主模式移动到存档模式,一次一个(旧)订单。

但SQL查询速度很慢,并且移动(旧)订单的所有数据(跨越这么多表)需要很长时间。

欢迎任何设计/方法/优化输入。

1 个答案:

答案 0 :(得分:1)

首先,正如其他人所指出的那样,订单管理表中的几百万行都不算什么。即使是几亿行或数十亿行也不是一个挑战。我们使用更大的订单管理表管理EBS而不需要太多努力。确保使用EBS并发请求(而不是DBA工具)收集模式统计信息;虽然您可能会在重建索引时咨询DBA。还要确保您已修补,因为Oracle EBS修补程序通常包含不同的索引,以提高已记录问题的性能。运行一些AWS统计数据甚至是SQL跟踪来查找瓶颈并与Oracle Support一起使用。

接下来,不要使用SQL来存档种子表。您出现问题,Oracle将无法帮助您。您应该做一些研究并使用Oracle的内置并支持归档和清除过程。首先阅读My Oracle Support上的Note 752322.1,它将指导您在Order Management中管理数据。