Viste a gestione dinamica del sistemaSystem Dynamic Management Views

QUESTO ARGOMENTO SI APPLICA A: sìSQL Server (a partire dalla versione 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.

Argomenti 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.

Viste a gestione dinamica e Funtions (Transact-SQL) gruppi di disponibilità Always OnAlways On Availability Groups Dynamic Management Views and Funtions (Transact-SQL) Viste a gestione dinamica tabella con ottimizzazione per la 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) Oggetto correlato funzioni e viste a gestione dinamica ( Transact-SQL )Object Related Dynamic Management Views and Functions (Transact-SQL)
Rilevamento delle modifiche correlate viste a gestione dinamicaChange Tracking Related Dynamic Management Views Le notifiche delle query relative viste a gestione dinamica ( Transact-SQL )Query Notifications Related Dynamic Management Views (Transact-SQL)
Common Language Runtime relative viste a gestione dinamica ( Transact-SQL )Common Language Runtime Related Dynamic Management Views (Transact-SQL) Relative alle repliche viste a gestione dinamica ( Transact-SQL )Replication Related Dynamic Management Views (Transact-SQL)
Il mirroring del database relative viste a gestione dinamica ( 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 ( correlati al 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 relative a Service Broker (Transact-SQL)Service Broker Related Dynamic Management Views (Transact-SQL)
FileStream e viste a gestione dinamica FileTable ( Transact-SQL )Filestream and FileTable Dynamic Management Views (Transact-SQL) I dati spaziali relativi a funzioni e viste a gestione dinamica ( Transact-SQL )Spatial Data Related Dynamic Management Views and Functions (Transact-SQL)
Ricerca full-Text e funzioni e viste a gestione dinamica della ricerca semantica ( Transact-SQL )Full-Text Search and Semantic Search Dynamic Management Views and Functions (Transact-SQL) SQL Data Warehouse e viste a gestione dinamica Parallel Data Warehouse ( 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) Relative al sistema operativo SQL Server viste a gestione dinamica ( Transact-SQL )SQL Server Operating System Related Dynamic Management Views (Transact-SQL)
Indice relative funzioni e viste a gestione dinamica ( Transact-SQL )Index Related Dynamic Management Views and Functions (Transact-SQL) Viste a gestione dinamica estensione Database ( Transact-SQL )Stretch Database Dynamic Management Views (Transact-SQL)
I O relativi a funzioni e viste a gestione dinamica ( 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 per Server ( Transact-SQL ) GRANT Server Permissions (Transact-SQL)
Autorizzazioni per Database GRANT ( Transact-SQL ) GRANT Database Permissions (Transact-SQL)
Viste di sistema ( Transact-SQL )System Views (Transact-SQL)