pondělí 18. ledna 2010

NQCmd na Linuxu

Užitečná utilitka NQCmd, která umí před ODBC poslat BI Serveru nějaký select nebo příkaz, má v prostředí Linuxu/Unixu několik specifik použití oproti Windows platformám. Zde jsou dvě nejdůležitější:

1. Init nastavení
Proto, aby šlo utilitku vůbec pustit, je třeba před samotným zavoláním nqcmd spustit nejprve tuto sadu příkazů, které patřičně nastaví prostředí:

export SAHOME=/srv/oracle
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$SAHOME/OracleBI/odbc/lib:$SAHOME/OracleBI/server/Bin
. $SAHOME/OracleBI/setup/common.sh
. $SASYSINITSCRIPT

Bez tohoto nastavení neumí NQCmd najít odbc knihovnu a nelze spustit.

2. Čeština
Asi nejčastější využití utilitky je na management cache. Její základní volání vypadá nějak takto:
./nqcmd -d AnalyticsWeb -u uzivatel -p heslo -q -s /srv/oracle/adm/feed_cache.sql

Soubor feed_cache.sql obsahuje sadu logických selectů do BI Serveru (viz Advanced záložka v BI Answers). V případě, že se v názvech sloupců prezentační vrstvy vyskytují české znaky, pravděpodobně dojde k chybě “Unresolved column“. Utilitka nenamapuje češtinu ze souboru na češtinu v metadatech.
Proto, aby správně fungovala čeština, je třeba upravit soubor .../OracleBI/setup/odbc.ini a změnit zde parametr IANAAppCodePage ze 4 (iso8859-1) na 5 (iso8859-2). Poté stačí mít soubor feed_cache.sql kódován iso8859-2 a vše funguje bez problémů.



Jakub Genža (Capgemini Sophia)

Žádné komentáře: