Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
Вопрос которым многие задавались - как использовать имеющуюся базу на 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 и поместить туда кубы нужно еще написать пару команд руками. Но это уже не проблема, так - замечание :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 13:03 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
На возможный вопрос откуда эта информация - отвечаю. 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 13:26 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
Спасибо за ценную информацию, правда так получается значительно быстрее чем если скрипт для каталога писать руками. Известно ли вам что нибудь на предмет будет ли визуальный инструмент для создания cwm2 - каталогов?Поставил патчи до 9.2.0.4.1 , все равно скриптами пока ничего не получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 18:17 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
2 Bill_ Ну патчи ядра базы данных в этом врядли могут помочь. А насчет того, что сейчас стало быстрее согласен - Enabler для OLAP API нагенерил скрипт в моем случае на 49 кб практически чистых вызовов процедур CWM2... Руками такой скрипт сгенерить было бы трудоемко :) Насчет визуального инструмента - с Analytic Workspaces сейчас можно работать через AWM. А с реляционными конструкциями через Oracle Warehouse Builder, который умеет созданные в нем объекты регистрировать в каталоге. Полного счастья пока нет, может быть в 10g появится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 19:02 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
2 Birkhoff Значит ли это что OWB позволяет полноценно работать со всеми объектами CWM2 ? В AWM проблема с русским- ничиго правильно не отображается. Благо,что у меня нет привычки именовать обекты по- русски остальное нетрудно перезагрузить, но все же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 10:56 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
2 Bill_ У меня в AWM нет проблемы с русским нигде. А где проявляется? Насчет OWB - что значит полноценно? Он позволяет создавать OLAP объекты, регистрировать их в OLAP каталоге и т.п. В общем совсетую его покрутить, если еще не видел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 16:01 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
2 Birkhoff У меня в AWM нет проблемы с русским нигде. А где проявляется? Проявляется абсолютно везде. Русский конвертируется странным образом в ASCII. При этом во-первых названия столбцов соответствующих уровням во вьюшках создаются по принципу NAME_baliberda (что впрочем не вредит), во- вторых, дескрипторы и метки обьектов становятся балибердой- это исправляется в скрипте, в третьих- все label's у членов измерений перегружаются, в общем не велика работа, но забавно. Нац. настройки везде одинаковы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 17:19 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
2 Birkhoff Я заблуждался, уже в AW все разархивировалось не по русски. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 19:31 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
2 Bill_ Не понял. Билеберда появляется после импорта базы из Express или когда в самом AWM пытаешься создать что-то свое новое? Если после импорта, то нужно в команде писать NLS_CHARSET 'CL8MSWIN1251' или какой использовался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2003, 00:21 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
Все теперь нормально, в самом деле нужно писать NLS_CHARSET. Дело в том, что в какой- то прежней версии импортировалось и без этого и я по привычке опустил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 11:41 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
Перечень проблем миграции, продолжение. Не только имена уровней но и названия (Labels) нельзя писать по-русски до импорта. Приходится русские названия прописывать в скрипте для OLAP-каталога. В иерархических измерениях члены имеющие общего родителя сортируются в BI-клиенте по именам а не по порядку как в Експрессе, несмотря на то, что все соответствующие метаданные в OLAP каталоге отражены. Не нашел другого способа кроме переименования членов текстового измерения по алфавиту (!). Изменил соответствующим образом процедуры выгрузки данных в AW, добавил модификацию специфичных для standard form AW метаданных типа ..._MEMBER_FAMILYREL и пр. В AW новые данные загрузились нормально, в OLAP каталоге их не видать! Причем ни validate ни повторные приведения к standard form не помогают, все везде в порядке. По какую сторону OLAPа 9i что-то не так, непонятно. Пожалуй, передохну (ударение в конце), продукт сей требует отменного здоровья.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2003, 14:36 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
Я не понял немного, можете привести какой-нибудь пример? Просто нарушается порядок сортировки или выдаются неправильные результаты? То что они пересеортировываются при импорте может быть само по себе и не страшно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2003, 17:11 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
2 Birkhoff Виноват, несколько сумбурно написал. Речь шла о трех различных проблемах, 2 первых из которых искусственным образом решены, третья - нет. Просто нарушается порядок сортировки или выдаются неправильные результаты? После импорта из Експресса порядок членов измерения в группе в BI клиенте отличается от Експрессовского. В Експрессе он определяется, могу ошибаться, переменной XXXX.TOTORDER, в OLAP каталог она проецируется но сортировка происходит по имени. Это не очень критично, согласен. Во всяком случае по сравнению с третьей проблемой, которая делает невозможным подгрузку данных. Не пересоздавать же после каждой репликации куб! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2003, 17:44 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
А CWM2_OLAP_METADATA_REFRESH.MR_REFRESH после загрузки данных не помогает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2003, 17:53 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
Увы, не помогает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2003, 18:00 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
А что значит загрузились новые данные а в каталоге их не видать? В каталоге видятся не данные, а метаданные, которые при загрузке изменяться не должны по идее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2003, 18:04 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
В каталоге видятся не данные, а метаданные, которые при загрузке изменяться не должны по идее? Насчет неизменности метаданных совершенно справедливо, во всяком случае так должно быть. Имеется в виду, что новые данные доступны через DML но не видны как это не парадоксально в соответствующих views, используя которые работает BI. Полагаю все-таки дело нечисто с метаданными AW, поскольку views это простое отражение таблицевидных данных. Возможно, при отсутствии определенных метаданных AW, не используемых в явном для пользователя виде, функция OLAP_TABLE не выдает соответствующую строку. Опять же OLAP каталог использует метаданные типа XXX.TOTAL, для обновления которых в Експрессе использовалась функция EDDE.HIERMNT, которой в 9i нет. Теперь спрашивается появилась другая или пользователь должен писать свою? Как-то все таинственно, прямо по-Микрософтовски. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2003, 21:35 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
Извиняюсь переменная конечно XXX.TOTORDER. Я имею в виду что не исключено существование других специфических недокументированных функций, приводящих метаданные в порядок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2003, 21:52 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
2 Bill_ Предположение. Enabler генерит вьюхи с OLAP_TABLE, которые содержат хитрый вызов LIMITMAP из объекта OLAP_SYS_LIMITMAP Возможно после обновления этот самый OLAP_SYS_LIMITMAP не обновляется, и данные остаются те же. Это мое предположение, попозже постараюсь что нибудь еще поискать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 13:47 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
Дело оказалось проще- в специфической сессионности OLAP- каталога. Если в реляционной базе свежие данные доступны всем после коммита, то свежие данные из ОЛАП- каталога старая сессия никогда не получит (разве что какая-нибудь потайная команда есть). Похоже так задумано для чего-то специально. Зато если из AW изменять реляционные данные типа sql insert.... то коммит делается сразу, такая вот сомнительная транзакционность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2003, 19:56 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
То есть если переконнектиться, то изменений становились видны? По вашему описанию я понял, что они не видны не при каких условиях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2003, 13:16 |
|
||
|
Миграция баз Oracle Express в OLAP 9i
|
|||
|---|---|---|---|
|
#18+
2 Birkhoff Я имел в виду что изменения не видны для сессии, которая создана до изменений ОЛАП- каталога. Существует два способа работы BI-клиента- без обновления данных (созданных за время работы) и соответственно со свежими данными. Во втором случае при каждом запросе создается новая сессия для ОЛАП-каталога. Действительно, легко убедиться что BI- клиент при работе создает две сессии - для BI каталога и OLAP каталога, теперь очевидно что так сделано именно для того, чтобы реализовать такой функционал: BI- сессия остается на все время работы клиента, ОЛАП- сессия может пересоздаваться для обновления данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2003, 19:37 |
|
||
|
|

start [/forum/topic.php?fid=49&fpage=399&tid=1872973]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 372ms |

| 0 / 0 |
