SQL Server, oggetto Databases

Si applica a:SQL Server

L'oggetto SQLServer:Database in SQL Server include contatori per il monitoraggio delle operazioni di copia bulk, della velocità effettiva dei backup e del ripristino e delle attività del log delle transazioni. Eseguire il monitoraggio delle transazioni e del log delle transazioni per determinare la quantità di attività degli utenti eseguita nel database e lo spazio disponibile nel log delle transazioni. La quantità di attività degli utenti ha effetto sulle prestazioni del database e sulle dimensioni del log, sul blocco e sulla replica. Il monitoraggio dell'attività del log di basso livello per misurare l'attività degli utenti e l'utilizzo delle risorse può essere utile per identificare eventuali colli di bottiglia.

È possibile monitorare contemporaneamente più istanze dell'oggetto Databases che rappresentano i singoli database.

Questa tabella descrive i contatori Databases di SQL Server.

Contatori di database di SQL Server Descrizione
Thread di rollforward paralleli attivi Numero di thread di rollforward paralleli attivi.
Transazioni attive Numero di transazioni attive per il database.
Distanza media da fine log per richiesta pool di log Distanza media in byte dalla fine del log per ogni richiesta del pool di log, per le richieste effettuate nell'ultimo VLF.
Velocità effettiva di backup o ripristino/sec Velocità effettiva di lettura/scrittura per le operazioni di backup e ripristino di un database. Byte al secondo. Ad esempio, è possibile verificare come vengono modificate le prestazioni dell'operazione di backup del database quando vengono utilizzati più dispositivi di backup in parallelo o dispositivi più veloci. La velocità effettiva di un'operazione di backup o ripristino del database consente di determinare lo stato di avanzamento e le prestazioni delle operazioni di backup e di ripristino.
Righe copia bulk/sec Numero di righe al secondo di cui viene eseguita la copia bulk.
Velocità effettiva copia bulk/sec Quantità di copie bulk di dati eseguite al secondo (in kilobyte).
Voci della tabella di commit Dimensioni (conteggio righe) della parte in memoria della tabella di commit per il database. Per altre informazioni, vedere sys.dm_tran_commit_table (Transact-SQL).
Dimensioni file di dati (KB) Dimensioni cumulative in kilobyte di tutti i file di dati del database, inclusi eventuali incrementi automatici. Il monitoraggio di questo contatore è utile, ad esempio, per determinare le dimensioni corrette di tempdb.
Byte/sec analisi logiche DBCC Numero di byte di analisi di lettura logica al secondo per comandi DBCC (Database Command Console).
Tempo di Commit gruppo/sec Tempo di blocco del gruppo (in microsecondi) al secondo.
Byte/sec scaricamento log Numero totale di byte dei log scaricati.
Percentuale riscontri cache log Percentuale di letture della cache del log soddisfatte dalla cache.
Base percentuale riscontri cache log Solo per uso interno.
Letture cache log/sec Letture eseguire al secondo tramite la cache dello strumento di gestione del log.
Dimensioni file di log (KB) Dimensioni cumulative in kilobyte di tutti i file di log delle transazioni del database.
Spazio file di log utilizzato (KB) Spazio cumulativo utilizzato in tutti i file di log del database.
Tempo di attesa scaricamento log Tempo totale di attesa, espresso in millisecondi, per lo scaricamento del log. In un database secondario Always On questo valore indica il tempo di attesa prima che i record di log vengano salvati su disco.
Attese scaricamento log /sec Numero di operazioni di commit al secondo in attesa dello scaricamento del log.
Ora di scrittura scaricamento log (ms) Tempo in millisecondi necessario per eseguire scritture di scaricamenti log completati nell'ultimo secondo.
Scaricamenti log/sec Numero di scaricamenti del log al secondo.
Aumenti dimensioni log Numero totale di aumenti delle dimensioni del log delle transazioni del database.
Mancati riscontri cache del pool di log/sec Numero di richieste per il quale il blocco del log non è disponibile nel pool di log. Il pool di log è una cache in memoria del log delle transazioni. Questa cache viene usata per ottimizzare la lettura del log per il ripristino, la replica delle transazioni, il rollback e i gruppi di disponibilità AlwaysOn.
Letture disco del pool di log/sec Numero di letture del disco che il pool di log ha emesso per recuperare i blocchi di log.
Eliminazioni hash pool di log/sec Frequenza delle eliminazioni di voci hash non elaborate dal pool di log.
Inserimenti hash pool di log/sec Frequenza degli inserimenti di voci hash non elaborate nel pool di log.
Voci hash pool di log non valide/sec Frequenza delle ricerche hash non riuscite perché non valide.
Push di analisi del log del pool di log/sec Frequenza dei push dei blocchi di log da analisi dei log, che potrebbero provenire da disco o memoria.
Push writer di log del pool di log/sec Frequenza di push del blocco di log da parte del thread del writer di log.
Push del pool di log con pool libero vuoto/sec Frequenza errori di push dei blocchi di log a causa di un pool libero vuoto.
Push del pool di log con memoria insufficiente/sec Frequenza di errori di push dei blocchi di log a causa di memoria insufficiente.
Push del pool di log senza buffer liberi/sec Frequenza di errori di push dei blocchi di log a causa della mancata disponibilità di un buffer.
Log Pool Req. Behind Trunc/sec Mancati riscontri nella cache del pool di log a causa della protezione del blocco richiesto da parte dell'LSN di troncamento.
Base richieste del pool di log Solo per uso interno.
Richieste del pool di log nel VLF precedente/sec Richieste del pool di log non incluse nell'ultimo VLF del log.
Richieste del pool di log/sec Numero di richieste di blocco di log elaborate dal pool di log.
Dimensioni totali log attivo del pool di log Dimensioni totali log attivo corrente archiviato in Gestione buffer di cache condiviso in byte.
Dimensioni totali pool condiviso del pool di log Utilizzo di memoria totale corrente di Gestione buffer di cache condiviso in byte.
Compattazioni log Numero totale di compattazioni del log del database corrente.
Troncamenti log Numero di volte in cui il log delle transazioni è stato troncato (nel modello di recupero con registrazione minima).
Percentuale log utilizzata Percentuale di spazio del log utilizzata.
PvS in-row diff generato/sec Numero di versioni generate con stile diff in riga.
PvS in-row diff retrieved/sec Numero di versioni recuperate con stile diff in riga.
Pagine fuori riga PVS allocate/sec Numero di pagine allocate all'archivio delle versioni permanenti.
Pagine fuori riga PVS eliminate/sec Numero di pagine deallocate dall'archivio delle versioni permanenti.
Record fuori riga PVS generato/sec Numero di record inseriti nell'archivio delle versioni permanenti.
Record fuori riga PVS recuperato/sec Numero di record recuperati dall'archivio delle versioni permanenti.
Transazioni replica in sospeso Numero di transazioni nel log delle transazioni del database di pubblicazione contrassegnate per la replica, ma non ancora recapitate al database di distribuzione.
Transazioni replica Trans. Rate Numero di transazioni al secondo lette dal log delle transazioni del database di pubblicazione e recapitate al database di distribuzione.
Byte/sec spostamento dati per compattazione Quantità di dati spostati al secondo tramite le operazioni di compattazione automatica o l'istruzione DBCC SHRINKDATABASE o DBCC SHRINKFILE.
Transazioni rilevate al secondo Numero di transazioni di cui è stato eseguito il commit nella tabella di commit per il database.
Transazioni/sec Numero di transazioni avviate al secondo per il database.

Le transazioni al secondo non conteggia le transazioni solo XTP (transazioni avviate da una stored procedure compilata in modo nativo).
WPR add lsn bucket miss Numero di errori di bucket durante l'aggiunta di LSN a writePageRecorder.
Scambi di bucket WPR Numero di scambi di bucket in writePageRecorder.
Mancato bucket di controllo non aggiornato WPR Numero di errori di bucket durante il controllo della presenza di LSN non aggiornati.
Scrittura transazioni/sec Numero di transazioni che hanno scritto nel database e di cui è stato eseguito il commit nell'ultimo secondo.
Base di latenza DLC del controller XTP Solo per uso interno.
Latenza/recupero DLC del controller XTP Latenza media in microsecondi tra quando i blocchi di log arrivano nel consumer di log diretto e quando vengono recuperati dal controller XTP al secondo.
Latenza di picco DLC del controller XTP Massima latenza registrata in microsecondi di un recupero dal consumer di log diretto da parte del controller XTP.
Log del controller XTP elaborato/sec Quantità di byte di log elaborati dal thread del controller XTP al secondo.
Memoria XTP utilizzata (KB) Quantità di memoria usata da XTP nel database.

Esempio

Si inizia a esplorare i contatori delle prestazioni delle query in questo oggetto usando questa query T-SQL nella vista a gestione dinamica sys.dm_os_performance_counters :

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Databases%';