Propósito:
Copia datos de una base de datos a otra mediante scripts MDX.
Sintaxis:
Java Class: com.hyperion.calcmgr.common.cdf.MDXDataCopy.copyData(String,String,String,String,String,String,String,String,String,String,String,String,String,String)
CDF Spec: @CalcMgrMDXDataCopy(Encryption Key,user,password,sourceApplicationName, sourceDatabaseName,targetApplicationName, targetDatabaseName,columnAxisMDX, rowAxisMDX, sourceMemberMappings,targetMemberMappings, targetPOVCols,maxRowsPerPage,loggingFileName)
@CalcMgrMDXDataCopy
se basa en una expresión MDX que define el área que se va a copiar. Crea una cuadrícula en la memoria, utiliza la expresión MDX para rellenar la cuadrícula desde la base de datos de origen y, a continuación, actualiza los datos en la base de datos de destino. @CalcMgrMDXDataCopy
utiliza un nombre de usuario y una contraseña cifrados mediante calcmgrCmdLine.jar
.
Por ejemplo, para cifrar un nombre de usuario y una contraseña, debe generar una clave mediante java -jar calcmgrCmdLine.jar -gk
. Esta acción devuelve una clave del tipo: 83qosW4LbxVGp6uBwqtQWb
, que se puede utilizar para cifrar el nombre de usuario y la contraseña. Si cifra el nombre de usuario, también debe cifrar la contraseña. Para obtener más información sobre el uso de CalcmgrCmdLine.jar
, consulte Inicio de reglas de negocio de Essbase con el iniciador de línea de comandos.
Nota:
Solo se admite una expresión MDX con el eje de fila y columna.
Sintaxis:
RUNJAVA com.hyperion.calcmgr.common.cdf.MDXDataCopy <Key used to encrypt user name and password> <Encrypted user name> <Encrypted password> <Source Application> <Source Database> <Target Application> <Target Database> <MDX expression that defines column members> <MDX expression that defines row members> <Source Member Mappings> <Target Member Mappings> <Target POV columns> <Rows Per Page> <Log File> <Source Server> <Target Server> <Where MDX> <"true" or "false">
<Source Member Mappings>
y <Target Member Mappings>
se utilizan cuando los nombres de miembros en el origen son distintos en el destino. Deben estar separados por comas. No se permiten funciones.
<Target POV columns>
se utiliza cuando hay más dimensiones en el destino que en el origen.
<ROWS PER PAGE>
se utiliza para desencadenar una actualización en el destino. El valor predeterminado es -1, donde la actualización tiene lugar cuando se rellena la cuadrícula completa. Si lo define en 30, en cuanto se rellenen 30 filas, se desencadenará una actualización. A continuación, sigue con las 30 filas siguientes.
<Source Server>
y <Target Server>
se utilizan cuando los servidores de origen y de destino son diferentes. Si no son diferentes, debe utilizar "" como marcador de posición.
<Where MDX>
se utiliza cuando desea especificar un argumento en el script.
<"true" o "false">
, "true" anexa el archivo de registro y "false" borra el archivo de registro. "True" es el valor predeterminado si el parámetro se deja vacío.Para aumentar la memoria de JVM donde se ejecuta la función definida personalizada, edite el archivo opmn.xml
para Oracle Essbase y cambie el número en la propiedad de valor para ESS_JVM_OPTION1
. Esta entrada establece 256 MB de memoria para el JVM <variable id="ESS_JVM_OPTION1" value="-Xmx256M"/>
Por ejemplo:
RUNJAVA com.hyperion.calcmgr.common.cdf.MDXDataCopy "vta2a536uC/wyX8jM2GlHA==" /* key */ "qza9xZxUX+srS1GrlR2Qboeq77InwkNSQSvBHLO2siidSEglMndoIpneZVPK0tWt" /* user */ "eldizBRIyqdPdXl9Bpu/HIE+YIgvRBa59aTjTDWpWM0T+ZEPjF+zyINfE0KHX0qP" /* password */ "Sample" /* from application */ "Basic" /* from database */ "Samp2" /* to application */ "Basic" /* to database */ "crossjoin({[Jan],[Feb],[March]},{[Budget]})" /* MDX that defines the column members */ "crossjoin(crossjoin({[Sales]},{[100].CHILDREN}),{[Connecticut]})" /* MDX that defines the row members */ "Jan,Feb" /* source member mappings */ "January,February" /* target member mappings */ "VP, IT" /* Target POV columns, members from dimensions that do not exist on the source*/ "-1" /* rows per page */ "c:\\Temp\\cpdata3.log"; /* log file could be empty */ ""source server ""destination server ""where MDX