Condividi tramite


Uso di SQL Server Profiler per monitorare il data mining (Analysis Services - Data mining)

Se si dispone delle autorizzazioni necessarie, è possibile usare SQL Server Profiler per monitorare le attività di data mining inviate come richieste inviate a un'istanza di SQL Server Analysis Services. L'attività di data mining può includere l'elaborazione di modelli o strutture, query di stima o query sul contenuto o la creazione di nuovi modelli o strutture.

SQL Server Profiler utilizza un trace per monitorare le richieste inviate da più client, tra cui SQL Server Data Tools (SSDT), SQL Server Management Studio, servizi Web o componenti aggiuntivi di data mining per Excel, purché tutte le attività usino la stessa istanza di SQL Server Analysis Services. È necessario creare una traccia separata per ogni istanza di SQL Server Analysis Services da monitorare. Per informazioni generali sulle tracce e su come usare SQL Server Profiler, vedere Usare SQL Server Profiler per monitorare Analysis Services.

Per indicazioni specifiche sui tipi di eventi da acquisire, vedere Creare tracce del profiler per la riproduzione (Analysis Services).

Utilizzo di tracce per monitorare il data mining

Quando si acquisisce informazioni in una traccia, è possibile specificare se le informazioni vengono salvate in un file o in una tabella in un'istanza di SQL Server. Indipendentemente dal metodo usato per archiviare i dati, è possibile usare SQL Server Profiler per visualizzare la traccia e filtrare in base agli eventi. Nella tabella seguente sono elencati alcuni degli eventi e delle sottoclassi nella traccia predefinita di Analysis Services di interesse per il data mining.

EventClass EventSubclass Descrizione
Inizio query

Fine query
0 - MDXQuery Contiene il testo di tutte le chiamate alle stored procedure di Analysis Services.
Inizio query

Fine query
1 - DMXQuery Contiene il testo e i risultati delle istruzioni DMX (Data Mining Extensions).
Inizio rapporto di avanzamento

Fine relazione sul progresso
34 - DataMiningProgress Fornisce informazioni sullo stato di avanzamento dell'algoritmo di data mining: ad esempio, se si sta creando un modello di clustering, il messaggio di stato indica quale cluster candidato è in fase di compilazione
Inizio query

Fine query
EXECUTESQL Contiene il testo della query Transact-SQL in esecuzione
Inizio query

Fine query
2- SQLQuery Contiene il testo di qualsiasi query sui set di righe dello schema sotto forma di tabelle di sistema.
DISCOVER Begin

DISCOVER Fine
Molteplici Contiene il testo delle chiamate di funzione DMX o delle istruzioni DISCOVER, incapsulate in XMLA.
Errore (nessuno) Contiene il testo degli errori inviati dal server al client.

I messaggi di errore preceduti da Error (Data Mining): o Informational (Data Mining): vengono generati in modo specifico in risposta alle richieste DMX. Tuttavia, non è sufficiente visualizzare solo questi messaggi di errore. Altri errori, ad esempio quelli generati dal parser, possono essere correlati al data mining, ma non hanno questo prefisso.

Visualizzando le istruzioni di comando nel log di traccia, è anche possibile visualizzare la sintassi delle istruzioni complesse inviate dal client al server Analysis Services, incluse le chiamate alle stored procedure di sistema. Queste informazioni possono essere utili per il debug oppure è possibile usare istruzioni valide come modello per la creazione di nuove query o modelli di stima. Per alcuni esempi di chiamate di procedure memorizzate che è possibile acquisire tramite una traccia, vedere Esempi di query del modello di clustering.

Vedere anche

Monitorare un'istanza di Analysis Services
Usare gli eventi estesi di SQL Server (XEvent) per monitorare Analysis Services