Síntomas
Suponga que tiene un grupo de disponibilidad AlwaysOn que se implementa en todo el servidor S1 y en el servidor S2 en Microsoft SQL Server 2014. Se detecta un problema de estado en la réplica principal (S1) y el grupo de disponibilidad se transmite al estado de resolución y comienza la conmutación por error si está configurada para la conmutación por error automática. Es posible que el grupo de disponibilidad permanezca en el estado de resolución. El error de programador no rinde puede aparecer en el registro de errores en la réplica principal (S1) o en la réplica secundaria (S2):
-
El siguiente error de programador no rinde puede producirse en la réplica principal en el momento en que el grupo de disponibilidad transita por el principal hasta la resolución:
<fecha> <tiempo> identificador de<SPID> el uso de la versión ' DbgHelp. dll ' de ' 4.0.5 ' <Date hora> <tiempo> elidentificador de> <0 spid> usando ' dbghelp. dll ' version ' 4.0.5 ' <Date> <time> Server using ' dbghelp. dll ' versión ' 4.0.5 ' <Datefecha> <hora> Server * * * no se puede obtener el contexto de subproceso para SPID 0> <0 Date> <Time> Server * * * Time* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Date * * Time * * * * * Date * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ,> <hora> <>> <<ID><fecha> <tiempo> Server * < fecha> <el tiempo > Server * Scheduler no rendimiento> <0Date> <Server * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0x0000000000000176> <de tiempo de espera para el proceso de volcado de datos externos en el proceso de volcado 982676.>> <<> <2 Date <fecha> <hora> proceso de servidor 0:0:0 (0x11428) Worker 0x00000075CB92C160 aparentemente no rinde en Scheduler 0. Hora de creación del hilo: 13011925023676. CPU de los subprocesos aprox: núcleo 0 MS, usuario 0 ms. Uso del proceso: 2%. Sistema inactivo 84%. Intervalo: 76880 ms.
-
El siguiente error de programador no rinde puede producirse en la réplica secundaria si el grupo de disponibilidad está configurado para la conmutación por error automática y el asociado de conmutación por error intenta transitar al rol principal:
<fecha> <tiempo> identificador de<SPID> la base de datos del grupo de disponibilidad "agname" está cambiando los roles de "resolver" a "principal" porque la sesión de reflejo o el grupo de disponibilidad no se realizó correctamente debido a una sincronización de roles. Este es un mensaje informativo. No user action is required....<Date> <Time> Server Using 'dbghelp.dll' version '4.0.5'<Date> <Time> Server ***Unable to get thread context for spid 0<Date> <Time> Server * *******************************************************************************<Date> <Time> Server *<Date> <Time> Server * BEGIN STACK DUMP:<Date> <Time> Server * <Date> <Time> spid> <8 ID><Date> <Time> Server * Private server build.<Date> <Time> Server *<Date> <Time> Server * Non-yielding Scheduler> <2 Date> <Time> Server *<Date> <Time> Server * *******************************************************************************<Date> <Time> Server Stack Signature for the dump is 0x000000000000006D> <4 Date> <Time> Server External dump process return code 0x20000001. El proceso de volcado externo no ha devuelto errores. <fecha> <el tiempo> proceso de servidor 0:0:0 (0x1e94) Worker 0x000000082F270160 aparentemente no rinde en Scheduler 0. Hora de creación del hilo: 13059453624681. CPU de los subprocesos aprox: núcleo 0 MS, usuario 0 ms. Uso del proceso 3%. Sistema inactivo 84%. Intervalo: 70358 ms. <Date> <Time> Server Process 0:0:0 (0x998) Worker 0x00000000B3F86160 aparentemente no rinde en Scheduler 2. Hora de creación del hilo: 13059458965740. CPU de los subprocesos aprox: núcleo 0 MS, usuario 0 ms. Uso del proceso 3%. Sistema inactivo 83%. Intervalo: 76913 ms.Fecha> <tiempo> proceso de servidor 0:0:0 (0x1a64) Worker 0x0000000B5E220160 aparentemente no rinde en el programador 3. Hora de creación del hilo: 13059466511951. CPU de los subprocesos aprox: núcleo 0 MS, usuario 0 ms. Uso del proceso 3%. Sistema inactivo 83%. Intervalo: 76944 ms.
Nota Este problema también se produce en SQL Server 2012.
Resolución
Después de aplicar este hotfix, se puede evitar la condición programador no rendimiento. Este problema se solucionó por primera vez en la siguiente actualización acumulativa de SQL Server.
Actualización acumulativa 5 para SQL Server 2014 /en-us/help/3011055
Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Consulte las últimas actualizaciones acumulativas para SQL Server:
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".