Monitorare Analysis Services con SQL Server Profiler
Si applica a:
SQL Server Analysis Services Azure Analysis Services
Power BI Premium
SQL Server Profiler, installato con SQL Server Management Studio (SSMS), tiene traccia degli eventi del processo del motore, ad esempio l'inizio di un batch o di una transazione. Acquisisce i dati relativi a tali eventi, consentendo di monitorare l'attività del server e del database, ad esempio query utente o 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 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 del profiler per la riproduzione (Analysis Services).
Usare SQL Server Profiler per:
Monitorare le prestazioni di un'istanza del motore Analysis Services dati.
Eseguire il debug di istruzioni di query.
Identificare le query che vengono eseguite lentamente.
Testare le istruzioni di query nella fase di sviluppo di un progetto tramite istruzioni dettagliate per verificare che il codice funzioni come previsto.
Risolvere i problemi acquisendo gli eventi in un sistema di produzione e riproducendoli 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. 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 o acquisire e salvare i dati relativi a ogni evento in un file o in una tabella SQL per analisi o 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 Analysis Services amministratore del server possono visualizzare tutte le tracce del server e del database. Gli utenti che non hanno un ruolo di amministratore del server possono visualizzare le tracce solo per i database in cui sono membri del ruolo di amministratore del database.
Ad 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'Power BI Premium lavoro.
Utilizzo di SQL Server Profiler
Quando si SQL Server Profiler, tenere presente:
Solo gli eventi di database sono disponibili per un'Power BI Premium lavoro. Gli eventi del server non sono disponibili.
Le definizioni di traccia vengono archiviate con il database 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 si arresta e si riavvia.
Le password non vengono rivelate negli eventi di traccia, ma vengono sostituite * * * * * * da nell'evento .
Per ottenere prestazioni ottimali, usare SQL Server Profiler per monitorare solo gli eventi a 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 Connessione 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à connessione > Connetti al database e immettere il nome del set di dati. Inoltre, l'impostazione xmla di sola lettura deve essere abilitata nella Premium capacità.
Vedi anche
Eventi di traccia di Analysis Services
Creare tracce del profiler per la riproduzione Analysis Services