Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Установка Discoverer Catalog
|
|||
|---|---|---|---|
|
#18+
Нашел на форуме замечательную статью, как запускать Discoverer без лишней инфраструктуры. Это дейчтвительно очень полечно. Но вот возникает вопрос: как установить Discoverer Catalog без использования AS? Т.е. необходим скрипт для установки Disco Catalog. Как его выделить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2006, 11:33 |
|
||
|
Установка Discoverer Catalog
|
|||
|---|---|---|---|
|
#18+
К сожалению, все к чему я пришел это файл <BIHome>\sysman\webapps\emd\ias\discoverer\d40_install.uix В котором есть такие строчки <event name="SubmitInstall"> <instance class="oracle.disco.oem.controller.EventHandlersFactory" method="getDiscoEventHandler"/> </event> При просмотре исходников страницы создания Discoverer Catalog, а точнее ее последней стадии, я обнаружил такую вещь: <a ref="/emd/console/ias/discoverer/d4o_install3$bjSt=5fdf03c5$ctxType1=oracle*_ias$target=BIinst.oraserver*_Discoverer$type=oracle*_discoverer$ctxName1=BIinst.oraserver?event=SubmitInstall"><img src="/emd/cabo/images/cache/en/bYesmron.gif" title="Yes"....> В Java я не сиден, но здесь, видимо, вызывается некоторое событие, обрабатываемое oracle.disco.oem.controller.EventHandlersFactory. Только что дальше??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2006, 12:39 |
|
||
|
Установка Discoverer Catalog
|
|||
|---|---|---|---|
|
#18+
Я разобрался с этим вопросом. Мало ли кому это понадобится, я напишу каким образом это реализовать. Архив с результирующими скриптами приложен. Основной скрипт - d4oinstall.sql. В нем необходимо указать пользователя с правами DBA, пароли и сервер. Как я уже писал, в файле BIHome>\sysman\webapps\emd\ias\discoverer\d40_install.uix я нашел следующие строчки. <event name="SubmitInstall"> <instance class="oracle.disco.oem.controller.EventHandlersFactory" method="getDiscoEventHandler"/> </event> Потом смотрим Business Intelligence Installation Guide и находим там рубрику 4.4.2.1.3 How to migrate an existing Discoverer Catalog to Oracle Database 10g Enterprise Edition Release 2. В ней написано: Locate the d4o.jar in the following directory. BI_Home\sysman\webapps\emd\WEB-INF\lib Таким образом находим директорию, где хранятся jar'ы которыми пользуется AS. В этой папке потрошим все jar'ы, в названии которых упоминается disco или d4o. Таким образом находим файл BI_Home\sysman\webapps\emd\WEB-INF\lib\disco_dsc.jar, в котором как раз и расположен класс oracle.disco.oem.controller.EventHandlersFactory, описанный в uix файле. Распаковываем disco_dsc.jar куда нам удобно. Заодно распаковываем d4o.jar. Потом понадобится. Теперь качаем какой-нибудь java декомпилятор. Я использовал cavaj. Наконец, открываем EventHandlersFactory.class декомпилятором. Смотрим какие handler'ы там используются. Нас интересует DiscoEventHandler. Его и расковыриваем. Там есть такой код: Код: plaintext То что нам нужно. Смотрим на uix файл и видим там Код: plaintext Т.е. нам нужен файл oracle.disco.oem.workers.SubmitInstallWorker. Есть такой файл! Расковыриваем. Так тут есть такие вещи, как Код: plaintext 1. 2. 3. 4. 5. 6. 7. Ничего не напоминает? =) Значит мы правильном пути. Анализируем код и понимаем, что для нас здесь важно: Код: plaintext 1. Смотрим на импорты Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. oracle.dss.d4o.administration.D4OAdministratorImpl - это явно то что надо. Помните, мы распаковали файл d4o.jar. Вот теперб он нам и пригодится. Идем в директорию, куда мы выложили содержимое и ищем там D4OAdministratorImpl.class. Расковыриваем. Смотрим первую же функцию install и находим подобный код: Код: plaintext 1. 2. Вау! Теперь аккуратно копируем весь этот код в текстовый файлик. Далее видим такой код: Код: plaintext 1. 2. 3. Ищем InstallPersistence.class. По количеству параметров находи нужный install. Уверенно двигаемя по нему и находим Код: plaintext Похоже, то, что надо. Тут прежде всего обращаем внимание на строки: Код: plaintext 1. 2. 3. 4. 5. Да сколько можно?!?! Стиснув зубы ищем GenerateDDL.class. Здесь я сделал проще: Просто создал свой java проект, где использовал несоклько модифицированный класс GenerateDDL. Замещаем функцию main на: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Так как нам нужен слегка другой формат, то нужно чуть-чуть модифицировать еще 2 функции: в GetCommands() в первом цикле, сразу после внутренного цикла ставим Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. s2.trim().toLowerCase().equals("/"); Т.к. символ "/" нам в скрипте необходим. Усе. Теперm запускаем и получаем необходимый нам элемент. Идем дальше по InstallPersistence.class. Там идет вызов различных скриптов. Добавляем в наш основной текстовый файлик строчки Код: plaintext Сначала добавляем строчку с именем скрипта, который мы сгенерировали самостоятельно, а потом уже все остальные. Уфф. Вроде все. Теперь сваливаем все в одну папку. Лично у меня сразу это не заработало. Возможно, я не указал каких параметров sqlplus'у. Чтобы заработало: Удаляем из всех скриптов подобные строчки: REM dbdrv: sql ~PROD ~PATH ~FILE none none none package &phase=plb \ REM dbdrv: checkfile:~PROD:~PATH:~FILE И команды EXIT; Уфф вроде все. Если будут ошибки, то просто надо помнить: после команды создания типа, должен идти символ "/"; Вроде в остальном все в порядке. Ах да, чуть не забыл. Если у вас строгий администратор, то админскую часть скрипта стоит вынести в один блок. Сделать это не сложно. Теперь запускаем sqlplus @d4oinstall.sql и наслаждаемся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2006, 13:10 |
|
||
|
Установка Discoverer Catalog
|
|||
|---|---|---|---|
|
#18+
Файл, конечно забыл =)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2006, 13:11 |
|
||
|
Установка Discoverer Catalog
|
|||
|---|---|---|---|
|
#18+
Впечатляет :) Только файлик похоже битый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2006, 14:15 |
|
||
|
Установка Discoverer Catalog
|
|||
|---|---|---|---|
|
#18+
BirkhoffВпечатляет :) Присоединяюсь! Выше всяких похвал. Goster и DimaR - большое спасибо !!! BirkhoffТолько файлик похоже битый. А у меня нормально скачался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2006, 15:16 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=33657765&tid=1870293]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 338ms |

| 0 / 0 |
