1

数据库中只有部分数据正在由应用程序处理,其余数据对于报告目的是必需的,但这会导致应用程序性能不佳。我想在不修改数据库模式的情况下存档历史数据。

是否有可能复制数据库,从主实例中删除旧数据并定期将新更改同步到复制数据库中?这样,主要的“事务”数据库将是轻量级的,并且复制的数据库将包含用于报告目的的完整的当前和历史数据集。

您能否推荐一些工具或提供一些提示以在 Oracle 上实现这一目标?

编辑:我想知道我是否可以使用流并以某种方式使 DML 处理程序忽略行上的 DELETE 操作(docs.oracle.com/cd/B28359_01/server.111/b28321/...),以便在数据复制期间历史行将是尽管已从事务数据库中删除,但仍保留。

4

1 回答 1

0

您不需要创建两个单独的数据库。只需创建一个事务数据库,您将在其中保存所有事务,然后基于这些表创建视图以显示所需数据。这样,您只需要维护一个数据库。

于 2016-01-13T16:26:27.380 回答