Essbase Error(1290002)

На действительно загруженных системах (множество sparce Smart View отчетов), зачастую возникают проблемы на APS сервере при параллельном (одновременном) доступе к Essbase

UPD. Подобная ошибка может возникать из-за множественного использования XREF|XWRITE

———
Cannot associate attribute member. Essbase Error(1290002): Network Error [10061]: Unable To Connect To [ ]. The client timed out waiting to connect to the Essbase Server using TCP/IP. Make sure that the client machine has sufficient number of ports available.
———

Для решения этой проблемы нужно воспользоваться следующим алгоритмом
1) Ограничить время выполнения отчетов по размеру и по времени
2) Настроить сетевые параметры сервера (время задержки и допустимый пул портов)

NO_HOSTNAME_LISTCONNECT TRUE

;Specifies the maximum number of the Essbase Server can spawn to allow the first connection to an application and database, negotiated between the Agent and server. Default 5
AGTSVRCONNECTIONS 100

AGENTTHREADS 250
SERVERTHREADS 250

;Specifies the number of seconds an Agent thread waits to perform an action. Default (20)
AGENTDELAY 10

;Sets a limit on the number of user sessions that can be connected to the Essbase Server at any one time. default 10000.
MAXLOGINS 100000

3) Поднять pool APS серверов, спрятав их за либо за TCP Forward утилитами, либо за Revers-Proxy
4) Если Вы можете влиять на XMLA запросы, то используйте все множество localhost адресов (127.0.0.Х)
5) Для Хrew|Xwrite запросов , можно так же использовать различные коннекты из пула адресов (127.0.0.Х)

Shared Services: filter disabled users

Для того что бы исключить возможность работы с отключенными учетными записями, нужно установить фильтр на уровне настроек подключения каталога MS Active Directory.

Для этого нужно перейти в оснаску «Configure User Directory», выбрать каталог AD, перейти на закладку «MSAD User Configuration» и в разделе «Show Advanced Options» в поле «Filter to Limit Users» ввести значения

(!(userAccountControl:1.2.840.113556.1.4.803:=2))

Shared Services && MS AD Forest

Быстрый хак:
Hyperion Shared Services умеет получать данные с порта 3268 для выборки сведений о пользователях, но Hyperion Planning не умеет с этим работать.

Решение простое, нужно организовать tcp шлюз для организации трафика на “родном” 389 порту – я для этого использую tcptunnel. Соответственно в настройках SS указываю не адрес MS AD, а этот шлюз.

Связывание windows-сервисов Hyperion

При настройке виртуальной машины, зачастую сервис Oracle RDB стартует позже основных сервисов Hyperion.
Следующий набор системных команд Windows призван решить эту проблему:
предпосылки

    сервис БД Oracle называется “OracleServiceHYPFM”
    службы HYperion, имеют отношение к HFM 11.1.2.1 версии

Continue reading “Связывание windows-сервисов Hyperion”