Miglioramenti per il supporto di Timeout di Lease AlwaysOn di SQL Server in SQL Server 2012 e il 2014

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: 3112363
Sintomi
Questo aggiornamento include i seguenti miglioramenti per Microsoft SQL Server AlwaysOn Lease Timeout supportabilità:
  • Il messaggio di Timeout di Lease, ora, Visualizza e registra il tempo di rinnovo previsto e l'ora correnti.
  • Per i lavoratori di lease che indichi chiaramente il motivo per il Timeout di Lease è stato aggiunto un nuovo messaggio di errore.
  • Sono stati aggiunti un nuovo evento esteso e un nuovo buffer circolare per i lavoratori di lease. Tali valori indicano chiaramente le fasi di lease.
Risoluzione
Il problema è stato innanzitutto corretto nei seguenti Service Pack per SQL Server.
Per ulteriori informazioni su SQL Server 2012 Service Pack 3 (SP3), vedere bug risolti nel Service Pack 3 di SQL Server 2012.

Sui Service Pack per SQL Server

I Service Packs sono cumulativi. Ogni nuovo service pack contiene tutte le correzioni presenti nelle versioni precedenti, oltre alle nuove. È consigliabile applicare il service pack più recente e l'aggiornamento cumulativo più recente per il service pack. Non è necessario installare i service packs precedenti prima di installare il service pack più recente. Utilizzare il seguente articolo nella tabella 1 per reperire ulteriori informazioni sui service pack più recente aggiornamento cumulativo più recente.

Come determinare la versione, livello edition e aggiornamento di SQL Server e i relativi componenti
Informazioni
Per ottenere ulteriori dettagli, i nuovi messaggi di errore sono stati aggiunti a SQL Server. Nella tabella seguente vengono elencati e viene ognuna di esse.

Errore 800b0100Messaggio di erroreCausaAzione correttiva
19419Il rinnovo del lease tra il gruppo di disponibilità "%. * ls' e il Cluster di Failover di Windows Server non è riuscita perché il lease esistente non è più valido.Il lavoratore lease sul lato SQL Server non ottenere programmato nel tempo per elaborare l'evento segnale dal cluster.Controllare l'utilizzo della CPU sul server come lavoratore lease sembra essere un'insufficienza delle risorse di SQL Server.
19420Il gruppo di disponibilità "%. * ls' è richiesto in modo esplicito per interrompere il rinnovo di lease.Il rinnovo di lease arresto come parte di portare non in linea il gruppo di disponibilità. Questo è informativo.
19421Il rinnovo del lease tra il gruppo di disponibilità "%. * ls' e il Cluster di Failover di Windows Server non riuscita perché il rinnovo non si verifica nell'intervallo di lease.Il supporto di lease sul lato del cluster non segnalare il lavoratore di lease di SQL Server nel tempo.Controllare una risorsa corrispondente gruppo di disponibilità in cluster WSFC per vedere se è stato segnalato alcun errore.
19422Il rinnovo del lease tra il gruppo di disponibilità "%. * ls' e il Cluster di Failover di Windows Server non riuscita a causa di un errore di windows con il codice di errore ("%d").Il lavoratore lease sul lato SQL Server non è riuscito a rinnovare il lease causa un errore di windows.Controllare il codice di errore di windows e intraprendere l'azione correttiva.
19423Il lease del gruppo di disponibilità "%. * lease degli ls non è valido per avviare il processo di rinnovo di lease.Quando il lavoratore lease iniziato ad elaborare la durata del lease in eccesso fornito dalla chiamata in linea il lease è già scaduto. Il problema può essere causato da problemi di programmazione.Controllare l'utilizzo della CPU sul server come lavoratore lease sembra essere un'insufficienza delle risorse di SQL Server.
19424Il lavoratore di lease del gruppo di disponibilità "%. * ls' è ora inattivo la durata del lease in eccesso (%u ms) fornita durante la. Si tratta di un messaggio informativo. Non è richiesta alcuna azione da parte dell'utente.Informativo. Online molto tempo per avviare il thread di rinnovo del lease e come parte della routine gruppo disponibilità in linea.

Esempio di errore 19419: Se si utilizza un debugger per connettersi a SQL Server, se interrompe una qualsiasi operazione di manutenzione thread del processo di SQL Server fino alla ripresa del processo di SQL Server. Quando SQL Server, nel log degli errori di SQL Server viene riportato di seguito:

<Date time=""></Date>Errore del server: 19419, gravità: 16, stato: 1.
<Date time=""> </Date>Server Windows Server Cluster di Failover non ha ricevuto un segnale di evento processo da SQL Server che ospita il gruppo di disponibilità 'ag' entro il periodo di timeout di lease.
<Date time=""> </Date>Errore server: 19407, gravità: 16, stato: 1.
<Date time=""> </Date>Server è scaduto il lease tra il gruppo di disponibilità 'ag' e il Cluster di Failover di Windows Server. Si è verificato un problema di connettività tra l'istanza di SQL Server e il Cluster di Failover di Windows Server. Per determinare se il gruppo di disponibilità è failover correttamente, controllare la corrispondente risorsa di gruppo di disponibilità in Cluster di Failover Windows Server.
<Date time=""> </Date>Server AlwaysOn: replica locale del gruppo di disponibilità 'ag' passare alla modalità offline perché entrambi il lease è scaduto o leasing rinnovo non riuscito. Si tratta di un messaggio informativo. Non è richiesta alcuna azione da parte dell'utente.
<Date time=""> </Date>Server lo stato della replica disponibilità locale nel gruppo di disponibilità 'ag' è cambiato da 'PRIMARY_NORMAL' a 'RESOLVING_NORMAL'. Lo stato di replica modificato a causa di un avvio, un failover, un problema di comunicazione o un errore del cluster. Per ulteriori informazioni, vedere dashboard gruppo di disponibilità, log degli errori di SQL Server, la console di gestione Cluster di Failover di Windows Server o registro Cluster di Failover di Windows Server.

Poiché SQL Server non ha risposto al servizio cluster, viene restituito l'errore 19419. È inoltre che venga visualizzato un messaggio di errore di timeout di lease (19407) con l'errore 19419.

Esempio di errore 19424: di seguito è riportato il messaggio di tempo di lease in eccesso segnalato prima che le transizioni di gruppo di disponibilità al ruolo primario:

<Date time=""> </Date>Server del lavoratore di lease del gruppo di disponibilità 'ag' ora inattivo la durata del lease in eccesso (164766 ms) fornita nel corso in linea. Si tratta di un messaggio informativo. Non è richiesta alcuna azione da parte dell'utente.
<Date time=""> </Date>Server lo stato della replica disponibilità locale nel gruppo di disponibilità 'ag' è cambiato da 'PRIMARY_PENDING' a 'PRIMARY_NORMAL'. Lo stato di replica modificato a causa di un avvio, un failover, un problema di comunicazione o un errore del cluster. Per ulteriori informazioni, vedere dashboard gruppo di disponibilità, log degli errori di SQL Server, la console di gestione Cluster di Failover di Windows Server o registro Cluster di Failover di Windows Server.

La availability_group_lease_expired e hadr_ag_lease_renewal XEvents sono state migliorate, con l'aggiunta di punti dati che forniscono ulteriori informazioni sulla condizione del lease. Nella tabella seguente vengono descritti i miglioramenti a questi XEvents:

XEventNuova colonnaDescrizione
availability_group_lease_expiredora_correnteOra in cui il lease è scaduto
availability_group_lease_expirednew_timeoutTempo di timeout, quando viene generato availability_group_lease_expired, ora_corrente è maggiore di new_timeout
availability_group_lease_expiredstatoFasi di lease: vedere tabella fasi Lease seguente
hadr_ag_lease_renewalstatohadr_ag_lease_renewal
hadr_ag_lease_renewalcodice_erroreSe è stato HadrLeaseRenewal_FailedWithWindowsError codice_errore è il codice di errore di Windows associato all'errore
Fasi di lease e definizioni

Nella tabella seguente sono elencate le fasi possibili e viene loro funzioni:

Nome di faseDescrizione
HadrLeaseRenewal_LeaseWorkerStartedLease thread di lavoro.
HadrLeaseRenewal_StartedExcessLeaseSleepInizio lease in eccesso. Fasi di lease in eccesso documento iniziale del thread lease durante la fase del gruppo di disponibilità in linea.
HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLeaseErrore del lease in eccesso se il lease è scaduto.
HadrLeaseRenewal_SkipExcessSleepIl lease in eccesso si ignora se la durata disponibile allo stato di sospensione è inferiore all'intervallo di lease. Non è necessario eseguire solo inizio lease in eccesso il processo di agitazione mano.
HadrLeaseRenewal_ExcessSleepSucceededIn eccesso lease ha avuto esito positivo.
HadrLeaseRenewal_RenewSucceededNoteremo con ogni rinnovo.
HadrLeaseRenewal_LeaseNotValidEquivalente all'errore: 19419

Cluster di Failover di Windows Server non ha ricevuto un segnale di evento processo da SQL Server che ospita il gruppo di disponibilità "%. * ls' entro il periodo di timeout di lease.
HadrLeaseRenewal_StopLeaseRenewalVerrà visualizzato durante un evento di failover.
HadrLeaseRenewal_LeaseExpiredEquivalente all'errore: 19421

Gruppo di disponibilità di hosting di SQL Server ' %. * ls' non ha ricevuto un segnale di evento processo dal Cluster di Failover Windows Server entro il periodo di timeout di lease.
HadrLeaseRenewal_FailedWithWindowsErrorRinnovo di lease non riuscita a causa di un errore di windows.

Per ulteriori informazioni, vedere Gruppo di disponibilità AlwaysOn Lease Timeout diagnostica migliorata.

Per ulteriori informazioni sui Timeout di Lease, vedere Come funziona: Timeout di SQL Server AlwaysOn Lease.
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: 3112363 - Ultima revisione: 07/12/2016 02:00:00 - Revisione: 4.0

Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3112363 KbMtit
Feedback