Utilizzare DMV per monitorare Analysis Services
Le DMV (viste a gestione dinamica) di Analysis Services sono strutture di query che consentono di esporre informazioni sulle operazioni del server locali e sull'integrità del server. La struttura di query è un'interfaccia dei set di righe dello schema tramite cui vengono restituiti i metadati e le informazioni di monitoraggio per un'istanza di Analysis Services.
Per la maggior parte delle query DMV, vengono utilizzati un'istruzione SELECT e lo schema $System con un set di righe dello schema XML/A.
SELECT * FROM $System.<schemaRowset>
Le query DMV restituiscono informazioni sullo stato del server corrente al momento dell'esecuzione della query. Per monitorare le operazioni in tempo reale, utilizzare invece la traccia. Per ulteriori informazioni, vedere Utilizzare SQL Server Profiler per il monitoraggio di Analysis Services.
In questo argomento sono incluse le sezioni seguenti:
Vantaggi dell'utilizzo di query DMV
Esempi e scenari
Sintassi di query
Guida di riferimento alle DMV
Vantaggi dell'utilizzo di query DMV
Le query DMV restituiscono informazioni sulle operazioni e sull'utilizzo delle risorse, che non sono disponibili in altro modo.
Le query DMV rappresentano un'alternativa all'esecuzione di comandi di individuazione XML/A. Per la maggior parte degli amministratori, la scrittura di una query DMV risulta più semplice in quanto la sintassi di query è basata su SQL. Il set di risultati viene inoltre restituito in un formato tabulare, che offre maggiore semplicità per le operazioni di lettura e copia.
Esempi e scenari
Una query DMV può essere utile per rispondere a domande sulle connessioni e sulle sessioni attive, nonché per verificare quali oggetti stanno utilizzando la maggior parte di memoria o CPU in un momento specifico. In questa sezione vengono forniti esempi per scenari in cui le query DMV sono più comunemente utilizzate. È possibile vedere anche la Guida operativa di SQL Server 2008 R2 Analysis Services per informazioni aggiuntive sull'utilizzo di query DMV per monitorare un'istanza del server.
Select * from $System.discover_object_activity /** Questa query fornisce informazioni sull'attività dell'oggetto dal momento dell'ultimo avvio del servizio. Per query di esempio basate su questa DMV, vedere Nuova DMV System.Discover_Object_Activity.
Select * from $System.discover_object_memory_usage /** Questa query fornisce informazioni sull'utilizzo di memoria per oggetto.
Select * from $System.discover_sessions /** Questa query fornisce informazioni sulle sessioni attive, incluse informazioni su durata e utente della sessione.
Select * from $System.discover_locks /** Questa query restituisce uno snapshot dei blocchi utilizzati in un momento specifico.
Sintassi di query
Il motore di query per le DMV è il parser di data mining. La sintassi di query DMV è basata sull'istruzione SELECT (DMX).
Sebbene la sintassi di query DMV sia basata su un'istruzione SQL SELECT, non è supportata la sintassi completa di un'istruzione SELECT. In particolare, non sono supportate le clausole JOIN, GROUP BY, LIKE, CAST e CONVERT.
SELECT [DISTINCT] [TOP <n>] <select list>
FROM $System.<schemaRowset>
[WHERE <condition expression>]
[ORDER BY <expression>[DESC|ASC]]
Nell'esempio seguente per DISCOVER_CALC_DEPENDENCY viene illustrato l'utilizzo della clausola WHERE per fornire un parametro alla query:
SELECT * FROM $System.DISCOVER_CALC_DEPENDENCY
WHERE OBJECT_TYPE = 'ACTIVE_RELATIONSHIP'
In alternativa, per i set di righe dello schema che prevedono restrizioni, la query deve includere la funzione SYSTEMRESTRICTSCHEMA. Nell'esempio seguente vengono restituiti i metadati CSDL relativi ai modelli tabulari in esecuzione in un server in modalità tabulare. Si noti che per CATALOG_NAME viene fatta distinzione tra maiuscole e minuscole:
Select * from SYSTEMRESTRICTSCHEMA ($System.Discover_csdl_metadata, [CATALOG_NAME] = 'Adventure Works DW')
Strumenti e autorizzazioni
Per eseguire una query su una DMV, è necessario disporre delle autorizzazioni di amministratore di sistema nell'istanza di Analysis Services.
È possibile utilizzare qualsiasi applicazione client che supporta le query MDX o DMX, inclusi SQL Server Management Studio, un report di Reporting Services o un dashboard di PerformancePoint.
Per eseguire una query DMV da Management Studio, connettersi all'istanza su cui si desidera eseguire la query e fare clic su Nuova query. È possibile eseguire una query da una finestra Query DMX o MDX.
Guida di riferimento alle DMV
Non tutti i set di righe dello schema dispongono di un'interfaccia DMV. Per restituire un elenco di tutti i set di righe dello schema su cui è possibile eseguire una query utilizzando DMV, eseguire la query seguente.
SELECT * FROM $System.DBSchema_Tables
WHERE TABLE_TYPE = 'SCHEMA'
ORDER BY TABLE_NAME ASC
[!NOTA]
Se per un set di righe specifico non è disponibile una DMV, il server restituisce l'errore seguente "Tipo di richiesta <schemarowset> non riconosciuto dal server". Tutti gli altri errori indicano problemi con la sintassi.
Set di righe |
Descrizione |
---|---|
Restituisce un elenco dei database di Analysis Services nella connessione corrente. |
|
Restituisce un elenco di tutte le colonne nel database corrente. È possibile utilizzare questo elenco per creare una query DMV. |
|
Restituisce le proprietà relative ai tipi di dati di base supportati dal provider di dati OLE DB. |
|
Restituisce un elenco di tutte le tabelle nel database corrente. È possibile utilizzare questo elenco per creare una query DMV. |
|
Restituisce un elenco delle colonne e delle tabelle utilizzate in un modello che presentano dipendenze da altre colonne e tabelle. |
|
Fornisce informazioni sull'utilizzo delle risorse e sulle attività relative agli oggetti utilizzati dal comando a cui si fa riferimento. |
|
Fornisce informazioni sull'utilizzo delle risorse e sulle attività relative al comando attualmente in esecuzione. |
|
Fornisce informazioni sull'utilizzo delle risorse e sulle attività relative alle connessioni aperte ad Analysis Services. |
|
Restituisce informazioni su un modello tabulare. Richiede l'aggiunta di SYSTEMRESTRICTSCHEMA e di parametri aggiuntivi. |
|
Fornisce informazioni sull'utilizzo delle risorse e sulle attività relative alle connessioni aperte da Analysis Services a origini dati esterne, ad esempio durante l'elaborazione o l'importazione. |
|
Restituisce gli attributi di una dimensione o le colonne di una tabella, a seconda del tipo di modello. |
|
Restituisce i metadati sugli enumeratori supportati per un'origine dati specifica. |
|
Restituisce informazioni sull'istanza specificata. Richiede l'aggiunta di SYSTEMRESTRICTSCHEMA e di parametri aggiuntivi. |
|
Restituisce informazioni sui processi correnti. |
|
Restituisce l'elenco di parole chiave riservate. |
|
Restituisce l'elenco di valori letterali, inclusi valori e tipi di dati, supportati da XMLA. |
|
Restituisce uno snapshot dei blocchi utilizzati in un momento specifico. |
|
Restituisce informazioni sulla memoria allocata da Analysis Services all'avvio. |
|
Mostra l'utilizzo della memoria per oggetti specifici. |
|
Fornisce informazioni sull'attività dell'oggetto dal momento dell'ultimo avvio del servizio. |
|
Fornisce informazioni sull'utilizzo di memoria per oggetto. |
|
Fornisce informazioni sugli attributi di una dimensione. Richiede l'aggiunta di SYSTEMRESTRICTSCHEMA e di parametri aggiuntivi. |
|
Fornisce informazioni sulle partizioni di una dimensione, una tabella o un gruppo di misure. Richiede l'aggiunta di SYSTEMRESTRICTSCHEMA e di parametri aggiuntivi. |
|
Elenca le colonne utilizzate in un contatore delle prestazioni. Richiede l'aggiunta di SYSTEMRESTRICTSCHEMA e di parametri aggiuntivi. |
|
Restituisce informazioni sulle proprietà supportate da XMLA per l'origine dati specificata. |
|
Restituisce nomi, restrizioni, descrizione e altre informazioni per tutti i valori di enumerazione supportati da XMLA. |
|
Fornisce informazioni sulle sessioni attive, incluse informazioni su durata e utente della sessione. |
|
Fornisce informazioni a livello di colonna e di segmento sulle tabelle di archiviazione utilizzate da un database di Analysis Services in esecuzione in modalità tabulare o SharePoint. |
|
Consente al client di determinare l'assegnazione delle colonne alle tabelle di archiviazione utilizzate da un database di Analysis Services in esecuzione in modalità tabulare o SharePoint. |
|
Restituisce informazioni sulle tabelle utilizzate per l'archiviazione dei modelli in un database modello tabulare. |
|
Restituisce una descrizione XML delle colonne disponibili in una traccia. |
|
Restituisce informazioni su nome e versione del provider. |
|
Restituisce un elenco di tutte le categorie disponibili. |
|
Restituisce un elenco delle tracce in esecuzione attiva nella connessione corrente. |
|
Restituisce un elenco delle transazioni in esecuzione attiva nella connessione corrente. |
|
Restituisce un elenco delle tracce XEvent in esecuzione attiva nella connessione corrente. |
|
Elenca le singole colonne di tutti i modelli di data mining disponibili nella connessione corrente. |
|
Restituisce un elenco di funzioni supportate dagli algoritmi di data mining nel server. |
|
Restituisce un set di righe composto da colonne che descrivono il modello corrente. |
|
Restituisce un set di righe composto da colonne che descrivono il modello corrente in formato PMML. |
|
Restituisce un set di righe composto da colonne che descrivono il modello corrente in formato PMML. |
|
Restituisce un elenco dei modelli di data mining nel database corrente. |
|
Restituisce un elenco dei parametri per gli algoritmi nel server. |
|
Fornisce un elenco degli algoritmi di data mining disponibili nel server. |
|
Restituisce un elenco di tutte le colonne di tutti i modelli di data mining disponibili nella connessione corrente. |
|
Elenca le strutture di data mining disponibili nella connessione corrente. |
|
Restituisce informazioni sui cubi definiti nel database corrente. |
|
Restituisce informazioni sulle dimensioni definite nel database corrente. |
|
Restituisce un elenco di funzioni disponibili per le applicazioni client connesse al database. |
|
Restituisce informazioni sulle gerarchie definite nel database corrente. |
|
Restituisce informazioni sugli oggetti origine dati definiti nel database corrente. |
|
Restituisce informazioni sugli indicatori KPI definiti nel database corrente. |
|
Restituisce informazioni sui livelli nelle gerarchie definite nel database corrente. |
|
Elenca la dimensione dei gruppi di misure. |
|
Restituisce un elenco dei gruppi di misure nella connessione corrente. |
|
Restituisce un elenco delle misure nella connessione corrente. |
|
Restituisce un elenco di tutti i membri nella connessione corrente elencati per database, cubo e dimensione. |
|
Restituisce un nome completo di ogni proprietà, insieme a tipo di proprietà, tipo di dati e altri metadati. |
|
Restituisce un elenco di set definiti nella connessione corrente. |
Vedere anche
Altre risorse
Guida operativa di SQL Server 2008 R2 Analysis Services
Nuova DMV System.Discover_Object_Activity
Nuova funzione SYSTEMRESTRICTEDSCHEMA per DMV e set di righe con restrizioni