FIX: Servizio SQL Server esegue ulteriori operazioni dei / o sul server mirror rispetto al server principale

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: 3103472
Sintomi
Si supponga di avere un programma di installazione tra un server principale e mirror di mirroring del database e il server principale e mirror sono in esecuzione Microsoft SQL Server 2005, Microsoft SQL Server 2008 o Microsoft SQL Server 2008 R2. Quando si aggiorna il server a SQL Server 2012 o SQL Server 2014, il server mirror esegue ulteriori richieste dei / o in SQL Server 2012 o SQL Server 2014 più nelle versioni precedenti di SQL Server e il server mirror esegue richieste dei / o molto di più rispetto al server principale.

Nota Questo problema esiste nelle versioni di SQL Server precedenti a SQL Server 2012. Correzioni per le altre versioni verranno rilasciate successivamente.
Cause
Quando i blocchi di registro vengono elaborati sul server mirror, richieste di read-ahead problema thread per recuperare le pagine di database è stato sostituito dal disco al pool di buffer di mirroring del database.

Nelle versioni precedenti a SQL Server 2012, una richiesta contenente un database di 8 kilobyte (KB) gli aggiornamenti di pagina a una richiesta dei / o di 64 KB. Pertanto, è necessario recuperare ulteriori pagine dal disco al pool di buffer nelle richieste dei / o meno.

In SQL Server 2012 e il 2014 di SQL Server, le pagine da 8 KB database vengono recuperate dal disco al pool di buffer utilizzando singole richieste dei / o di 8 KB. Pertanto, si trova che al sistema è saturo con troppe richieste dei / o di 8 KB.
Risoluzione

Informazioni sull'aggiornamento cumulativi

Dopo avere applicato l'aggiornamento cumulativo, si noterà che le richieste di read-ahead per singole pagine di database di 8KB aggiornamento a richieste dei / o di 64 KB.
Il problema è stato risolto prima nell'aggiornamento cumulativo seguente di SQL Server. Raccomandazioni: Installare l'aggiornamento cumulativo più recente per SQL Server
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutte le correzioni di protezione che sono stati incluse nell'aggiornamento cumulativo precedente. Si consiglia di scaricare e installare gli ultimi aggiornamenti cumulativi per SQL Server:

Workaround
Per risolvere questo problema, è possibile disattivare read-ahead per le pagine di database sul server mirror utilizzando 652 di Flag di traccia. Tuttavia, non è consigliabile questo metodo. Le prestazioni delle query può influire quando il server mirror viene rilevato un failover e assume il ruolo principale.
Informazioni
  • Lo stesso problema esiste in SQL Server 2012 e il 2014 di SQL Server per i server secondari per la spedizione di registro. Tuttavia, questo aggiornamento cumulativo non risolvere il problema per gli scenari di distribuzione dei log.
  • Questo problema non esiste in SQL Server 2012 e il 2014 di SQL Server per le repliche secondarie Always-On gruppo di disponibilità.
  • Questo aggiornamento cumulativo risolve solo le richieste di lettura eccessivo che si verificano sul server mirror. Nel caso di richieste di scrittura eccessiva sul server mirror, è possibile ricorrere 3499 Flag di traccia per evitare di scritture di pagine di database per ogni modifica applicata alla pagina di database.
Status
Microsoft ha confermato che questo è un problema per i prodotti Microsoft elencati nella sezione "Si applica a".

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 3103472 - Ultima revisione: 12/22/2015 08:23:00 - Revisione: 2.0

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

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3103472 KbMtit
Feedback