FIX: Elevata "attese scrittura log" valore del contatore in un'istanza di SQL Server 2012

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 2809338
Sintomi


Si supponga che si attiva una funzionalità simile di disponibilità AlwaysOn che utilizza pool di registro in un'istanza di Microsoft SQL Server 2012 o Microsoft SQL Server 2014. In questo caso, il contatore Registro scrivere attese per il buffer di registro nell'istanza di SQL Server ha un valore elevato. Si noterà anche valori alti per i tipi di attesa CMEMTHREAD e WRITELOG nelle viste a gestione dinamica (DMV). Inoltre, vengono generati i file di dettagli.

Nota Il pool di log è una cache in memoria del log delle transazioni. Questa cache viene utilizzata, tra l'altro: per ottimizzare la lettura della registrazione durante il ripristino e le operazioni di rollback in replica delle transazioni e per la funzionalità di disponibilità AlwaysOn.
Cause
Questo problema si verifica perché il pool di log utilizza un puntatore a un oggetto di memoria (PMO) globale per tutti i database.

Quando molti thread tenta di scrivere i registri utilizzando il pool di log, è necessario attendere che il puntatore a un oggetto di memoria dando la contesa descritta nella sezione "Sintomi" tutti i thread.

Risoluzione

Il Service Pack 1 di SQL Server 2014

Per impostazione predefinita, il Service Pack 1 per SQL Server 2014 comprende questo aggiornamento e non è necessario aggiungere dei flag di traccia per attivare la correzione.

SQL Server 2014

Il problema è stato risolto nella versione RTM di SQL Server 2014, ma è necessario attivare il flag di traccia T9024 e/o 8048per attivare la correzione. Dopo aver attivato il flag di traccia, le partizioni di istanza di SQL Server il puntatore a un oggetto di memoria a livello di nodo.

Note
  • Se i problemi persistono anche dopo l'attivazione del flag di traccia T9024, è anche possibile attivare il flag di traccia T8048 le partizioni il puntatore alla memoria dell'oggetto a livello di CPU.
  • Non è necessario attivare il flag di traccia SQL Server 2014 Service Pack 1 (SP1) include questa correzione.

SQL Server 2012

Informazioni sull'aggiornamento cumulativo

Aggiornamento cumulativo 3 per SQL Server 2012 SP1

La correzione di questo problema è stata rilasciata prima 3 aggiornamento cumulativo. Per ulteriori informazioni su come ottenere il pacchetto di aggiornamento cumulativo per SQL Server 2012 SP1, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2812412 Pacchetto di aggiornamento cumulativo 3 per SQL Server 2012 Service Pack 1
Nota Poiché le versioni sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutte le correzioni incluse in SQL Server 2012 SP1 precedente correggere rilascio. Si consiglia di considerare l'ipotesi di applicare la versione più recente contenente tale hotfix. Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
2772858 Il 2012 di SQL Server versioni rilasciate dopo il rilascio di Service Pack 1 di SQL Server 2012
Nota Dopo avere applicato l'hotfix è necessario attivare il flag di traccia T9024 per attivare la correzione. Dopo aver attivato il flag di traccia, le partizioni di istanza di SQL Server il puntatore a un oggetto di memoria a livello di nodo.

Nota Se i problemi persistono anche dopo l'attivazione del flag di traccia T9024, è anche possibile attivare il flag di traccia T8048 le partizioni il puntatore alla memoria dell'oggetto a livello di CPU.

Informazioni sull'hotfix

Un hotfix supportato è disponibile da Microsoft. Tuttavia, questo hotfix è destinato esclusivamente alla correzione del problema descritto in questo articolo. Applicare questo hotfix solo ai sistemi in cui si verificano questo problema specifico.

Se l'hotfix è disponibile per il download, vi è una sezione "Hotfix Download disponibile" nella parte superiore di questo articolo della Knowledge Base. Se non viene visualizzato in questa sezione, inviare una richiesta al servizio clienti Microsoft e supporto tecnico per ottenere l'hotfix.

Nota Se si verificano ulteriori problemi o se è necessaria attività di risoluzione aggiuntiva, potrebbe essere necessario creare una richiesta di assistenza separata. I costi di supporto normale verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare specifico hotfix in questione. Per un elenco completo dei numeri di telefono del servizio clienti Microsoft e supporto tecnico o per creare una richiesta di assistenza separata, visitare il seguente sito Web Microsoft: Nota Il modulo "Hotfix Download disponibile" Visualizza le lingue per cui è disponibile l'hotfix. Se non viene visualizzata la lingua, è perché un aggiornamento rapido non è disponibile per tale lingua.

Prerequisiti per SQL Server 2012

Per applicare questo hotfix, è necessario disporre di SQL Server 2012 SP1 è installato nel computer.

Richiesta di riavvio

Non è necessario riavviare il computer dopo avere applicato questo hotfix. SQL Server deve essere riavviato con il flag di traccia T9024. Per ulteriori informazioni su come configurare SQL Server utilizzando un avvio vedere flag di traccia Opzioni di avvio del servizio motore di database.

Informazioni sui file

La versione globale di questo presenta gli attributi di file (o attributi successivi) elencati nella tabella riportata di seguito. Le date e ore dei file sono elencate in base al formato UTC (Coordinated Universal Time Coordinated). Quando si visualizzano le informazioni sul file, viene convertito in ora locale. Per calcolare la differenza tra ora UTC e ora locale, utilizzare la scheda fuso orario nell'elemento di Data e ora nel Pannello di controllo.
Nome del fileVersione del fileDimensione del fileDataOraPiattaforma
Sqlservr.exe2011.110.3340.016076826-gen-201305:12x86
Sqlservr.exe2011.110.3340.019200026-gen-201305:23x64
Status
Microsoft ha confermato che questo è un problema nei prodotti Microsoft elencati nella sezione "Si applica a".

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 2809338 - Ultima revisione: 07/29/2015 11:58:00 - Revisione: 10.0

Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2012 Service Pack 1

  • kbautohotfix kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2809338 KbMtit
Feedback