powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Миграция баз Oracle Express в OLAP 9i
22 сообщений из 22, страница 1 из 1
Миграция баз Oracle Express в OLAP 9i
    #32322864
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос которым многие задавались - как использовать имеющуюся базу на Oracle Express под 9i OLAP + JDeveloper (BI Beans)?

Появилась возможность сделать это достаточно просто.
Допустим, есть у нас EIF файл, экспортированный из Express с именем STAT.EIF

Необходимо теперь накатить следующие патчи на базу Oracle:
1. Patchset 9.2.0.4 (3095277)
2. Специальный патч для OLAP 9.2.0.4.1 (3084634)
3. Скачать и установить Analytic Workspace Manager (AWM) (http://otn.oracle.com/products/bi/olap/olap.html)


Кладем наш EIF файл в каталог, который может читать Oracle (или создаем новый каталог с помощью CREATE DIRECTORY...)
В моем случае, я положил его в директорию DATA_FILE_DIR которая используется юзером SH (по-моему).

Заходим в OLAP Worksheet (из AWM или из EM) в случае EM коннектимся к той схеме, где создадим Analytic Workspace.
(В моем случае SH) AWM при запуске OLAP Worksheet сам коннектится под тем юзером, под которым были подконнекчены к
самому AWM.

Пишем следующие команды:

aw create STAT
IMPORT ALL FROM EIF FILE 'DATA_FILE_DIR/stat.eif' DATA DFNS NLS_CHARSET 'CL8MSWIN1251'
UPDATE
COMMIT

CALL CREATE_DB_STDFORM('STAT')
update
commit


Приницпиальный момент тут в том, что в 9.2.0.4.1 появилась процедура CREATE_DB_STDFORM, которая приводит базу Express к так называемой "Стандартной форме" Analytic Workspace, в которой можно использовать базу например с BI Beans.

Теперь, в AWM в режиме "OLAP Catalog View" находим наш появившийся Analytic Workspace STAT и по правой кнопке вызываем "Enable Analytic Workspace for OLAP API and BI Beans"

Отрабатывается скрипт и после этого можно написать приложение из JDeveloper (с установленными BI Beans) которое легко обращается к этой новой базе.

Enjoy. :)

Замеченные проблемы:
1. В случае русских названий уровней в Express базе может появляться ошибка при обращении к AW из под приложения.
2. Если конвертировать очень большую базу, которая из под Express работает на пределе, это тоже может вызвать проблемы, поэтому советую попробовать сначала с маленькой базой.
3. Кубы видны из OLAP каталога в корне, поэтому для того чтобы создать Measure Folder и поместить туда кубы нужно еще написать пару команд руками. Но это уже не проблема, так - замечание :)
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32322918
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На возможный вопрос откуда эта информация - отвечаю.
Oracle OLAP Application Developer's Guide Release 9.2.0.4.1 (B10333-01)
Скачать можно отсюда, у кого есть доступ на металинк.

http://metalink.oracle.com/metalink/plsql/showdoc?db=NOT&id=251352.1
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32323548
Bill_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ценную информацию, правда так получается значительно быстрее чем если скрипт для каталога писать руками. Известно ли вам что нибудь на предмет будет ли визуальный инструмент для создания cwm2 - каталогов?Поставил патчи до 9.2.0.4.1 , все равно скриптами пока ничего не получается.
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32323604
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Bill_

Ну патчи ядра базы данных в этом врядли могут помочь.
А насчет того, что сейчас стало быстрее согласен - Enabler для OLAP API нагенерил скрипт в моем случае на 49 кб практически чистых вызовов процедур CWM2...
Руками такой скрипт сгенерить было бы трудоемко :)

Насчет визуального инструмента - с Analytic Workspaces сейчас можно работать через AWM.
А с реляционными конструкциями через Oracle Warehouse Builder, который умеет созданные в нем объекты регистрировать в каталоге.

Полного счастья пока нет, может быть в 10g появится?
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32324076
Bill_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Birkhoff

Значит ли это что OWB позволяет полноценно работать со всеми объектами CWM2 ?

В AWM проблема с русским- ничиго правильно не отображается. Благо,что у меня нет привычки именовать обекты по- русски остальное нетрудно перезагрузить, но все же.
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32324755
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Bill_

У меня в AWM нет проблемы с русским нигде.
А где проявляется?

Насчет OWB - что значит полноценно? Он позволяет создавать OLAP объекты, регистрировать их в OLAP каталоге и т.п.
В общем совсетую его покрутить, если еще не видел.
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32324942
Bill_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Birkhoff

У меня в AWM нет проблемы с русским нигде.
А где проявляется?


Проявляется абсолютно везде. Русский конвертируется странным образом в ASCII. При этом во-первых названия столбцов соответствующих уровням во вьюшках создаются по принципу NAME_baliberda (что впрочем не вредит), во- вторых, дескрипторы и метки обьектов становятся балибердой- это исправляется в скрипте, в третьих- все label's у членов измерений перегружаются, в общем не велика работа, но забавно. Нац. настройки везде одинаковы.
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32325110
Bill_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Birkhoff

Я заблуждался, уже в AW все разархивировалось не по русски.
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32325223
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Bill_

Не понял. Билеберда появляется после импорта базы из Express или когда в самом AWM пытаешься создать что-то свое новое?
Если после импорта, то нужно в команде писать NLS_CHARSET 'CL8MSWIN1251'
или какой использовался.
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32325987
Bill_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все теперь нормально, в самом деле нужно писать NLS_CHARSET. Дело в том, что в какой- то прежней версии импортировалось и без этого и я по привычке опустил.
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32335468
Bill_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перечень проблем миграции, продолжение.

Не только имена уровней но и названия (Labels) нельзя писать по-русски до импорта. Приходится русские названия прописывать в скрипте для OLAP-каталога.

В иерархических измерениях члены имеющие общего родителя сортируются в BI-клиенте по именам а не по порядку как в Експрессе, несмотря на то, что все соответствующие метаданные в OLAP каталоге отражены. Не нашел другого способа кроме переименования членов текстового измерения по алфавиту (!).

Изменил соответствующим образом процедуры выгрузки данных в AW, добавил модификацию специфичных для standard form AW метаданных типа ..._MEMBER_FAMILYREL и пр. В AW новые данные загрузились нормально, в OLAP каталоге их не видать! Причем ни validate ни повторные приведения к standard form не помогают, все везде в порядке. По какую сторону OLAPа 9i что-то не так, непонятно.

Пожалуй, передохну (ударение в конце), продукт сей требует отменного здоровья..
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32335794
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не понял немного, можете привести какой-нибудь пример?
Просто нарушается порядок сортировки или выдаются неправильные результаты?
То что они пересеортировываются при импорте может быть само по себе и не страшно?
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32335852
Bill_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Birkhoff

Виноват, несколько сумбурно написал. Речь шла о трех различных проблемах, 2 первых из которых искусственным образом решены, третья - нет.

Просто нарушается порядок сортировки или выдаются неправильные результаты?

После импорта из Експресса порядок членов измерения в группе в BI клиенте
отличается от Експрессовского. В Експрессе он определяется, могу ошибаться, переменной XXXX.TOTORDER, в OLAP каталог она проецируется но сортировка происходит по имени. Это не очень критично, согласен.
Во всяком случае по сравнению с третьей проблемой, которая делает невозможным подгрузку данных. Не пересоздавать же после каждой репликации куб!
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32335877
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А CWM2_OLAP_METADATA_REFRESH.MR_REFRESH после загрузки данных не помогает?
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32335895
Bill_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Увы, не помогает
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32335903
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что значит загрузились новые данные а в каталоге их не видать?
В каталоге видятся не данные, а метаданные, которые при загрузке изменяться не должны по идее?
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32336062
Bill_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В каталоге видятся не данные, а метаданные, которые при загрузке изменяться не должны по идее?

Насчет неизменности метаданных совершенно справедливо, во всяком случае так должно быть. Имеется в виду, что новые данные доступны через DML но не видны как это не парадоксально в соответствующих views, используя которые работает BI. Полагаю все-таки дело нечисто с метаданными AW, поскольку views это простое отражение таблицевидных данных. Возможно, при отсутствии определенных метаданных AW, не используемых в явном для пользователя виде, функция OLAP_TABLE не выдает соответствующую строку. Опять же OLAP каталог использует метаданные типа XXX.TOTAL, для обновления которых в Експрессе использовалась функция EDDE.HIERMNT, которой в 9i нет. Теперь спрашивается появилась другая или пользователь должен писать свою? Как-то все таинственно, прямо по-Микрософтовски.
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32336068
Bill_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь переменная конечно XXX.TOTORDER. Я имею в виду что не исключено существование других специфических недокументированных функций, приводящих метаданные в порядок.
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32336693
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Bill_

Предположение.
Enabler генерит вьюхи с OLAP_TABLE, которые содержат хитрый вызов LIMITMAP из объекта OLAP_SYS_LIMITMAP
Возможно после обновления этот самый OLAP_SYS_LIMITMAP не обновляется, и данные остаются те же.
Это мое предположение, попозже постараюсь что нибудь еще поискать.
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32339957
Bill_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело оказалось проще- в специфической сессионности OLAP- каталога. Если в реляционной базе свежие данные доступны всем после коммита, то свежие данные из ОЛАП- каталога старая сессия никогда не получит (разве что какая-нибудь потайная команда есть). Похоже так задумано для чего-то специально. Зато если из AW изменять реляционные данные типа sql insert.... то коммит делается сразу, такая вот сомнительная транзакционность.
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32340631
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть если переконнектиться, то изменений становились видны?
По вашему описанию я понял, что они не видны не при каких условиях.
...
Рейтинг: 0 / 0
Миграция баз Oracle Express в OLAP 9i
    #32341265
Bill_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Birkhoff

Я имел в виду что изменения не видны для сессии, которая создана до изменений ОЛАП- каталога. Существует два способа работы BI-клиента- без обновления данных (созданных за время работы) и соответственно со свежими данными. Во втором случае при каждом запросе создается новая сессия для ОЛАП-каталога. Действительно, легко убедиться что BI- клиент при работе создает две сессии - для BI каталога и OLAP каталога, теперь очевидно что так сделано именно для того, чтобы реализовать такой функционал: BI- сессия остается на все время работы клиента, ОЛАП- сессия может пересоздаваться для обновления данных.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Миграция баз Oracle Express в OLAP 9i
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]