Viste a gestione dinamica del sistemaSystem Dynamic Management Views

QUESTO ARGOMENTO SI APPLICA A: SìSQL Server (a partire da 2008)SìDatabase SQL di AzureSìAzure SQL Data Warehouse Sì Parallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Le funzioni e le viste a gestione dinamica restituiscono informazioni sullo stato del server che possono essere utilizzate per monitorare l'integrità di un'istanza del server, diagnosticare i problemi e ottimizzare le prestazioni.Dynamic management views and functions return server state information that can be used to monitor the health of a server instance, diagnose problems, and tune performance.

Importante

Le funzioni e le viste a gestione dinamica restituiscono dati interni, specifici dell'implementazione, relativi allo stato.Dynamic management views and functions return internal, implementation-specific state data. I dati restituiti e gli schemi potrebbero cambiare nelle versioni future di SQL ServerSQL Server.Their schemas and the data they return may change in future releases of SQL ServerSQL Server. Le funzioni e le viste a gestione dinamica delle versioni future potrebbero pertanto non essere compatibili con quelle contenute in questa versione.Therefore, dynamic management views and functions in future releases may not be compatible with the dynamic management views and functions in this release. Ad esempio, nelle prossime versioni di SQL ServerSQL Server, è possibile che Microsoft estenda la definizione di qualsiasi vista a gestione dinamica aggiungendo colonne alla fine del relativo elenco.For example, in future releases of SQL ServerSQL Server, Microsoft may augment the definition of any dynamic management view by adding columns to the end of the column list. Non è consigliabile utilizzare la sintassi SELECT * FROM dynamic_management_view_name nel codice di produzione. Il numero di colonne restituite potrebbe infatti cambiare compromettendo il corretto funzionamento dell'applicazione.We recommend against using the syntax SELECT * FROM dynamic_management_view_name in production code because the number of columns returned might change and break your application.

Esistono due tipi di funzioni e viste a gestione dinamica:There are two types of dynamic management views and functions:

  • Funzioni e viste a gestione dinamica con ambito server.Server-scoped dynamic management views and functions. Richiedono l'autorizzazione VIEW SERVER STATE nel server.These require VIEW SERVER STATE permission on the server.

  • Funzioni e viste a gestione dinamica con ambito database.Database-scoped dynamic management views and functions. Richiedono l'autorizzazione VIEW DATABASE STATE nel database.These require VIEW DATABASE STATE permission on the database.

Esecuzione di query su viste a gestione dinamicaQuerying Dynamic Management Views

È possibile fare riferimento alle viste a gestione dinamica nelle istruzioni Transact-SQLTransact-SQL utilizzando nomi composti da due, tre o quattro parti.Dynamic management views can be referenced in Transact-SQLTransact-SQL statements by using two-part, three-part, or four-part names. È invece possibile fare riferimento alle funzioni a gestione dinamica nelle istruzioni Transact-SQLTransact-SQL utilizzando nomi composti da due o tre parti.Dynamic management functions on the other hand can be referenced in Transact-SQLTransact-SQL statements by using either two-part or three-part names. Non è possibile fare riferimento a funzioni e viste a gestione dinamica nelle istruzioni Transact-SQLTransact-SQL utilizzando nomi composti da una parte.Dynamic management views and functions cannot be referenced in Transact-SQLTransact-SQL statements by using one-part names.

Tutte le funzioni e le viste a gestione dinamica esistono nello schema sys e seguono questa convenzione di denominazione dm_*.All dynamic management views and functions exist in the sys schema and follow this naming convention dm_*. Quando si utilizza una funzione o vista a gestione dinamica, è necessario anteporre al nome della funzione o vista il prefisso di schema sys.When you use a dynamic management view or function, you must prefix the name of the view or function by using the sys schema. Ad esempio, per eseguire una query sulla vista a gestione dinamica dm_os_wait_stats, eseguire la query seguente:For example, to query the dm_os_wait_stats dynamic management view, run the following query:

SELECT wait_type, wait_time_ms  
FROM sys.dm_os_wait_stats;  

Autorizzazioni necessarieRequired Permissions

Per eseguire una query su una funzione o una vista a gestione dinamica è necessaria l'autorizzazione SELECT per l'oggetto e l'autorizzazione VIEW SERVER STATE o VIEW DATABASE STATE.To query a dynamic management view or function requires SELECT permission on object and VIEW SERVER STATE or VIEW DATABASE STATE permission. Ciò consente di restringere in maniera selettiva l'accesso di un utente o di un account a funzioni e viste a gestione dinamica.This lets you selectively restrict access of a user or login to dynamic management views and functions. A tale scopo, è necessario innanzitutto creare l'utente nel database master e quindi negargli l'autorizzazione SELECT per le funzioni o viste a gestione dinamica per le quali si desidera impedire l'accesso.To do this, first create the user in master and then deny the user SELECT permission on the dynamic management views or functions that you do not want them to access. Di conseguenza, l'utente non sarà più in grado di selezionare queste funzioni e viste a gestione dinamica, indipendentemente dal relativo contesto di database.After this, the user cannot select from these dynamic management views or functions, regardless of database context of the user.

Nota

Poiché DENY è prioritaria, se a un utente sono state concesse le autorizzazioni VIEW SERVER STATE ma è stata negata l'autorizzazione VIEW DATABASE STATE, l'utente sarà in grado di visualizzare le informazioni a livello di server, ma non quelle a livello di database.Because DENY takes precedence, if a user has been granted VIEW SERVER STATE permissions but denied VIEW DATABASE STATE permission, the user can see server-level information, but not database-level information.

Contenuto della sezioneIn This Section

Le funzioni e le viste a gestione dinamica sono state organizzate in base alle categorie seguenti.Dynamic management views and functions have been organized into the following categories.

Gruppi di disponibilità Always On viste a gestione dinamica e Funtions (Transact-SQL)Always On Availability Groups Dynamic Management Views and Funtions (Transact-SQL) Viste a gestione dinamica tabella ottimizzazione della memoria (Transact-SQL)Memory-Optimized Table Dynamic Management Views (Transact-SQL)
Viste a gestione dinamica correlate a Change Data Capture (Transact-SQL)Change Data Capture Related Dynamic Management Views (Transact-SQL) Funzioni e viste a gestione dinamica relative all'oggetto (Transact-SQL)Object Related Dynamic Management Views and Functions (Transact-SQL)
Viste a gestione dinamica relative a rilevamento delle modificheChange Tracking Related Dynamic Management Views Viste a gestione dinamica relative alle notifiche delle query (Transact-SQL)Query Notifications Related Dynamic Management Views (Transact-SQL)
Viste a gestione dinamica relative a Common Language Runtime (Transact-SQL)Common Language Runtime Related Dynamic Management Views (Transact-SQL) Viste a gestione dinamica relative alle repliche (Transact-SQL)Replication Related Dynamic Management Views (Transact-SQL)
Viste a gestione dinamica correlate il mirroring del database (Transact-SQL)Database Mirroring Related Dynamic Management Views (Transact-SQL) Viste a gestione dinamica relative a Resource Governor (Transact-SQL)Resource Governor Related Dynamic Management Views (Transact-SQL)
Viste a gestione dinamica relative ai database (Transact-SQL)Database Related Dynamic Management Views (Transact-SQL) Funzioni e viste a gestione dinamica relative alla sicurezza (Transact-SQL)Security-Related Dynamic Management Views and Functions (Transact-SQL)
Funzioni e viste a gestione dinamica relative all'esecuzione (Transact-SQL)Execution Related Dynamic Management Views and Functions (Transact-SQL) Funzioni a gestione dinamica e DMV correlate al server (Transact-SQL)Server-Related Dynamic Management Views and Functions (Transact-SQL)
Viste a gestione dinamica degli eventi estesiExtended Events Dynamic Management Views Viste a gestione dinamica & #40; relative a Service Broker Transact-SQL & #41;Service Broker Related Dynamic Management Views (Transact-SQL)
FileStream e FileTable DMV (Transact-SQL)Filestream and FileTable Dynamic Management Views (Transact-SQL) Funzioni e viste a gestione dinamica relative a dati spaziali (Transact-SQL)Spatial Data Related Dynamic Management Views and Functions (Transact-SQL)
Funzioni e viste a gestione dinamica ricerca semantica e ricerca full-Text (Transact-SQL)Full-Text Search and Semantic Search Dynamic Management Views and Functions (Transact-SQL) SQL Data Warehouse e Parallel Data Warehouse, viste a gestione dinamica (Transact-SQL)SQL Data Warehouse and Parallel Data Warehouse Dynamic Management Views (Transact-SQL)
Funzioni e viste a gestione dinamica replica geografica (Database SQL di Azure)Geo-Replication Dynamic Management Views and Functions (Azure SQL Database) Viste a gestione dinamica relative al sistema di operativo SQL Server (Transact-SQL)SQL Server Operating System Related Dynamic Management Views (Transact-SQL)
Funzioni e viste a gestione dinamica relative agli indici (Transact-SQL)Index Related Dynamic Management Views and Functions (Transact-SQL) Estensione Database viste a gestione dinamica (Transact-SQL)Stretch Database Dynamic Management Views (Transact-SQL)
È possibile O funzioni e viste a gestione dinamica relative (Transact-SQL)I O Related Dynamic Management Views and Functions (Transact-SQL) Funzioni e viste a gestione dinamica relative alle transazioni (Transact-SQL)Transaction Related Dynamic Management Views and Functions (Transact-SQL)

Vedere ancheSee Also

CONCEDERE autorizzazioni Server (Transact-SQL) GRANT Server Permissions (Transact-SQL)
GRANT - autorizzazioni per database (Transact-SQL) GRANT Database Permissions (Transact-SQL)
Viste di sistema (Transact-SQL)System Views (Transact-SQL)