Condividi tramite


File Leggimi relativo all'esempio Aggregation Manager

Aggregation Manager è un'applicazione di esempio che consente di visualizzare, progettare, modificare e aggiungere aggregazioni in base alle informazioni contenute nel log di query.

Per ulteriori informazioni su problemi di prestazioni relativi alle aggregazioni, vedere la sezione relativa alla scrittura di espressioni MDX efficienti nella Guida alle prestazioni di SQL Server 2005 Analysis Services. Per informazioni sull'impostazione del log di query, vedere Configurazione del log di query di Analysis Services.

Scenario

L'esempio Aggregation Manager illustra come sfruttare le numerose funzionalità di SQL Server 2005 Analysis Services per gestire la progettazione delle aggregazioni.

L'esempio è in grado di stabilire la connessione a un'istanza di Analysis Services e visualizzare una serie di progettazioni di aggregazioni. Visualizza inoltre le partizioni a cui è applicata la progettazione delle aggregazioni.

L'esempio può essere utilizzato per visualizzare una serie di aggregazioni in una determinata progettazione di aggregazioni e per modificare ogni aggregazione in base alle esigenze. Le progettazioni delle aggregazioni possono essere applicate a qualunque partizione del gruppo di misure.

Eseguire l'esempio e stabilire la connessione alla tabella del log di query per importare informazioni statistiche su query MDX (Multidimensional Expressions), visualizzare le query MDX e aggiungere nuove aggregazioni in base alla serie visualizzata.

Linguaggi

C# (con il modello di oggetti AMO)

Funzionalità

L'esempio Aggregation Manager utilizza le nuove funzionalità seguenti di SQL Server 2005 Analysis Services.

Area di applicazione Funzionalità

Aggiunta, eliminazione e modifica di aggregazioni esistenti

Utilizzo degli oggetti AggregationDesign e Aggregation di AMO per la gestione delle aggregazioni.

Creazione di script XMLA

Utilizzo di oggetti AMO Scripter per serializzare oggetti Analysis Services e creazione di XML per script di analisi (XMLA).

Utilizzo di QueryLog come origine per le nuove aggregazioni

Connessione al database SQL Server e presentazione della serie di aggregazioni. Aggiunta di nuove aggregazioni in base al log di query.

Prerequisiti

Prima di eseguire l'esempio:

  1. Verificare che le applicazioni software seguenti siano installate nel computer dello sviluppatore:
    • Visual Studio 2005 con il compilatore C# o .Net Framework 2.0 SDK
    • Gli esempi SQL Server 2005 SP2 devono essere installati
  2. Verificare che i servizi seguenti siano avviati e disponibili nel computer locale o in un altro computer amministrabile:
    • SQL Server Analysis Services
    • Motore di SQL Server
  3. Assicurarsi di disporre di un file della firma denominato AggManager.snk. Per creare un file della firma, attenersi alla procedura riportata in Strumento Nome sicuro (Sn.exe)
  4. Configurare Analysis Services per registrare le query. Vedere Configurazione del log di query di Analysis Services (informazioni in lingua inglese). Impostare il valore QueryLogSampling su 1.
  5. Verificare che siano state eseguite alcune query sul cubo in cui si desidera progettare le aggregazioni. Se non è disponibile un cubo idoneo per l'esecuzione di query, è possibile distribuire il database Adventure Works DW e utilizzare il cubo Adventure Works come test case. Vedere Esecuzione del programma di installazione dei database di esempio AdventureWorks e degli esempi.

Generazione dell'esempio

Opzione 1: per generare l'esempio con Visual Studio

  1. Individuare la cartella in cui si trova il file della soluzione AggManager.sln.

  2. Spostare il file della firma AggManager.snk nella cartella della soluzione.

  3. Eseguire Visual Studio.

  4. Nella parte inferiore della scheda Progetti recenti per Apri scegliere Progetto.

  5. Aprire la cartella in cui è stato salvato il file della soluzione AggManager.sln, selezionare il file e quindi fare clic su Apri.

  6. Premere F6 per generare il progetto.

Opzione 2: per generare l'esempio con msbuild.exe da .Net Framework SDK

  1. Individuare la cartella in cui si trova il file della soluzione AggManager.sln.

  2. Spostare il file della firma AggManager.snk nella cartella della soluzione.

  3. Aprire una finestra del prompt dei comandi e passare alla directory in cui si trova il file della soluzione. Configurare l'ambiente in base alle specifiche contenute in Procedura: eseguire la compilazione dal prompt dei comandi.

  4. Digitare msbuild.exe AggManager.sln e quindi premere Invio.

Esecuzione dell'esempio

Per poter eseguire l'esempio devono essere presenti alcuni log di query in una tabella SQL. Vedere i prerequisiti 4 e 5.

Passaggio 1: per stabilire la connessione ad Analysis Services

  1. Avviare l'esempio premendo F5 o CTRL+F5 in Visual Studio con AggManager.sln aperta oppure digitando AggManager.exe e premendo Invio in una finestra del prompt dei comandi aperta nel percorso del file eseguibile.

  2. Se si esegue la connessione allo stesso server in cui viene eseguito il file eseguibile e l'istanza che si utilizza è quella predefinita, è possibile lasciare invariato localhost e fare clic sul pulsante Connetti. Se si stabilisce la connessione a un server diverso o a un'istanza denominata, sarà necessario sostituire localhost con il valore Server Name o <Server Name>\<Instance> corretto e quindi fare clic sul pulsante Connetti.

  3. Fare clic sulla struttura del server e verificare che sia possibile sfogliare i database, i cubi e gli altri oggetti disponibili.

Passaggio 2: per stabilire la connessione al log di query

  1. Se la connessione non è ancora stata stabilità, connettersi ad Analysis Services. Vedere il passaggio 1.

  2. Espandere l'oggetto server facendo clic su + accanto al nome del server e quindi espandere l'oggetto cartella Databases.

  3. Espandere l'oggetto database contenente i cubi in cui sono state eseguite le query registrate e quindi espandere l'oggetto cartella Cubes.

  4. Espandere l'oggetto cubo in cui sono state eseguite le query e per cui sono state registrate e quindi espandere l'oggetto cartella Measure Groups.

  5. Espandere un gruppo di misure in cui si desidera analizzare e progettare le aggregazioni.

  6. Fare clic con il pulsante destro del mouse sull'oggetto cartella No Aggregation Design e scegliere Add from query log. Verrà visualizzata una nuova finestra.

  7. Leggere la stringa di connessione visualizzata in grigio nella casella di testo QL Server Connect.

Passaggio 3: creazione di una nuova progettazione delle aggregazioni, eliminazione di una progettazione delle aggregazioni, associazione di una progettazione delle aggregazioni a partizioni

  1. Per creare nuove progettazioni delle aggregazioni è necessario essere connessi al database del log di query. Vedere il passaggio precedente.

  2. Nella finestra Add Aggregations from Query Log assegnare un nome a Aggregation Design Name e Aggregation Prefix. Aggregation Design Name è il nome base della serie corrente di progettazioni di aggregazioni. Aggregation Prefix è il nome specifico della nuova progettazione delle aggregazioni che verrà creata.

  3. Se nella griglia dei dati non sono disponibili record, fare clic su Execute SQL.

  4. Fare clic su OK per creare la nuova progettazione delle aggregazioni e tornare alla finestra Aggregation Manager. Se si fa clic su Cancel, l'azione corrente verrà annullata, la finestra verrà chiusa e si tornerà alla finestra Aggregation Manager.

  5. La progettazione delle aggregazioni appena creata verrà visualizzata come parte del nodo espanso.

  6. Per eliminare una progettazione delle aggregazioni, fare clic con il pulsante destro del mouse sulla progettazione e scegliere delete dal menu di scelta rapida.

  7. Per associare una partizione a una progettazione delle aggregazioni, fare clic con il pulsante destro del mouse sul nodo delle progettazioni e scegliere Change Partitions.

  8. Nella finestra delle partizioni selezionare le partizioni che si desidera assegnare alla progettazione e quindi fare clic su OK.

  9. Espandere il nodo. Le partizioni verranno visualizzate sotto la progettazione.

Passaggio 4: modifica della progettazione delle aggregazioni, visualizzazione della definizione dell'aggregazione

  1. Selezionare la progettazione delle aggregazioni da modificare. Se nel riquadro destro Aggregation count non è associato ad alcun valore, significa che per la progettazione non sono state definite aggregazioni. Eseguire la procedura seguente per avviare la progettazione di una nuova aggregazione. Se sono già state progettate aggregazioni, è possibile proseguire al passaggio 8 per continuare la modifica.

  2. Fare clic con il pulsante destro del mouse sulla progettazione delle aggregazioni e scegliere Add from query log dal menu di scelta rapida visualizzato.

  3. Verificare la stringa di connessione e modificarla in base alle esigenze.

  4. Aggiungere nome e prefisso alla progettazione.

  5. Fare clic sul pulsante Execute SQL.

  6. Se la query restituisce solo un record contenente zero e virgole, copiare il record negli Appunti.

  7. Fare clic sul pulsante OK. Verrà visualizzata una finestra con il messaggio Aggregation Design '<Your Aggregation Design Name here**>' updated with** n aggregations.

  8. Selezionare la progettazione delle aggregazioni da modificare, fare clic con il pulsante destro del mouse su di essa e scegliere Edit dal menu di scelta rapida.

  9. Se viene visualizzata una griglia dei dati vuota, saranno necessarie le cifre da 2 a 7 della stringa memorizzata negli Appunti. Fare clic sulla riga sotto la colonna Name e digitare il nome della progettazione. Fare clic sulla riga sotto Aggregation Definition e incollare la riga di zero e virgole copiata dagli Appunti. Fare clic sotto Type e digitare Flexible. Premere il tasto TAB per spostarsi a una nuova riga. È stata creata una progettazione vuota.

  10. Selezionare una riga dalla griglia dei dati. A sinistra della riga selezionata verrà visualizzata una piccola icona. Se viene selezionato un gruppo di righe, verrà aggiornata solo la riga con l'icona.

  11. Nel riquadro destro viene visualizzato l'insieme di tutte le dimensioni definite per il gruppo di misure correnti come gruppo di oggetti Tree. Ogni nodo principale rappresenta una dimensione. La selezione o deselezione del nodo di dimensioni non influisce sulla progettazione delle aggregazioni. Verificare che Show Attribute Relationships sia selezionato, esattamente sotto la barra del titolo della finestra. La struttura ad albero rappresenta la relazione tra gli attributi a partire dall'attributo chiave come nodo di primo livello. Il livello di attributi successivo rappresenta gli attributi che dipendono direttamente dall'attributo chiave o quelli direttamente correlati ad esso. Il livello ancora successivo contiene gli attributi direttamente correlati all'attributo padre dalla definizione di una relazione tra attributi e così via per i livelli successivi. La stringa di zero, uno e virgole è una rappresentazione in formato mappa della struttura ad albero delle dimensioni. Il carattere virgola è il separatore delle dimensioni. I caratteri zero e uno rappresentano ciascuno un attributo di dimensione. La stringa esegue il mapping da sinistra a destra dei nodi dall'alto verso il basso. Ogni nodo di attributi di dimensioni selezionato viene rappresentato nella stringa da un 1, mentre i nodi non selezionati sono rappresentati da 0. I livelli di granularità inferiori sono quelli più prossimi alla parte superiore della struttura.

  12. Per modificare una progettazione è necessario selezionare o deselezionare nodi nel riquadro destro per una determinata riga. Le modifiche verranno riflesse nella stringa. Anche le modifiche alla stringa verranno riflesse nella struttura ad albero.

    [!NOTA] Se la lunghezza della stringa viene ridotta, l'applicazione subirà un arresto anomalo.

  13. Al termine delle modifiche, scegliere OK per salvare il lavoro.

  14. Il lavoro verrà salvato in memoria, ma non applicato al server. Per le progettazioni che devono ancora essere applicate al server viene aggiunto il suffisso ** modified** al nome del gruppo di misure.

  15. Per salvare le modifiche al server, fare clic con il pulsante destro del mouse sul gruppo di misure e scegliere Save to server.

Passaggio 5: eliminazione degli attributi ridondanti dalle aggregazioni nella progettazione delle aggregazioni

  1. Aprire una finestra Edit Aggregations Aggregation Design facendo clic con il pulsante destro del mouse sul nodo della progettazione e scegliendo Edit.

  2. Per eliminare gli attributi ridondanti da una progettazione delle aggregazioni, fare clic sul pulsante Eliminate Redundancy. Verranno rimossi tutti gli attributi ridondanti nella progettazione corrente. Nella progettazione rimarranno solo gli attributi più significativi.

Passaggio 6: eliminazione delle aggregazioni duplicate

  1. Aprire una finestra Edit Aggregations Aggregation Design facendo clic con il pulsante destro del mouse sul nodo della progettazione e scegliendo Edit.

  2. Per eliminare le progettazioni duplicate da una progettazione delle aggregazioni, fare clic sul pulsante Eliminate Duplicates. Verranno rimosse tutte le righe duplicate presenti nella progettazione corrente. Nella progettazione rimarranno solo le righe più significative.

Rimozione dell'esempio

Per rimuovere l'esempio Aggregation Manager

  • Eliminare la cartella contenente la soluzione e tutte le cartelle discendenti.