首页 > 解决方案 > Oracle - 两个列表分区表之间的交换分区

问题描述

在这里需要一些帮助。

我有一个 ETL 过程,它将数据加载到目标表 A 中。我们创建了另一个表 B,它在结构上与目标表相同,报告团队访问该表以生成报告。这样做是为了最大限度地减少报告生成的停机时间。这样,报告始终访问最新数据。

目标表 B 是一个 List 分区表,按 Client ID 分区。ETL 团队在表 A 中为各个分区中的每个客户端加载数据。

我尝试使用 Exchange 分区:交换分区机制来交换 A 和分区表 B 的段。但不能这样做,因为两个表都是 List 分区的,Oracle 不喜欢这样。我创建了分区以避免为每个客户端创建多个表(TableA_ClientId)。

我的另一个选择:每当将数据加载到目标表 A 中时,将表 B 重命名为表 Temp,将表 B 重命名为表 A,将表 A 重命名为表 Temp。

你能建议一个更好的方法吗?

标签: oracleetldatabase-partitioninghigh-volume

解决方案


推荐阅读