понедельник, 7 ноября 2011 г.

Oracle Enterprise Manager 12c

Месяц назад (3.10.2011) на сайте OTN был размещен новый релиз средства управления информационной инфраструктурой Oracle - Enterprise Manager 12c.

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

В результате мне удалось запустить EM на своей рабочей станции в среде VirtualBox.
Я выделил виртуальной машине 3 процессора (на хосте у меня Intel Core i3 -2100) и 4 Gb оперативной памяти.

Установка прошла без каких-либо проблем. Точнее они у меня были, но возникали они по причине моей низкой компетенции в Linux. Но блогодаря гуглу и помощи админов на работе, процесс установки завершился.
Хочу отметить, что по моему субъективному мнению, это наверное наилучший инсталлер Ораклового продукта, которым я пользовался. Все требования к предварительным установкам и настройкам, критичным для дальнейшего процесса, проходят проверку. И если возникает какая-то проблема, то тут же в логе а экране указывается способ решения этой проблемы - это очень удобно, хотя и не избавляет от чтения документации :-)

Вообщем, через какое-то время я получил работающую систему.
На виртуалке EM у меня работает достаточно шустро.
После этого я выполнил необходимые настройки (Proxy setting) и сохранил характеристики аккаунта для доступа к металинку.
Надо отметить, в новом релизе 12с принципиально изменилась стратегия установки программного обеспечения агентов. Их нельзя скачать с сайта OTN, как для OEM 11g. Их можно скачать только используя SelfUpdate

На этом шаге меня и настигло разочарование...
К сожалению, агенты существют в настоящий момент только для Linux x86 и Linux x64.
А у меня все тестовые сервера (DB, SOA, BI) под Windows.

Планы Oracle по дальнейшему развитию OEM12c представлены в doc 793512.1 на сайте http://support.oracle.com

Про Windows x64 в этом документе сказано, что ожидать интересующий меня релиз можно в 4 квартале 2012 года. (((

Похоже, придется-таки переводить тестовые сервера на linux.
Ну не пропадать же выполненной работе по развертыванию EM?




пятница, 21 октября 2011 г.

Oracle BI EE 11.1.1.5 и Oracle Linux 6.1 x64

Сегодня я хочу рассказать о своих приключениях, вызванных решением развернуть Oracle BI EE 11.1.1.5 на Oracle Linux.

Получил я для этих экспериментов в распоряжение такую машину....

Установка BI прошла без особых проблем (это, наверное, я так считаю, потому что занимался этим наш админ :-))

Мне оставалось только перенести RPD и Catalog с виндовой машины, на эту.
Задача достаточно тривиальная:
- копируем RPD
- копируем Catalog
- c помощью консоли http://localhost:7001/em указываем новый репозитарий и каталог (если распаковывали не в SampleAppLite, а куда-то рядом)
- перегружаем сервер
- выполняем операции по Refresh GUID (кстати, надо бы озаботиться и понять, как можно синхронизировать встроенный LDAP двух разных серверов Weblogic, чтобы не заниматься этой ерундой каждый раз при переносе Заказчику измененного RPD)

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

Но более детальное изучение dashboards привело меня в замешательство.
Вообщем проблема была в следующем:
1. Я имею основной Answer, в котором есть агрегированные показатели.
2. Этот answer отображает всякие русские наименования продуктов, товаров, услуг, отделов и прочей чепухи.
3. Далее, как и во всех аналитических системах, мы хотим детализироваться по продукту или подразделению. С помощью фильтров переходим на следующий детальный отчет и в нем получаем сообщение.

Я перепроверил ВСЕ, до чего дотянулись руки...:
- смотрел фильтры,
- смотрел детальный отчет,
- смотрел nqquery.log (по логу в сервер баз данных уходил нормальный правильный запрос, в ответ на который возвращалось 0 строк).

После всех этих проверок у меня мелькнула мысль о КОДИРОВКЕ, но дальнейшего развития она не получила, т.к. в результатах answer я прекрасно вижу все наименования по-русски.

Быстро решить проблему не удалось. Пришлось создавать простейшую тестовую ситуацию, чтобы исключить возможные приобретенные проблемы от переноса репозитария и каталога с Win на Linux.
Пришлось делать следующее:
1. Восстановить репозитарий и каталог на те примеры, которые были созданы в ходе установки.
2. Созать в репозитарии connection к базе данных, работа с которой вызывала у меня проблемы.
3. Создаю простейший answer на основе прямого запроса к базе.


4. Получаю предсказуемые результаты.

5. Меняю English на Русский.. И не получаю ничего...
На экране выглядит это "ничего" так -


6. Я решаю убрать условие и вижу, что вместо слова 'РУССКИЙ', сервер BI показывает мне '???????'.
Таким образом, все-таки где-то проблемы с кодировкой.
При этом, что меня больше всего поразило, что эти проблемы возникают только при передаче данных от сервера приложений в сервер базы данных. Если я просто считываю данные из базы данных, то кирилица отображается без каких-либо проблем.

В итоге, вылечилось все выполнением следующих операций в терминале сервера LINUX.

opmnctl stopall
NLS_LANG=RUSSIAN_CIS.UTF-8
export NLS_LANG
echo $NLS_LANG
opmnctl startall

пятница, 7 октября 2011 г.

Перенос базы iTunes на другой компьютер

Вчера пришло сообщение о смерти сооснователя Apple. Жаль... Был действительно гениальный человек.
А я вчера еще раз смог ощутить то, что приложения и устройства Apple созданы людьми и для людей, а не программистами для программистов )))
Короче, на вчера поменял свой рабочий компьютер. А на нем была вся медиатека, с которой синхронизирован рабочий iPad. Потребовалось перенести всю медиатеку вместе с покупками из Appstore, скачаными и прослушанными подкастами, iTunesU учебниками и прочей пользовательской дребеденью.
Оказалось, что сделать это не просто, а очень просто.
Помогла мне статья здесь - http://www.apple-iphone.ru/forum/viewtopic.php?t=10377
Надеюсь, что поможет и другим.

А я продолжаю сожалеть о Стиве и с удовольствием пользоваться продукцией Apple.

пятница, 23 сентября 2011 г.

Показатели производительности BI EE 11i

Где-то вчера наткнулся на ссылку, с  помощью которой можно получить доступ с статистическим показателям, характеризующим производительность сервера Oracle BI.

В результате в браузере получим следующую информацию


понедельник, 27 июня 2011 г.

Oracle BI EE 11g. Learning Library. Новые примеры (Part 2)

Продолжаю анонсировать новые разделы из Oracle Learning Library.
23 июня опубликован учебный пример Creating and Deploying Custom Styles, Skin, and Messages in Oracle BI EE 11g

Для меня этот пример появился весьма своевременно. Как раз через 2 недели вводить в эксплуатацию аналитическую подсистему Комитета по управлению городским имуществом СПб.
И если хватит ресурсов, нужно будет модернизировать интерфейс Oracle BI, раскрасив его логотипами и цветами Заказчика. Вроде бы мелочь, но достаточно важная мелочь...
  

четверг, 26 мая 2011 г.

Oracle Data Integration 11g: New Features

Появился tutorial по новым функциям ODI 11.1.1.5
За знаниями сюда

Oracle BI Publisher 11g. My tips

Не так часто, ка мне хотелось бы (задачи менеджера отъедают все рабочее время), я занимаюсь разработкой отчетов BI Publisher.
И делая это не часто, мне постоянно приходится искать и восстанавливать в памяти одни и теже сведения.
Теперь эти сведения для себя буду записывать в эту статью...

1. Oracle BI Publisher offers more Date Expressions such as:
{$SYSDATE()$} – current date (the system date of the server on which BI Publisher is running)
{$FIRST_DAY_OF_MONTH()$} – first day of the current month
{$LAST_DAY_OF_MONTH()$} – last day of the current month
{$FIRST_DAY_OF_YEAR)$} – first day of the current year
{$LAST_DAY_OF_YEAR)$} – last day of the current year
The expression is entered in the “Default Value” field for the Date Parameter in “General Settings”.

2. Сегодня, 08.08.2011, мне наверное впервые удалось найти ответ на возникший вопрос в документации ОЧЕНЬ БЫСТРО.
Потребовалось на основе conditional Region в отчете сформировать строку текста.
Но, используя конструкцию The program was <?if:SUCCESS='N'?>not<?end if?> successful., я получал в результирующей строке переводы строк.
Для того, чтобы от них избавиться, достаточно было использовать следующую конструкцию
 <?if@inlines:SUCCESS='N'?>not<?end if?>
Нашлось это знание здесь.


3. Перечень функций, которые могут пригодиться в rtf-шаблоне и правила их описания в шаблоне
http://download.oracle.com/docs/cd/E21764_01/bi.1111/e13881/T527073T558233.htm