Aggiorna versione struttura memorizzazione di aggregazione
Per Linux e Windows, è necessario eseguire l'aggiornamento di un profilo di memorizzazione di aggregazione a Essbase 26ai.
Passi di aggiornamento basati su server - per Linux
- Si noti che questi passi possono essere eseguiti solo dopo l'importazione del profilo.
- Scaricare ESSCMDQ Essbase 26ai specifico della piattaforma da Scarica ESSCMDQ nel sistema Essbase di destinazione.
- Decomprimere i file direttamente nella stessa directory in cui è presente ESSCMD nell'installazione.
- Creare una copia dello script esistente:
come ESSCMDQ:./Oracle/domains/esscs/esstools/bin/startESSCMD.sh./Oracle/domains/esscs/esstools/bin/startESSCMDQ.shIn questo script appena creato, modificare la chiamata da:
to<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh - Eseguire una copiatura dello script:
come:<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh - Modificare
e cambia l'ultima riga da<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
a:<EssbaseBasePath>/bin/ESSCMD<EssbaseBasePath>/bin/ESSCMDQ - Prima di quest'ultima riga, aggiungere le seguenti righe:
export ESSCMDQ_UTF8MODE=1 export ESSLANG=.UTF-8@Binary - Creare la directory del cubo nella directory del database.
mkdir $ARBORPATH/client/{appname}/{cubename}/cube
- Dopo aver avviato questo script:
eseguire i comandi seguenti in ESSCMDQ:<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh#Login to Essbase 26ai instance login hostname username password; #Download outline to client directory location. qgetobject3 2 1 "appname" "cubename" "outlinename" $ARBORPATH/client/{appname}/{cubename}/cube/{outlinename}.otl; #Specify aggregate storage appname and cubename below select "appname" "cubename"; #Update outline version openotl 1 1 "appname" "cubename" "outlinename" "y" "y" 0; setopgversion 0 "111241"; writeotl 0 "appname" "cubename" "outlinename" lockobj 1 "appname" "cubename" "outlinename"; qPutObject3 2 1 "appname" "cubename" "outlinename" $ARBORPATH/client/{appname}/{cubename}/cube/{outlinename}.otl N; restructotl 1; closeotl 0; unlockobj 1 "appname" "cubename" "outlinename";
Passi di aggiornamento basati su server - per Windows
- Si noti che questi passi possono essere eseguiti solo dopo l'importazione del profilo.
- Scaricare ESSCMDQ Essbase 26ai specifico della piattaforma da Scarica ESSCMDQ nel sistema Essbase di destinazione.
- Decomprimere i file direttamente nella stessa directory in cui è presente ESSCMD nell'installazione.
- Creare una copia dello script esistente:
come ESSCMDQ:.\Oracle\domains\esscs\esstools\bin\startESSCMD.bat.\Oracle\domains\esscs\esstools\bin\startESSCMDQ.batIn questo script appena creato, modificare la chiamata da:
to<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat - Eseguire una copiatura dello script:
come:<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat - Modificare
e cambia l'ultima riga da<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
a:"%ESSBASEPATH%\bin\ESSCMD.exe" %*"%ESSBASEPATH%\bin\ESSCMDQ.exe" %* - Prima di quest'ultima riga, aggiungere le seguenti righe:
set ESSCMDQ_UTF8MODE=1 set ESSLANG=.UTF-8@Binary - Creare la directory del cubo nella directory del database.
mkdir %ARBORPATH%\client\{appname}\{cubename}\cube
- Dopo aver avviato questo script:
eseguire i comandi seguenti in ESSCMDQ:<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat#Login to Essbase 26ai instance login hostname username password; #Download outline to client directory location.q qgetobject3 2 1 "appname" "cubename" "outlinename" %ARBORPATH%/client/{appname}/{cubename}/cube/{outlinename}.otl; #Specify aggregate storage appname and cubename below select "appname" "cubename"; #Update outline version openotl 1 1 "appname" "cubename" "outlinename" "y" "y" 0; setopgversion 0 "111241"; writeotl 0 "appname" "cubename" "outlinename" lockobj 1 "appname" "cubename" "outlinename"; qPutObject3 2 1 "appname" "cubename" "outlinename" $ARBORPATH/client/{appname}/{cubename}/cube/{outlinename}.otl N; restructotl 1; closeotl 0; unlockobj 1 "appname" "cubename" "outlinename";
Nota
- Se si ottiene il seguente errore durante l'esecuzione di writeotl, può essere ignorato.
WriteOtl: Error: Invalid location => 0 sts: 0 - Durante l'esecuzione del comando "qgetobject3", è necessario fornire il percorso completo, che può essere scaricato dal server (sintassi Linux).
qgetobject3 2 1 asos Sample Sample /scratch/12cesscs/data/client/asos/Sample/Sample.otl