24 августа 2009

Наименования форм в EPM - Planning под LCM

В ходе реализации проектов на базе EPM 11.1.1.2 - Planning часто сталкиваюсь со следующими проблемами при работе с формами, в частности, с их наименованиями (для выгрузки с помощью LCM - Lifecycle Management):
1. Не следует называть и размещать форму так, чтобы путь к ней был очень велик (большая глубина вложенности в папках). Оказалось, что LCM некорректно выгружает формы, общий путь которых превышает ограничения ОС, на которой установлена EPM System. Например, форма лежит в следующей иерархии: Data Forms - Бюджеты доходов и расходов - Расходы по основной деятельности - Материалы - Материалы - расчеты - ГСМ - Бензин, ДТ - Бензин, ДТ - переменные - Нормативы для VC.
В Windows результат выгрузки LCM будет выглядеть так: \[папка_выгрузки_LCM]\resource\Plan Type\[куб_приложения]\Data Forms\Бюджеты доходов и расходов\Расходы по основной деятельности\Материалы\Материалы - расчеты\ГСМ\Бензин, ДТ\Бензин, ДТ - переменные\Нормативы для VC.xml
Таким образом, в Windows длинна такого пути не должна превышать 256 символов. Рекомендую называть формы и папки форм кратко.
2. Не следует использовать в именах форм специфические символы. Это опять же связано с ограничением файловой системы той ОС, на которой установлена EPM System. Лучше использовать, русские и латинские буквы, цифры, пробелы, тире, точки. На мой взгляд, этих символов вполне достаточно для именования форм. LCM 11.1.1.3 не смог загрузить формочки со скобками((

21 августа 2009

Про РДТЕХ

Что-то я сегодня ни разу не политкорректен, да.

http://www.oracle.com/global/ru/oramag/dec2008/oracle_tf_rdtex.html


Вот. Прочитав эту статью можно сделать вывод о том, что BI с этой компанией делать не стоит. Разве что вы тоже застряли в прошлом веке.

14 августа 2009

Особенности связки EPM 11 + Apache + Tomcat при доп.разработках

При разработке дополнительных инструментов работы с продуктами EPM 11 необходимо учитывать, что система крутится на переписанном JRE 1.5. Чем это чревато? Да просто тем, что при попытке использовать какие-нибудь красивые расширения (в нашем случае на базе Google Web Toolkit), даже при условии того, что вы скомпилировали именно на их JRE, это приложение может не работать. При попытке запустить созданное приложение на их Tomcat, мы получали ошибки валидации их https-servlet валидатором. В итоге, пришлось ставить отдельный Tomcat. Кстати, советую 5.5.27, который достаточно стабилен. Если вам всё таки необходимо работать с их сессионными параметрами, то забудьте про красивые расширения, только лишь получите много проблем. Если твёрдо необходимо работать внутри их страниц, то все свои классы необходимо компилировать именно на их JRE (обычно лежит здесь $Hyperion_Home\common\JRE\Sun\1.5.0\), после чего помещать в их Tomcat. После этого перезапускать его, чтобы потом в Apache подтянулись изменения, и вы могли их использовать в jsp-страницах.
Спасибо за тех.помощь Игорю Мирочнику ;)

Перезагрузка сервисов Oracle EPM 11.1.1.2

Иногда при перезапуске сервисов EPM 11 на Windows серверах вы можете получить "Ошибку 503" и т.д. Это связано с тем, что после установки (оказывается!) запускать Tomcat надо ручками. Нужно запустить файл $Hyperion_Home\common\appServers\Tomcat\5.5.17\bin\startup.bat. Кроме того, нужно самостоятельно создать специальную переменную в среде окружений (JRE_HOME с параметром %disk%:\Hyperion\common\JRE\Sun\1.5.0). И только после этого вы можете смело перезапустить Apache, и о чудо - всё будет работать!
Спасибо за тех.помощь Игорю Мирочнику ;)

Запуск-остановка сервисов Oracle EPM 11

К сожалению, при установке релизов EPM 11.1.x версии, на сервер устанавливаются некорректно работающие bat-файлы запуска (и остановки) сервисов Системы. Рекомендую выходить из ситуации написанием своих файлов.

Пример start.bat приведен ниже:
ECHO -------EPM 11 STARTING-------------------------------------------------
@ECHO OFF
ECHO -------HyperionRMIRegistry---------------------------------------------
net start "Hyperion RMI Registry"
waitfor NONEXISTINGSIGNAL /T 5
ECHO -------Hyperion OpenLDAP-----------------------------------------------
net start OpenLDAP-slapd
waitfor NONEXISTINGSIGNAL /T 5
ECHO -------Hyperion Shared Services Web application------------------------
net start HyS9SharedServices
waitfor NONEXISTINGSIGNAL /T 30
ECHO -------Hyperion Administration Services Web application----------------
net start HyS9eas
waitfor NONEXISTINGSIGNAL /T 5
ECHO -------Hyperion Provider Services Web application----------------------
net start HyS9aps
waitfor NONEXISTINGSIGNAL /T 5
ECHO -------Hyperion Workspace Core-----------------------------------------
net start HyS9Core1
waitfor NONEXISTINGSIGNAL /T 2
ECHO -------Hyperion Planning Web application-------------------------------
net start HyS9Planning
waitfor NONEXISTINGSIGNAL /T 10
ECHO -------Hyperion EPM Architect Process Manager--------------------------
ECHO net start HyS9BPMA_ProcessManager
ECHO waitfor NONEXISTINGSIGNAL /T 60
ECHO -------Hyperion EPM Architect Web--------------------------------------
ECHO net start HyS9EPMAWebTier
ECHO waitfor NONEXISTINGSIGNAL /T 10
ECHO -------Hyperion EPM Architect Data Synchronization --------------------
ECHO net start HyS9EPMADataSynchronizer
ECHO waitfor NONEXISTINGSIGNAL /T 10
ECHO -------Hyperion Financial Reporting Java RMI Registry------------------
net start HyS9FRRMI
waitfor NONEXISTINGSIGNAL /T 2
-------Hyperion Financial Reporting Print Server----------------------------
net start HyS9FRPrint
waitfor NONEXISTINGSIGNAL /T 2
-------Hyperion Financial Reporting Report Server---------------------------
net start HyS9FRReport
waitfor NONEXISTINGSIGNAL /T 2
-------Hyperion Financial Reporting Scheduler Server------------------------
net start HyS9FRSched
waitfor NONEXISTINGSIGNAL /T 2
-------Hyperion Financial Reporting Web application-------------------------
net start HyS9FRWeb
waitfor NONEXISTINGSIGNAL /T 5
ECHO -------Hyperion S9 Financial Management Service------------------------
ECHO net start "Hyperion S9 Financial Management Service"
ECHO waitfor NONEXISTINGSIGNAL /T 5
ECHO -------Hyperion S9 Financial Management Listener-----------------------
ECHO net start "Hyperion S9 Financial Management DME Listener"
ECHO waitfor NONEXISTINGSIGNAL /T 10
ECHO -------HFMWebServiceManager--------------------------------------------
ECHO net start HFMWebServiceManager
ECHO aitfor NONEXISTINGSIGNAL /T 10
ECHO -------Hyperion Web Analysis Web application---------------------------
net start HyS9WebAnalysis
waitfor NONEXISTINGSIGNAL /T 10
ECHO -------Hyperion Workspace Web application------------------------------
net start HyS9Workspace
waitfor NONEXISTINGSIGNAL /T 20
ECHO ALL DONE!
waitfor NONEXISTINGSIGNAL /T 30


Пример stop.bat приведен ниже:
ECHO -------EPM 11 STOPPING-------------------------------------------------
@ECHO OFF
ECHO -------Hyperion S9 BI+ 9.3 Workspace-----------------------------------
net stop HyS9Workspace
waitfor NONEXISTINGSIGNAL /T 1
ECHO -------Hyperion S9 BI+ 9.3 Web Analysis--------------------------------
net stop HyS9WebAnalysis
waitfor NONEXISTINGSIGNAL /T 1
ECHO -------Hyperion S9 BI+ 9.3 Financial Reporting Web application---------
net stop HyS9FRWeb
waitfor NONEXISTINGSIGNAL /T 1
ECHO -------Hyperion S9 BI+ 9.3 Financial Reporting Scheduler Server--------
net stop HyS9FRSched
waitfor NONEXISTINGSIGNAL /T 1
ECHO -------Hyperion S9 BI+ 9.3 Financial Reporting Report Server-----------
net stop HyS9FRReport
waitfor NONEXISTINGSIGNAL /T 1
ECHO -------Hyperion S9 BI+ 9.3 Financial Reporting Print Server------------
net stop HyS9FRPrint
waitfor NONEXISTINGSIGNAL /T 1
ECHO -------Hyperion S9 BI+ 9.3 Financial Reporting Java RMI Registry-------
net stop HyS9FRRMI
waitfor NONEXISTINGSIGNAL /T 1
ECHO -------HFMWebServiceManager--------------------------------------------
net stop HFMWebServiceManager
waitfor NONEXISTINGSIGNAL /T 1
ECHO -------Hyperion S9 Financial Management Service------------------------
net stop "Hyperion S9 Financial Management Service"
waitfor NONEXISTINGSIGNAL /T 1
ECHO -------Hyperion S9 Financial Management Listener-----------------------
net stop "Hyperion S9 Financial Management DME Listener"
waitfor NONEXISTINGSIGNAL /T 1
ECHO -------Hyperion S9 EPM Architect Data Synchronization ATS5-------------
net stop HyS9EPMADataSynchronizer
waitfor NONEXISTINGSIGNAL /T 1
ECHO -------Hyperion S9 EPM Architect Web ATS5------------------------------
net stop HyS9EPMAWebTier
waitfor NONEXISTINGSIGNAL /T 1
ECHO -------Hyperion S9 EPM Architect Process Manager-----------------------
ECHO net stop HyS9BPMA_ProcessManager
ECHO waitfor NONEXISTINGSIGNAL /T 30
ECHO -------Hyperion S9 EPM Architect Job Manager---------------------------
ECHO net stop HyS9BPMA_JobManager
ECHO waitfor NONEXISTINGSIGNAL /T 5
ECHO -------Hyperion S9 EPM Architect Event Manager-------------------------
ECHO net stop HyS9BPMA_EventManager
ECHO waitfor NONEXISTINGSIGNAL /T 5
ECHO -------Hyperion S9 EPM Architect Engine Manager------------------------
ECHO net stop HyS9BPMA_EngineManager
ECHO waitfor NONEXISTINGSIGNAL /T 10
ECHO -------Hyperion S9 Planning--------------------------------------------
net stop HyS9Planning
waitfor NONEXISTINGSIGNAL /T 1
ECHO -------Hyperion S9 BI+ 9.3 Core Services 1-----------------------------
net stop HyS9Core1
waitfor NONEXISTINGSIGNAL /T 1
ECHO -------Hyperion S9 Administration Services ATS5------------------------
net stop HyS9eas
waitfor NONEXISTINGSIGNAL /T 1
ECHO -------Hyperion S9 Provider Services-----------------------------------
net stop HyS9aps
waitfor NONEXISTINGSIGNAL /T 1
ECHO -------Hyperion S9 Shared Services-------------------------------------
net stop HyS9SharedServices
waitfor NONEXISTINGSIGNAL /T 3
ECHO -------Hyperion S9 OpenLDAP--------------------------------------------
net stop OpenLDAP-slapd
waitfor NONEXISTINGSIGNAL /T 2
ECHO -------HyperionRMIRegistry---------------------------------------------
net stop "Hyperion RMI Registry"
waitfor NONEXISTINGSIGNAL /T 1


Спасибо за помощь Максу Кудряшову;)

Организационные изменения...

Нет, это не "Я устал, я ухожу...":-)

Дело в том, что у данного блога появился соавтор - Антон Кульков. У Антона достаточно большой опыт работы с Hyperion Planning и практически не прекращающиеся проекты по его внедрению. Поэтому, надеюсь, что читателям этого блога будет интересен тот опыт, которым Антон будет делиться.

Ну а я в отпуск:)


P.S. Если есть у кого-то пожелания относительно тематики сообщений - пишите, будем рады рассказать.

10 августа 2009

Oracle Enterprise Performance Management 11.1.1.3.0)

Скачать можно тут.
Прочитать об изменениях можно тут.