in

UGISS Community

Il sito della community dello User Group Italiano di SQL Server

CREATE GLOBAL CUBE usando Scheduled Job

Last post 06-19-2008 10.46 by fdechirico. 3 replies.
Page 1 of 1 (4 items)
Sort Posts: Previous Next
  • 05-15-2008 12.36

    CREATE GLOBAL CUBE usando Scheduled Job

    Ciao a tutti.
    Sto lavorando su SSAS ed ho creato tramite il comando "CREATE GLOBAL CUBE" il mio bel cubetto in locale con solo i dati che mi occorre distribuire al manager di turno.

    Se lancio la creazione del cubo via SSMS non ho alcun problema. Il cubo viene creato in pochi attimi ed e' subito disponibile.

    Se provo invece a mettere la stessa select MDX (che sotto vi riporto) in uno scheduled job mi va in errore.

    L'errore non riesco a capirlo.
    Se provo a mettere una qualsiasi select MDX dentro lo step dello scheduled job tutto funziona correttamente.
    Se ci metto quella di creazione del cubo va in errore.

    HELP ME :)

    Ciao
    Ale

    CREATE GLOBAL CUBE [SOCIO_01]
       Storage 'C:\Documents and Settings\Administrator\Desktop\SOCIO_01.cub'
       FROM [PROGETTO BI]
       (
     MEASURE [PROGETTO BI].[Giacenze Magazzino],
     MEASURE [PROGETTO BI].[Vendite Settimanali],
     DIMENSION [CALENDARIO].[Y-W],
     DIMENSION [Prodotti].[CatMarPro],
     DIMENSION [Prodotti].[Marchi],
     DIMENSION [Prodotti].[Prodotti],
     DIMENSION [SOCI].[SOCI]
     ( 
         LEVEL [SOCI],
         MEMBER [SOCI].[SOCI].&[01]
     )
     )

    • Post Points: 20
  • 05-15-2008 14.17 In reply to

    • fdechirico
    • Top 25 Contributor
      Male
    • Joined on 05-15-2007
    • Milano
    • Posts 47
    • Points 545

    Re: CREATE GLOBAL CUBE usando Scheduled Job

    Ciao,

    io non l'ho mai fatto, ma concordo con te che dovrebbe funzionare.

    Che tipo di errore hai?

    Magari è solo che l'account di SQL server Agent (non lo scrivi ma ho dedotto che lo lanci da lì) non ha i diritti di creazione sul file system.

     Al momento non posso fare verifiche.

    Fammi sapere

    Francesco

    Francesco De Chirico
    SQL Server MCP, MCTS, MCITP
    http://community.ugiss.org/blogs/fdechirico/
    BI Architect @ Solid Quality Learning Italy - http://www.solidq.com
    • Post Points: 20
  • 05-16-2008 10.23 In reply to

    Re: CREATE GLOBAL CUBE usando Scheduled Job

    Ciao FRA.

    Ho provato a sniffare quello che succede via profiler.
    Sia lanciando la query via SSMS sia via Scheduled Job.
    Ho anche creato un utente locale admin di sql che ho messo come gestore dell'agent per evitare quel tipo di "impatto".
    In tutti i casi ho lo stesso risultato sul profiler.

    Dopo le prime due righe passate che contengono la query MDX mi trovo una terza riga con "Event Class" ERROR e dentro il messaggio (identico in tutti casi) di questo tipo:

    ******************************************
    Istruzione CREATE GLOBAL CUBE. FILENAME|C:\Documents and Settings\Administrator\Desktop\NOMECUBO.cub|DDL|<Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><Create AllowOverwrite="true">
    .........
    .........
    <Description/><DefaultScript>true</DefaultScript><Commands><Command><Text>/*
    The CALCULATE command controls the aggregation of leaf cells in the cube.

    ****************************************** 

    La cosa diversa e' che se uso SSMS poi arrivano tutta una serie di query che invece dall'agent non passano.
    Idee in merito?

    Ciao

    Ale

     

    • Post Points: 20
  • 06-19-2008 10.46 In reply to

    • fdechirico
    • Top 25 Contributor
      Male
    • Joined on 05-15-2007
    • Milano
    • Posts 47
    • Points 545

    Re: CREATE GLOBAL CUBE usando Scheduled Job

    Ciao Ale, in effetti l'errore intercettato dal Profiler non lo so interpretare. Appena avrò tempo cercherò di indagare. Le query sucessive sono i comandi XMLA che vengono "generati" dal comando MDX. Quello che al momento mi sembra di capire è che il task di SQL Agent fallisce al primo errore (quello intercettato dal profiler) mentre SSMS esegue correttamente tutti i comandi.

    Come workaround ti posso suggerire di fare eseguire la query MDX di creazione del cubo in un SSIS e di schedulare quello in SQL Agent. In questo modo dovrebbe funzionare.

    Fammi sapere.

     Ciao

    Francesco

    Francesco De Chirico
    SQL Server MCP, MCTS, MCITP
    http://community.ugiss.org/blogs/fdechirico/
    BI Architect @ Solid Quality Learning Italy - http://www.solidq.com
    • Post Points: 5
Page 1 of 1 (4 items)
(C) 2007 User Group Italiano di SQL Server