2

我打算使用 Oracle Streams 进行从源到目标的复制。Target 将主要用于运行报告。早些时候,所有报告都用于在 Source 本身上运行。因此,这种安排提供了更好的性能,因为所有报告查询都被定向到专用目标。

我还想对 Target 上的表进行非规范化以实现更好的报告性能。可以与 Streams 复制一起进行非规范化吗?我知道 Oracle Streams 允许我们编写自己的出队过程。但是有没有一种简单的基于“GUI”的方法来实现动态去规范化......当 Streams 复制数据时?任何指针都会非常有帮助。

4

1 回答 1

3

我认为最干净的非规范化方法是保持 Streams 复制完好无损(表的 1->1 映射)并在处理您需要的转换的目标表上创建物化视图。

我认为随着逻辑变得越来越复杂,这些类型转换的 GUI 界面很快就会变得很麻烦,但是如果你真的想要一个 GUI 解决方案,你可以看看 Oracle Warehouse Builder。一旦在 OWB 中完成了 GUI 驱动的设计,您就可以生成 PL/SQL 包来执行 ETL。

于 2009-12-16T13:08:58.923 回答