Actualizar versión de esquema de almacenamiento agregado
Estos son los pasos, para Linux y para Windows, para actualizar un esquema de almacenamiento agregado a Essbase 26ai.
Pasos de actualización basados en servidor - para Linux
- Tenga en cuenta que estos pasos solo se pueden realizar después de importar el esquema.
- Descargue ESSCMDQ de Essbase 26ai específico de la plataforma desde Descargar ESSCMDQ en el sistema de Essbase de destino.
- Descomprima los archivos directamente en el mismo directorio donde ESSCMD está presente en su instalación.
- Realice una copia del archivo de comandos existente:
como ESSCMDQ:./Oracle/domains/esscs/esstools/bin/startESSCMD.sh./Oracle/domains/esscs/esstools/bin/startESSCMDQ.shEn este script recién creado, cambie la llamada de:
to<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh - Realice una copia del archivo de comandos:
como:<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh - Editar
y cambiar la última línea de<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
a:<EssbaseBasePath>/bin/ESSCMD<EssbaseBasePath>/bin/ESSCMDQ - Justo antes de esta última línea, agregue las siguientes líneas:
export ESSCMDQ_UTF8MODE=1 export ESSLANG=.UTF-8@Binary - Cree un directorio de cubo en el directorio de base de datos.
mkdir $ARBORPATH/client/{appname}/{cubename}/cube
- Después de iniciar este script:
Ejecute los siguientes comandos en 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";
Pasos de actualización basados en servidor - para Windows
- Tenga en cuenta que estos pasos solo se pueden realizar después de importar el esquema.
- Descargue ESSCMDQ de Essbase 26ai específico de la plataforma desde Descargar ESSCMDQ en el sistema de Essbase de destino.
- Descomprima los archivos directamente en el mismo directorio donde ESSCMD está presente en su instalación.
- Realice una copia del archivo de comandos existente:
como ESSCMDQ:.\Oracle\domains\esscs\esstools\bin\startESSCMD.bat.\Oracle\domains\esscs\esstools\bin\startESSCMDQ.batEn este script recién creado, cambie la llamada de:
to<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat - Realice una copia del archivo de comandos:
como:<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat - Editar
y cambiar la última línea de<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
a:"%ESSBASEPATH%\bin\ESSCMD.exe" %*"%ESSBASEPATH%\bin\ESSCMDQ.exe" %* - Justo antes de esta última línea, agregue las siguientes líneas:
set ESSCMDQ_UTF8MODE=1 set ESSLANG=.UTF-8@Binary - Cree un directorio de cubo en el directorio de base de datos.
mkdir %ARBORPATH%\client\{appname}\{cubename}\cube
- Después de iniciar este script:
Ejecute los siguientes comandos en 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";
Note:
- Si obtiene el siguiente error al ejecutar writeotl, se puede ignorar.
WriteOtl: Error: Invalid location => 0 sts: 0 - Al ejecutar el comando "qgetobject3", debe proporcionar la ruta completa, que se puede descargar del servidor (sintaxis de Linux).
qgetobject3 2 1 asos Sample Sample /scratch/12cesscs/data/client/asos/Sample/Sample.otl