Oracle потоки и денормализация - PullRequest
2 голосов
/ 16 декабря 2009

Я намерен использовать Oracle Streams для репликации из источника в цель. Цель будет использоваться в основном для запуска отчетов. Ранее все отчеты использовались для запуска самого источника. Следовательно, такая схема обеспечивает лучшую производительность, поскольку все запросы отчетов направляются на выделенную цель.

Я также хотел бы денормализовать таблицы в Target для повышения производительности отчетов. Можно ли сделать денормализацию в сочетании с репликацией потоков? Я знаю, что Oracle Streams позволяет нам писать собственный процесс удаления очереди. Но существует ли простой способ на основе графического интерфейса для достижения нормализации на лету ... как и когда потоки дублировали данные? Любые указатели были бы очень полезны.

1 Ответ

3 голосов
/ 16 декабря 2009

Я думаю, что самым простым способом денормализации было бы оставить нетронутой репликацию Streams (с отображениями таблиц 1-> 1) и создать материализованные представления для таблиц назначения, которые обрабатывают необходимые преобразования.

Я думаю, что интерфейсы GUI для этих типов преобразований быстро становятся громоздкими, поскольку логика усложняется, но если вам действительно нужно решение с графическим интерфейсом, вы можете обратиться к Oracle Warehouse Builder.После того, как в OWB завершено управление с помощью графического интерфейса, вы можете сгенерировать пакеты PL / SQL для выполнения ETL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...