Share via


Oggetto Metodi di accesso di SQL Server

L'oggetto Metodi di accesso di SQL Server include contatori che consentono di monitorare l'accesso ai dati logici all'interno del database. L'accesso fisico alle pagine del database su disco viene monitorato tramite i contatori di Gestione buffer. Il monitoraggio dei metodi utilizzati per accedere ai dati archiviati nel database consente di determinare se è possibile migliorare le prestazioni delle query aggiungendo o modificando gli indici, aggiungendo o spostando partizioni, aggiungendo file o gruppi di file, deframmentando gli indici o riscrivendo le query. I contatori dell'oggetto Metodi di accesso possono essere utilizzati anche per monitorare la quantità di dati, gli indici e lo spazio libero all'interno del database e determinare in tal modo il volume e la frammentazione dei dati per ogni istanza del server. Un'eccessiva frammentazione dell'indice può ridurre le prestazioni.

Per informazioni più dettagliate sul volume, la frammentazione e l'utilizzo dei dati, utilizzare le viste a gestione dinamica seguenti:

Per informazioni sull'utilizzo di spazio in tempdb a livello di file, attività e sessione, utilizzare le viste a gestione dinamica seguenti:

Nella seguente tabella vengono illustrati i contatori dell'oggetto SQL ServerMetodi di accesso.

Contatori di SQLServer:Metodi di accesso

Descrizione

Batch eliminazione unità di allocazione/sec

Numero di batch al secondo completati correttamente dall'attività in background che consente di eliminare unità di allocazione rimosse posticipate.

Unità di allocazione eliminate/sec

Numero di unità di allocazione al secondo rimosse correttamente dall'attività in background che consente di eliminare unità di allocazione rimosse posticipate. Per la rimozione di ogni unità di allocazione sono necessari più batch.

Conteggio LOB creati per riferimento

Conteggio di valori LOB passati per riferimento. Gli oggetti LOB per riferimento vengono utilizzati in determinate operazioni bulk per evitare il costo relativo al passaggio per valore.

Conteggio utilizzi LOB per riferimento

Conteggio di valori LOB per riferimento utilizzati. Gli oggetti LOB per riferimento vengono utilizzati in determinate operazioni bulk per evitare il costo relativo al passaggio per valore.

Conteggio read-ahead LOB

Conteggio di pagine LOB in cui è stato generato un read-ahead.

Conteggio pull interno di righe

Conteggio dei valori di colonna di cui è stato eseguito il pull all'interno di righe dall'esterno di righe. Per ulteriori informazioni sull'overflow delle righe, vedere Dati di overflow della riga che superano 8 KB.

Conteggio push all'esterno di righe

Conteggio dei valori di colonna di cui è stato eseguito il push all'interno di righe dall'esterno di righe. Per ulteriori informazioni sull'overflow delle righe, vedere Dati di overflow della riga che superano 8 KB.

Unità di allocazione rimosse posticipate

Numero di unità di allocazione in attesa di rimozione da parte dell'attività in background che consente di eliminare unità di allocazione rimosse posticipate.

Set di righe rimossi posticipati

Numero di set di righe creati come risultato di operazioni di creazione dell'indice in linea interrotte in attesa di rimozione da parte dell'attività in background che consente di eliminare set di righe rimossi posticipati.

Eliminazioni set di righe rimossi/sec

Numero di set di righe al secondo creati come risultato di operazioni di creazione dell'indice in linea interrotte rimossi correttamente dall'attività in background che consente di eliminare set di righe rimossi posticipati.

Set di righe rimossi ignorati/sec

Numero di set di righe al secondo creati come risultato di operazioni di creazione dell'indice in linea interrotte ignorati dall'attività in background che consente di eliminare set di righe rimossi posticipati creati.

Extent deallocati/sec

Numero di extent deallocati al secondo in tutti i database di questa istanza di SQL Server.

Extent allocati/sec

Numero di extent allocati al secondo in tutti i database di questa istanza di SQL Server.

Batch eliminazione unità di allocazione non riusciti/sec

Numero di batch al secondo non riusciti e che hanno richiesto un nuovo tentativo da parte dell'attività in background che consente di eliminare unità di allocazione rimosse posticipate. L'errore potrebbe essere stato causato da memoria o spazio su disco insufficiente, problemi hardware e altre ragioni.

Cookie pagina foglia non utilizzato

Numero di volte in cui non è stato possibile utilizzare un cookie pagina foglia durante una ricerca nell'indice in seguito a modifiche apportate alla pagina foglia. Il cookie viene utilizzato per velocizzare le ricerche nell'indice.

Cookie pagina albero non utilizzato

Numero di volte in cui non è stato possibile utilizzare un cookie pagina albero durante una ricerca nell'indice in seguito a modifiche apportate alle pagine padre di tali pagine albero. Il cookie viene utilizzato per velocizzare le ricerche nell'indice.

Record inoltrati/sec

Numero di record recuperati al secondo tramite puntatori di record inoltrati.

Pagine di spazio disponibile/sec

Numero di pagine recuperate al secondo dalle scansioni per la ricerca di spazio disponibile. Tali scansioni consentono di cercare spazio disponibile nelle pagine già allocate a un'unità di allocazione, in modo da soddisfare la richiesta di inserimento o di modifica di frammenti di record.

Scansioni spazio disponibile/sec

Numero di scansioni al secondo iniziate per cercare spazio disponibile nelle pagine già allocate a un'unità di allocazione, in modo da inserire o modificare un frammento di record. È possibile che a ogni scansione vengano trovate più pagine.

Scansioni complete/sec

Numero di scansioni complete senza restrizioni al secondo. Possono essere scansioni di tabelle di base o di indici completi.

Ricerche indice/sec

Numero di ricerche eseguite nell'indice al secondo. Tali ricerche consentono di avviare una scansione dell'intervallo, riposizionare una scansione dell'intervallo, riconvalidare un punto di scansione, recuperare un singolo record di indice ed eseguire ricerche nell'indice per individuare il punto in cui inserire una nuova riga.

Conteggio LobHandle creati

Conteggio degli oggetti LOB temporanei creati.

Conteggio LobHandle eliminati

Conteggio degli oggetti LOB temporanei eliminati.

Conteggio provider LobSS creati

Conteggio dei provider del servizio di archiviazione LOB (LobSSP, LOB Storage Service Providers) creati. Una tabella di lavoro creata per ogni provider LobSS.

Conteggio provider LobSS eliminati

Conteggio di provider LobSS eliminati.

Conteggio provider LobSS troncati

Conteggio di provider LobSS troncati.

Allocazioni pagine miste/sec

Numero di pagine allocate al secondo con extent misti. È possibile utilizzarli per archiviare le pagine IAM e le prime otto pagine allocate a un'unità di allocazione.

Tentativi di compressione di pagina/sec

Numero di pagine valutate per la compressione a livello di pagina. Vengono incluse le pagine che non sono state compresse perché la compressione non avrebbe comportato risparmi significativi. Vengoni inclusi inoltre tutti gli oggetti dell'istanza di SQL Server. Per informazioni su oggetti specifici, vedere sys.dm_db_index_operational_stats (Transact-SQL).

Pagine deallocate/sec

Numero di pagine deallocate al secondo in tutti i database in questa istanza di SQL Servere. Questo numero include le pagine provenienti da extent misti e uniformi.

Suddivisioni di pagina/sec

Numero di suddivisioni di pagina al secondo eseguite in seguito all'overflow di pagine di indice.

Pagine allocate/sec

Numero di pagine allocate al secondo in tutti i database di questa istanza di SQL Server. Include le allocazioni di pagina da extent misti ed extent uniformi.

Pagine compresse/sec

Numero di pagine di dati compresse utilizzando l'opzione di compressione PAGE. Vengono inclusi tutti gli oggetti dell'istanza di SQL Server. Per informazioni su oggetti specifici, vedere sys.dm_db_index_operational_stats (Transact-SQL).

Scansioni di tipo probe/sec

Numero di scansioni di tipo probe al secondo utilizzate per trovare al massimo un'unica riga restituita direttamente in un indice o in una tabella di base.

Scansioni intervallo/sec

Numero di scansioni al secondo dell'intervallo qualificato eseguite tramite indici.

Riconvalide punto di scansione/sec

Numero di riconvalide al secondo del punto di scansione che è stato necessario eseguire per continuare la scansione.

Record fantasma ignorati/sec

Numero di record fantasma ignorati al secondo durante le operazioni di scansione.

Escalation blocchi di tabella/sec

Numero di escalation dei blocchi eseguite in una tabella alla granularità TABLE o HoBT.

Cookie pagina foglia utilizzato

Numero di volte in cui un cookie pagina foglia viene utilizzato correttamente durante una ricerca nell'indice non essendosi verificate modifiche nella pagina foglia. Il cookie viene utilizzato per velocizzare le ricerche nell'indice.

Cookie pagina albero utilizzato

Numero di volte in cui un cookie pagina albero viene utilizzato correttamente durante una ricerca nell'indice non essendosi verificate modifiche nella pagina padre della pagina albero. Il cookie viene utilizzato per velocizzare le ricerche nell'indice.

File di lavoro creati/sec

Numero di file di lavoro creati al secondo. Ad esempio, è possibile utilizzare i file di lavoro per l'archiviazione dei risultati temporanei di hash join e aggregazioni hash.

Tabelle di lavoro create/sec

Numero di tabelle di lavoro create al secondo. Ad esempio, è possibile utilizzare le tabelle di lavoro per l'archiviazione dei risultati temporanei di spool di query, variabili LOB, variabili XML e cursori.

Percentuale tabelle di lavoro dalla cache

Percentuale di tabelle di lavoro create in cui le due pagine iniziali della tabella di lavoro non sono state allocate ma sono risultate immediatamente disponibili dalla cache della tabella di lavoro. Quando si rimuove una tabella di lavoro, è possibile che due pagine rimangano allocate e vengano restituite alla cache della tabella di lavoro, incrementando le prestazioni.