Condividi tramite


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 altre informazioni, vedere Utilizzare SQL Server Profiler per il monitoraggio di Analysis Services.

Questo argomento include 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'uso 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 usati in un momento specifico.

Sintassi di query

Il motore di query per le DMV è il parser di data mining. La sintassi della query DMV si basa 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. Notare che CATALOG_NAME distingue 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 vuole 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 un DMV non è disponibile per un determinato set di righe, il server restituisce l'errore seguente: "Il <tipo di richiesta schemarowset> non è stato 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.
DBSCHEMA_COLUMNS set di righe 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.
DISCOVER_COMMAND_OBJECTS set di righe 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

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