Condividi tramite


Monitorare Analysis Services con SQL Server Profiler

Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Profiler, installato con SQL Server Management Studio (SSMS), tiene traccia degli eventi del processo del motore, ad esempio l'avvio di un batch o una transazione. Acquisisce i dati relativi a tali eventi, consentendo di monitorare l'attività del server e del database, ad esempio le query utente o l'attività di accesso. È possibile acquisire i dati del profiler in una tabella SQL o in un file per un'analisi successiva ed è anche possibile riprodurre gli eventi acquisiti nella stessa istanza di Analysis Services o in un'altra istanza di Analysis Services per vedere cosa è successo. È possibile riprodurre gli eventi in tempo reale oppure in fasi successive. È anche utile eseguire gli eventi di traccia insieme ai contatori delle prestazioni nella stessa istanza. SQL Profiler è in grado di correlare gli eventi di traccia e i contatori delle prestazioni in base all'orario e visualizzarli insieme in un'unica cronologia. Gli eventi di traccia restituiscono un maggior numero di dettagli mentre i contatori delle prestazioni offrono una vista aggregata. Per altre informazioni su come creare ed eseguire tracce, vedere Creare tracce profiler per la riproduzione (Analysis Services).

Usare SQL Server Profiler per:

  • Monitorare le prestazioni di un'istanza del motore di Analysis Services.

  • Eseguire il debug delle istruzioni di query.

  • Identificare le query eseguite lentamente.

  • Testare le istruzioni di query nella fase di sviluppo di un progetto eseguendo istruzioni per verificare che il codice funzioni come previsto.

  • Risolvere i problemi acquisendo eventi in un sistema di produzione e riproponendoli in un sistema di test. Ciò risulta utile per eseguire verifiche e debug e consentire agli utenti di continuare a utilizzare il sistema di produzione senza interferenze.

  • Controllare ed esaminare l'attività che si è verificata in un'istanza di . Un amministratore responsabile della sicurezza può rivedere qualsiasi evento controllato, ad esempio l'esito positivo o negativo di un tentativo di accesso e l'esito positivo o negativo dell'accesso a istruzioni e oggetti.

  • Visualizzare i dati sugli eventi acquisiti sullo schermo oppure acquisire e salvare i dati relativi a ogni evento in un file o in una tabella SQL per l'analisi o la riproduzione future. Durante la riproduzione dei dati è possibile rieseguire fedelmente gli eventi salvati in tempo reale o passaggio per passaggio.

Autorizzazioni

Per Azure Analysis Services e SQL Server Analysis Services, i membri del ruolo di amministratore del server Analysis Services possono visualizzare tutte le tracce del server e del database. Gli utenti che non si trovano in un ruolo di amministratore del server possono visualizzare le tracce solo per i database in cui sono membri del ruolo di amministratore del database.

Per Power BI Premium, gli utenti possono visualizzare le tracce solo per i database in cui sono membri del ruolo di amministratore del database. Sono disponibili solo gli eventi che richiedono autorizzazioni di amministratore del database. Gli eventi di traccia che richiedono autorizzazioni di amministratore del server non sono disponibili per un'area di lavoro Power BI Premium.

Utilizzo di SQL Server Profiler

Quando si usa SQL Server Profiler, tenere presente quanto segue:

  • Solo gli eventi di database sono disponibili per un'area di lavoro Power BI Premium. Gli eventi del server non sono disponibili.

  • Le definizioni di traccia vengono archiviate con il database di Analysis Services tramite l'istruzione CREATE.

  • È possibile eseguire più tracce contemporaneamente.

  • Gli eventi di una medesima traccia possono essere ricevuti da più connessioni.

  • Una traccia può continuare quando Analysis Services viene arrestato e riavviato.

  • Le password non sono rivelate negli eventi di traccia ma vengono sostituite da ****** nell'evento.

Per ottenere prestazioni ottimali, usare SQL Server Profiler per monitorare solo gli eventi in cui si è più interessati. Il monitoraggio di un numero troppo elevato di eventi determina un aumento dell'overhead e può portare alla creazione di una tabella o di un file di traccia di grandi dimensioni, soprattutto quando il monitoraggio viene eseguito per un lungo periodo di tempo. È inoltre consigliabile utilizzare filtri per limitare la quantità di dati raccolta ed evitare che le tracce diventino troppo grandi.

Nota

Quando ci si connette a un'area di lavoro Power BI Premium, è necessario specificare un database valido nella scheda Proprietà connessione della finestra di dialogo Connetti al server. In caso contrario, viene restituito un user does not have permissions to access the object messaggio di errore. Nella finestra di dialogo Connetti al server selezionare Opzioni>Proprietà> connessioneConnetti al database, immettere il nome del modello semantico. Inoltre, l'impostazione XMLA di sola lettura deve essere abilitata nella capacità Premium.

Vedi anche

Eventi di traccia di Analysis Services
Creare tracce del profiler per la riproduzione di Analysis Services