Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Инкрементное пополнение с использованием Oracle Warehouse Builder
|
|||
|---|---|---|---|
|
#18+
Исходные данные: 1. установлены серверы баз данных Oracle Database Enterprise Edition 9.2.0.4 (с патчами до 9.2.0.7) с поддержкой OLAP; 2. на клиентское место установлены Oracle Warehouse Builder (OWB) 10.1.0.2 (с патчами до 10.1.0.3), Analytic Workspace Manager (AWM) 9.0.2.4.1 ; 3. на одном из серверов баз данных создан Design Repository, на другом - Runtime Repository для OWB; 4. в OWB созданы измерения, кубы, отображения для них (mapping), выполнена загрузка в таблицы измерений и куба ("звезда"); 5. в OWB создана коллекция, в нее помещен куб с измерениями. Далее запущен экспорт ("Project\MetaData Export\Bridge") в Oracle9i OLAP для создания ROLAP-измерений и куба, создания MOLAP-измерений и куба на основе реляционных, выполнения агрегации MOLAP-куба. Возникла естественная потребность организовать инкрементное пополнение данными ROLAP-куба и созданного на его основе MOLAP-куба. Куб имеет 2 меры и 4 измерения. Одно из измерений - время. Загружаемые данные относятся к следующим временным периодам. Выполнение этого видится следующим образом: 1. создать пока map (затем - process flow); 2. выполнять полученный map (process flow) с помощью job в Oracle Enterprise Manager (потом - вероятно, с помощью Oracle Workflow). При получении map для загрузки данных в таблицу, на основе которой построен ROLAP-куб, используется оператор Filter для ограничения выборки из исходных данных (в качестве входных параметров выступают начальная и конечная даты). Все хорошо, проблем не возникает. Для получения map для загрузки данных в MOLAP-куб на основе стандартной процедуры WB_OLAP_LOAD_CUBE (в OWB находящейся в "Public Transformations\Pre-Defined\OLAP") создана своя WB_OLAP_LOAD_CUBE_FILTER (в "Public Transformations\Custom\Procedures"). В этой своей процедуре есть дополнительные параметры, после вызова процедуры DBMS_AWM.CREATE_AWCUBELOAD_SPEC добавлен вызов DBMS_AWM.ADD_AWCUBELOAD_SPEC_FILTER. Таким образом, при загрузке в MOLAP-куб будут браться только данные, удовлетворяющие задаваемому условию (в качестве входного параметра у map - дата). Собственно, вопросы : 1. при построении map с использованием процедуры WB_OLAP_LOAD_CUBE_FILTER для формирования условия (идентификатор_временного_измерения=...) попытался использовать Key Lookup для измерения "Время". Validation проходит успешно, при попытке компиляции пакета (при deploying) - ошибка PLS-00357. Догадываюсь, что использовать Key Lookup данном случае нельзя. Как получить идентификатор дня для формирования условия? 2. кто как организует инкрементное пополнение при использовании связки Oracle OLAP + Oracle Warehouse Builder ? Чувствую, что пытаюсь изобрести велосипед. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2005, 14:23 |
|
||
|
Инкрементное пополнение с использованием Oracle Warehouse Builder
|
|||
|---|---|---|---|
|
#18+
мы не используем пока в проектах OLAP опцию, но для ROLAP обычно применяем схему - удалить за период и залить заново, если показателей в одном кубе несколькоо и надо пере-или-до залить один, то MERGE. по дороге выставляются флаги обновления/добавления. А потом уже из ROLAP перекидываем в MOLAP (Oracle Express) уже SPL-скриптами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2005, 14:53 |
|
||
|
|

start [/forum/topic.php?fid=49&fpage=345&tid=1870815]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 408ms |

| 0 / 0 |
