Applies ToSQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2017 on Windows (all editions) SQL Server 2017 on Linux (all editions) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Síntomas

Imagine la siguiente situación:

  • Suponga que tiene tablas con particiones en Microsoft SQL Server y que forman parte de Change Data Capture (CDC) o Transactional Replication. Puede cambiar la partición o la partición de salida de estas tablas.

  • Después del cambio de partición al realizar operaciones de Lenguaje de manipulación de datos (DML), es posible que observe que se produce un EXCEPTION_ACCESS_VIOLATION y se genera un archivo de volcado de memoria.

Fecha y hora ***Stack Dump que se envía a FilePath\FileNameDate/Time SqlDumpExceptionHandler: Process ProcessID generado excepción fatal c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server está terminando este proceso.Fecha y hora * *********}}}}************}*Fecha/Hora * Fecha y hora * BEGIN STACK DUMP:Date/Time * Date/Time * Date/Time *Date/Time * Date/Time * Exception Address = 1 Módulo000007FEE724BD80(sqllang+00000000015BBD80)Fecha y hora * Código de excepción = c0000005 EXCEPTION_ACCESS_VIOLATIONfecha y hora * Se produjo una infracción de acceso en la dirección de lectura 00000000000002Afecha y hora * Búfer de entrada 70 bytes Fecha/Hora * sys.sp_MScdc_capture_jobFecha/Hora *

Fecha y hora ***Stack Dump que se envía a FilePath\FileNameDate/Time SqlDumpExceptionHandler: Process PID generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server está terminando este proceso.Fecha y hora * *********}}********************}*Fecha/Hora *Fecha/Hora * BEGIN STACK DUMP:Date/Time * Date/TimeSPIDDate/Time *Date/Time *Date/Time * Exception Address = 000007FEE9D26640 Module(sqllang+0000000001586640)Date/Time * Exception Code = c0000005 EXCEPTION_ACCESS_VIOLATIONFecha y hora * Se produjo una infracción de acceso en la dirección de lectura 0000000000002Afecha y hora * Búfer de entrada 109 bytes -Fecha/Hora * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00Fecha/Hora * s p _ r e p 01 00 00 00 0b 00 73 00 70 00 5f 00 72 00 65 00 70 00Date/Time * l c m d s & ô 6c 00 63 00 6d 00 64 00 73 00 00 00 00 00 26 04 04 f4Fecha y hora * & & ÿ 01 00 00 00 00 26 04 04 00 00 00 00 00 00 26 04 04 ffFecha y hora * ÿÿ & ff ff ff ff 00 00 a5 0a 00 00 00 00 00 00 26 04 04 8f 13 00Fecha y hora * & & ! 00 00 00 26 04 04 00 00 00 00 00 00 00 26 04 04 20 a1 07Fecha y hora * 00

  • Si ejecuta la consulta siguiente en la tabla de destino, es posible que observe que el valor de la columna is_replicated se marcará como "1" para el índice no agrupado que no es correcto.

select index_id, partition_number, * from sys.system_internals_partition_columns pc with(nolock)

JOIN sys.partitions p with(nolock)

ON p.partition_id = pc.partition_id

where p.object_id = object_id ('PartitionTable')

order by 2

Solución

Este problema se ha corregido en las siguientes actualizaciones acumulativas para SQL Server:

      Actualización acumulativa 1 para SQL Server 2017

      Actualización acumulativa 5 para SQL Server 2016 SP1

      Actualización acumulativa 8 para SQL Server 2014 SP2

Cada nueva actualización acumulativa de SQL Server contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Echa un vistazo a las últimas actualizaciones acumulativas de SQL Server:

Actualización acumulativa más reciente de SQL Server 2017

Actualización acumulativa más reciente de SQL Server 2016

Actualización acumulativa más reciente de SQL Server 2014

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".

Referencias

Obtén información sobre la terminologíaque usa Microsoft para describir las actualizaciones de software.

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.