Iver's web place

Navegador de Archivos

Calendario del Blog

February 2012
Sun Mon Tue Wed Thu Fri Sat
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 1 2 3

General

SSAS

  • Scripts XMLA ejemplos

    Esto de tener que procesar constantemente cubos OLAP, ver trazas, cancelar procesos y esas cosas me ha generado algo de interés sobre que tanto puedo hacer con scripts XMLA, así que hoy se me antoja poner un pequeño resumen de lo que se puede hacer con XMLA de forma resumida y con ejemplos.



    No pondré descripción de los objetos y ñoñeces que no tengo muchas ganas de escribir. =P



    Primero pondré el script de como obtener información de las sesiones en la base de datos, hay que tomar en cuenta que se debe ser administrador del sistema para poder ejecutar la consulta o simplemente no te dirá nada.


     
    <Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
            <RequestType>DISCOVER_SESSIONS</RequestType>
            <Restrictions>
                    <RestrictionList xmlns="urn:schemas-microsoft-com:xml-analysis">
                    </RestrictionList>
            </Restrictions>
            <Properties>
                    <PropertyList>
                    </PropertyList>
            </Properties>
    </Discover>
     


    Ahora un script para cancelar peticiones hechas al servidor, para esto es necesario conocer el session id o el connection id que proporciona el script anterior.


     
    <!--    Cancelar proceso por Id de sesion       -->
    <Cancel>
            <SessionID></SessionID>
            <SPID></SPID>
    </Cancel>
    <!--    Cancelar proceso por id de conexión    -->
    <Cancel>
            <ConnectionID></ConnectionID>
            <CancelAssociated>True</CancelAssociated> <!--True: Cancela las sesiones asociadas-->
    </Cancel>
     


    Otro script útil puede ser el de limpiar la cache, para lo cual ejecutamos.


     
    <Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
            <ClearCache>
                    <Object>
                            <DatabaseID>BaseDatos_Multidimensional</DatabaseID>
                    </Object>
            </ClearCache>
    </Batch>
     

    Por útilmo pondré el script que puede interesar más, el de ejecución del cubo.



     
    <Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
      <ErrorConfiguration>
        <KeyErrorLimit>-1</KeyErrorLimit>
        <KeyErrorAction>ConvertToUnknown</KeyErrorAction>
        <KeyErrorLimitAction>StopLogging</KeyErrorLimitAction>
        <KeyNotFound>IgnoreError</KeyNotFound>
        <KeyDuplicate>IgnoreError</KeyDuplicate>
        <NullKeyConvertedToUnknown>IgnoreError</NullKeyConvertedToUnknown>
        <NullKeyNotAllowed>IgnoreError</NullKeyNotAllowed>
      </ErrorConfiguration>
     
      <Parallel MaxParallel="8" >
      <Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2">
        <Object>
          <DatabaseID>IdentificadorDeBaseDatos</DatabaseID>
          <CubeID>IdentificadorDelCubo</CubeID>
        </Object>
        <Type>ProcessFull</Type>
        <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
      </Process>
      </Parallel>
    </Batch>
     
    En otro post describiré que significa cada uno porque ya es hora de salir.

Estadísticas de visitantes

7
61
27327