Oracle потоки и денормализация
Я намерен использовать Oracle Streams для репликации из источника в цель. Цель будет использоваться в основном для запуска отчетов. Ранее все отчеты использовались для запуска самого источника. Следовательно, такая схема обеспечивает лучшую производительность, поскольку все запросы отчетов направляются на выделенную цель.
Я также хотел бы денормализовать таблицы в Target для повышения производительности отчетов. Можно ли сделать денормализацию в сочетании с репликацией потоков? Я знаю, что Oracle Streams позволяет нам написать наш собственный процесс очереди. Но существует ли простой способ на основе графического интерфейса для достижения нормализации на лету... как и когда потоки реплицировали данные? Любые указатели были бы очень полезны.
1 ответ
Я думаю, что самым простым способом денормализации будет оставить нетронутой репликацию потоков (с отображениями таблиц 1–1) и создать материализованные представления для таблиц назначения, которые будут обрабатывать необходимые преобразования.
Я думаю, что интерфейсы GUI для этих типов преобразований быстро становятся громоздкими, поскольку логика становится все более сложной, но если вы действительно хотите решение с графическим интерфейсом, вы можете обратиться к Oracle Warehouse Builder. После того, как в OWB завершено управление с помощью графического интерфейса, вы можете сгенерировать пакеты PL/SQL для выполнения ETL.