вторник, 28 декабря 2010 г.

Система согласований Hyperion Planning

Пара слов о системе согласований (Workflow) Hyperion Planning. Находится она, в случае классического приложения релиза 11.1.1.3, в разделе Файл – Рабочий поток – Управление процессами.

Основная идея состоит в разбивке бюджетного процесса на отдельные блоки планирования, которые представляют собой комбинацию Сценария, Версии и ЦФО, и последующем контроле за формированием этих блоков.

пятница, 24 декабря 2010 г.

Удаление «мертвых» записей Консоли заданий Planning

В Консоли заданий (Job Console) Hyperion Planning (Инструменты / Консоль заданий) некоторые запуски бизнес-правил или последовательностей навечно остаются в состоянии «Выполняется», несмотря на то, что реально они завершены. Это мешает отслеживать текущие запуски, к тому же становится невозможным удаление этих «мертвых душ» .

вторник, 21 декабря 2010 г.

Миграция Oracle EPM 11 / Hyperion Planning в новое окружение

Привожу примерный план действий для переноса классического приложения Hyperion Planning на новое окружение. Вообще, это может быть довольно удобно сделано с помощью EPMA, но это тема отдельного разговора. Сегодня переносим всё вручную, с душой ;)

Вот что нужно сделать после развертывания всех необходимых компонентов Oracle EPM:

пятница, 17 декабря 2010 г.

17,7 секунд

Запуск бизнес-правил из командной строки с использованием Hyperion CmdLineLauncher – это удобно в ситуации, когда необходимо многократно запускать вручную кучу последовательностей, содержащих в себе большое число бизнес-правил. Один раз автоматизировал, и сиди себе запускай батничек.

Но обнаружилась интересная особенность. При запуске из командной строки любое бизнес-правило выполняется на некоторую константу дольше, чем при запуске его же из нативной последовательности Essbase. Покажу на примере...

четверг, 16 декабря 2010 г.

Вычисление длительности выполнения batch-скрипта

Простая, казалось бы, задачка – вывод длительности выполнения batch-скрипта. А как дошло до дела, пришлось немного пораскинуть мозгами.
Не буду томить, вот что получилось (при условии непересечения полуночи):

вторник, 14 декабря 2010 г.

Параллельное выполнение бизнес-правил (CmdLineLauncher)

Возникла задача ускорить выполнение немаленькой (под 500 шагов) последовательности бизнес-правил. При внимательном рассмотрении выяснилось, что часть из них может выполняться параллельно, чем я и воспользовался с помощью стандартной утилиты Hyperion CmdLineLauncher (лежит в \Hyperion\products\Essbase\eas\console\bin\).

четверг, 9 декабря 2010 г.

Look Smarter Than You Are with Essbase 11

Вдогонку к книжке по Planning приехала книжка Look Smarter Than You Are with Essbase 11: An Administrator's Guide (lulu.com). На этот раз заказывал с сайта издательства, почему-то качество изготовления оказалось намного лучше, чем у Planning. К тому же, нашёл скидку $10 – мелочь, а приятно.

Часть глав пересекается, например, касательно Essbase BSO и администрирования приложений, но есть и всякие интересные вещи, хорошее описание ASO, например. Ну и всё с корректировкой на последний 11 релиз, разумеется.

Осталось найти время всё это почитать)

четверг, 2 декабря 2010 г.

Oracle Essbase 9 Implementation Guide

Неплохая книжка с практическим уклоном по разработке приложений в Oracle Essbase 9.

Доступна в pdf (отсюда).

вторник, 30 ноября 2010 г.

Essbase Server и русская кодировка

Если при установке Essbase Server на англоязычный MS Server был выбран ESSLANG=Russian_Russia.MS1251@Default, а при запуске сервера в консоли получается такая вот красота:


... и даже смена кодовой страницы не помогает:


То надо сделать следующее:

пятница, 19 ноября 2010 г.

Запуск бизнес-правил из командной строки

Для автоматизации запуска Hyperion Business Rules есть утилита CmdLnLauncher.bat, находящаяся в папке \Hyperion\products\Essbase\eas\console\bin\. Но у меня при попытке её использования я получил такую красоту:
Exception in thread "main" java.lang.NoClassDefFoundError: com/hyperion/hbr/cmdlnlauncher/CmdLineLauncher
Попробовал заменить относительные пути на абсолютные – заработало:

CmdLnLauncher2.bat

Обновка

Блог сменил тёмную шкурку на белую зимнюю :)
Почитабельней стало, а?

четверг, 18 ноября 2010 г.

Добавление System Restore в Windows Server

Есть в Windows такая приятная утилита как System Restore, но отчего-то в системах Windows Server, где ей самое место быть, она отсутствует. Ничего страшного, можно имплантировать её из Windows XP – на ваш страх и риск, разумеется, т.к. это не одобрено MS :)

среда, 17 ноября 2010 г.

Резервное копирование Oracle EPM 11

Как говорится, ничто не делается так просто и не ценится (в нужный момент) так высоко, как резервная копия. О ней сегодня и поговорим. А точней, о ежедневных «горячих» бекапах.

В моем случае Oracle EPM 11 развернут на четырех серверах, условно назовем их server1..server4, в такой конфигурации:
  • server1: Essbase Server
  • server2: MS SQL Server
  • server3: Foundation, Provider services, Planning, Administration services
  • server4: Workspace, Reporting and Analysis, Financial Management

понедельник, 8 ноября 2010 г.

Копирование приложения Hyperion Planning

Пусть, имеется приложение Planning AppName, тогда для создания его копии с именем AppCopy надо выполнить следующие шаги:
  1. Сделать резервную копию базы AppName 
  2. Создать новую базу: AppCopy
  3. В Planning создать новое приложение AppCopy с подключением к базе AppCopy
  4. Удалить базу AppCopy
  5. Восстановить резервную копию AppName в AppCopy
  6. Запустить создание приложения в Essbase (Planning / Администрирование / Управление БД / Создать БД)
  7. Продублировать серверные переменные AppName в AppCopy (при их наличии) – Essbase Administration Services / ServerName / Edit / Variables
  8. Выставить значения кэшей AppCopy аналогично AppName  (AppCopy / Plan* / Edit / Properties / Caches)
  9. Экспортировать приложение AppName (AppName / Plan* / Archive Database)
  10. Восстановить экспортированное приложение AppName в приложение AppCopy (AppName / Plan* / Restore Database – Force Restore)
Следует обратить внимание, что название приложения в Planning может содержать не более 8 символов, поэтому AppName_Temp не прокатит.

среда, 3 ноября 2010 г.

яяяя

Забавная вещь только что обнаружилась. MaxL плодит строчную букву я. К остальным буквам он равнодушен. Выглядит это следующим образом:

C:\Hyperion\products\Essbase\EssbaseClient\bin\>startMaxL.cmd

 Essbase MaxL Shell 64-bit - Release 11.1.1 (ESB11.1.1.3.0B126)
 Copyright (c) 2000, 2009, Oracle and/or its affiliates.
 All rights reserved.

MAXL> shell chcp 1251 ;
Active code page: 1251

MAXL> shell echo йцукенгшщзхъфывапролджэячсмитьбю ;
йцукенгшщзхъфывапролджэяяяячсмитьбю

MAXL> shell echo ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ ;
ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ

вторник, 2 ноября 2010 г.

Look Smarter Than You Are with Hyperion Planning

Сегодня приехала из Америки книжка по администрированию Planning. Называется Look Smarter Than You Are with Hyperion Planning: An Administrator's Guide, под авторством Edward Roske и Tracy McMullen.
Эта серия знакома мне ещё с Look Smarter Than You Are with Hyperion Essbase (2008) из коллекции Юры Кудрявцева, которая, к слову, уже частично открыта для общего доступа.

Отличные книжки, рассказывающие очень живым языком об общедоступных, по сути, вещах, но разбавленные ценными советами по реальной эксплуатации продуктов Hyperion. Во всяком случае, иметь такую книжку под рукой и листать её по необходимости или в свободную минуту – весьма приятно.


Заказать её можно на Амазоне или на сайте издательства. Стоимость примерно одинаковая – $85 с учетом доставки. После оплаты на Амазоне книжка добралась до меня за 4 дня.

понедельник, 1 ноября 2010 г.

Автоматизация запуска сервисов Oracle EPM

Для запуска сервисов Oracle EPM 11 существует определенная последовательность, описанная в Oracle Hyperion Enterprise Performance Management System Installation and Configuration Guide. Запуск можно производить вручную, но этот процесс вполне может быть автоматизирован через Batch.