Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Миграция баз Oracle Express в OLAP 9i / 22 сообщений из 22, страница 1 из 1
13.11.2003, 13:03
    #32322864
Birkhoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция баз Oracle Express в OLAP 9i
Вопрос которым многие задавались - как использовать имеющуюся базу на 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
13.11.2003, 13:26
    #32322918
Birkhoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция баз Oracle Express в OLAP 9i
На возможный вопрос откуда эта информация - отвечаю.
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
13.11.2003, 18:17
    #32323548
Bill_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция баз Oracle Express в OLAP 9i
Спасибо за ценную информацию, правда так получается значительно быстрее чем если скрипт для каталога писать руками. Известно ли вам что нибудь на предмет будет ли визуальный инструмент для создания cwm2 - каталогов?Поставил патчи до 9.2.0.4.1 , все равно скриптами пока ничего не получается.
...
Рейтинг: 0 / 0
13.11.2003, 19:02
    #32323604
Birkhoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция баз Oracle Express в OLAP 9i
2 Bill_

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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


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