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

Strumenti e autorizzazioni

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

Set di righe DBSCHEMA_CATALOGS

Restituisce un elenco dei database di Analysis Services nella connessione corrente.

Set di righe DBSCHEMA_COLUMNS

Restituisce un elenco di tutte le colonne nel database corrente. È possibile utilizzare questo elenco per creare una query DMV.

Set di righe DBSCHEMA_PROVIDER_TYPES

Restituisce le proprietà relative ai tipi di dati di base supportati dal provider di dati OLE DB.

Set di righe DBSCHEMA_TABLES

Restituisce un elenco di tutte le tabelle nel database corrente. È possibile utilizzare questo elenco per creare una query DMV.

Set di righe DISCOVER_CALC_DEPENDENCY

Restituisce un elenco delle colonne e delle tabelle utilizzate in un modello che presentano dipendenze da altre colonne e tabelle.

Set di righe DISCOVER_COMMAND_OBJECTS

Fornisce informazioni sull'utilizzo delle risorse e sulle attività relative agli oggetti utilizzati dal comando a cui si fa riferimento.

Set di righe DISCOVER_COMMANDS

Fornisce informazioni sull'utilizzo delle risorse e sulle attività relative al comando attualmente in esecuzione.

Set di righe DISCOVER_CONNECTIONS

Fornisce informazioni sull'utilizzo delle risorse e sulle attività relative alle connessioni aperte ad Analysis Services.

Set di righe DISCOVER_CSDL_METADATA

Restituisce informazioni su un modello tabulare.

Richiede l'aggiunta di SYSTEMRESTRICTSCHEMA e di parametri aggiuntivi.

Set di righe DISCOVER_DB_CONNECTIONS

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.

Set di righe DISCOVER_DIMENSION_STAT

Restituisce gli attributi di una dimensione o le colonne di una tabella, a seconda del tipo di modello.

Set di righe DISCOVER_ENUMERATORS

Restituisce i metadati sugli enumeratori supportati per un'origine dati specifica.

Set di righe DISCOVER_INSTANCES

Restituisce informazioni sull'istanza specificata.

Richiede l'aggiunta di SYSTEMRESTRICTSCHEMA e di parametri aggiuntivi.

Set di righe DISCOVER_JOBS

Restituisce informazioni sui processi correnti.

Set di righe DISCOVER_KEYWORDS (XMLA)

Restituisce l'elenco di parole chiave riservate.

Set di righe DISCOVER_LITERALS

Restituisce l'elenco di valori letterali, inclusi valori e tipi di dati, supportati da XMLA.

Set di righe DISCOVER_LOCKS

Restituisce uno snapshot dei blocchi utilizzati in un momento specifico.

Set di righe DISCOVER_MEMORYGRANT

Restituisce informazioni sulla memoria allocata da Analysis Services all'avvio.

Set di righe DISCOVER_MEMORYUSAGE

Mostra l'utilizzo della memoria per oggetti specifici.

Set di righe DISCOVER_OBJECT_ACTIVITY

Fornisce informazioni sull'attività dell'oggetto dal momento dell'ultimo avvio del servizio.

Set di righe DISCOVER_OBJECT_MEMORY_USAGE

Fornisce informazioni sull'utilizzo di memoria per oggetto.

Set di righe DISCOVER_PARTITION_DIMENSION_STAT

Fornisce informazioni sugli attributi di una dimensione.

Richiede l'aggiunta di SYSTEMRESTRICTSCHEMA e di parametri aggiuntivi.

Set di righe DISCOVER_PARTITION_STAT

Fornisce informazioni sulle partizioni di una dimensione, una tabella o un gruppo di misure.

Richiede l'aggiunta di SYSTEMRESTRICTSCHEMA e di parametri aggiuntivi.

Set di righe DISCOVER_PERFORMANCE_COUNTERS

Elenca le colonne utilizzate in un contatore delle prestazioni.

Richiede l'aggiunta di SYSTEMRESTRICTSCHEMA e di parametri aggiuntivi.

Set di righe DISCOVER_PROPERTIES

Restituisce informazioni sulle proprietà supportate da XMLA per l'origine dati specificata.

Set di righe DISCOVER_SCHEMA_ROWSETS

Restituisce nomi, restrizioni, descrizione e altre informazioni per tutti i valori di enumerazione supportati da XMLA.

Set di righe DISCOVER_SESSIONS

Fornisce informazioni sulle sessioni attive, incluse informazioni su durata e utente della sessione.

Set di righe DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS

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.

Set di righe DISCOVER_STORAGE_TABLE_COLUMNS

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.

Set di righe DISCOVER_STORAGE_TABLES

Restituisce informazioni sulle tabelle utilizzate per l'archiviazione dei modelli in un database modello tabulare.

Set di righe DISCOVER_TRACE_COLUMNS

Restituisce una descrizione XML delle colonne disponibili in una traccia.

Set di righe DISCOVER_TRACE_DEFINITION_PROVIDERINFO

Restituisce informazioni su nome e versione del provider.

Set di righe DISCOVER_TRACE_EVENT_CATEGORIES

Restituisce un elenco di tutte le categorie disponibili.

Set di righe DISCOVER_TRACES

Restituisce un elenco delle tracce in esecuzione attiva nella connessione corrente.

Set di righe DISCOVER_TRANSACTIONS

Restituisce un elenco delle transazioni in esecuzione attiva nella connessione corrente.

Set di righe DISCOVER_XEVENT_TRACE_DEFINITION

Restituisce un elenco delle tracce XEvent in esecuzione attiva nella connessione corrente.

Set di righe DMSCHEMA_MINING_COLUMNS

Elenca le singole colonne di tutti i modelli di data mining disponibili nella connessione corrente.

Set di righe DMSCHEMA_MINING_FUNCTIONS

Restituisce un elenco di funzioni supportate dagli algoritmi di data mining nel server.

Set di righe DMSCHEMA_MINING_MODEL_CONTENT

Restituisce un set di righe composto da colonne che descrivono il modello corrente.

Set di righe DMSCHEMA_MINING_MODEL_CONTENT_PMML

Restituisce un set di righe composto da colonne che descrivono il modello corrente in formato PMML.

Set di righe DMSCHEMA_MINING_MODEL_XML

Restituisce un set di righe composto da colonne che descrivono il modello corrente in formato PMML.

Set di righe DMSCHEMA_MINING_MODELS

Restituisce un elenco dei modelli di data mining nel database corrente.

Set di righe DMSCHEMA_MINING_SERVICE_PARAMETERS

Restituisce un elenco dei parametri per gli algoritmi nel server.

Set di righe DMSCHEMA_MINING_SERVICES

Fornisce un elenco degli algoritmi di data mining disponibili nel server.

Set di righe DMSCHEMA_MINING_STRUCTURE_COLUMNS

Restituisce un elenco di tutte le colonne di tutti i modelli di data mining disponibili nella connessione corrente.

Set di righe DMSCHEMA_MINING_STRUCTURES

Elenca le strutture di data mining disponibili nella connessione corrente.

Set di righe MDSCHEMA_CUBES

Restituisce informazioni sui cubi definiti nel database corrente.

Set di righe MDSCHEMA_DIMENSIONS

Restituisce informazioni sulle dimensioni definite nel database corrente.

Set di righe MDSCHEMA_FUNCTIONS

Restituisce un elenco di funzioni disponibili per le applicazioni client connesse al database.

Set di righe MDSCHEMA_HIERARCHIES

Restituisce informazioni sulle gerarchie definite nel database corrente.

Set di righe MDSCHEMA_INPUT_DATASOURCES

Restituisce informazioni sugli oggetti origine dati definiti nel database corrente.

Set di righe MDSCHEMA_KPIS

Restituisce informazioni sugli indicatori KPI definiti nel database corrente.

Set di righe MDSCHEMA_LEVELS

Restituisce informazioni sui livelli nelle gerarchie definite nel database corrente.

Set di righe MDSCHEMA_MEASUREGROUP_DIMENSIONS

Elenca la dimensione dei gruppi di misure.

Set di righe MDSCHEMA_MEASUREGROUPS

Restituisce un elenco dei gruppi di misure nella connessione corrente.

Set di righe MDSCHEMA_MEASURES

Restituisce un elenco delle misure nella connessione corrente.

Set di righe MDSCHEMA_MEMBERS

Restituisce un elenco di tutti i membri nella connessione corrente elencati per database, cubo e dimensione.

Set di righe MDSCHEMA_PROPERTIES

Restituisce un nome completo di ogni proprietà, insieme a tipo di proprietà, tipo di dati e altri metadati.

Set di righe MDSCHEMA_SETS

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