我有一个用于 OLTP 类型应用程序的主数据库。目前,我们将许多表的单独表复制到用作报告实例的另一个数据库。
很快,我们将迁移到 Data Guard 逻辑备用数据库。我似乎无法从谷歌中找到的是我是否可以更改逻辑备用数据库上表的物理结构。
我想对逻辑备用数据库上的许多大表进行分区以使报告更容易 - 实现此目的的理想方法是对逻辑备用数据库上的表进行分区,然后 SQL 应用进程可以将表更新为正常,但我不知道是否支持。
有谁知道是否可以更改备用数据库上的表结构来实现分区?
最佳答案
这应该是可能的。我会在逻辑备用分区表上启用行移动,以防您的 OLTP 应用程序更新分区键的值。
既然您将逻辑备用数据库用作报告数据库,为什么不按原样保留 OLTP 表的“副本”并围绕它们创建实体化 View 呢? - 您可能会从非规范化和聚合中获得额外的性能改进。仅对表进行分区并不一定会带来性能提升。
关于Oracle 10g Logical Standby - 您能否以不同于主数据库的方式对表进行分区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1708645/