Error 217. CDC no funciona en SQL Server 2017

Hola a todos, en su día os contamos cómo activar CDC en SQL Server. CDC o Change Data Capture es una utilidad de SQL Server que guarda un histórico de las operaciones INSERT, UPDATE y DELETE ejecutadas en tablas específicas de la base de datos. Recientemente, con un cliente, hemos detectado y corregido un error que aparecía al usar esta opción en SQL Server 2017. Os vamos a contar qué es el error 217, y cómo se produce, y los pasos a seguir para corregirlo.

¿Qué es el error 217 en SQL Server?

El error 217 se produce cuando activamos CDC como os comentamos en anteriores publicaciones en una versión de SQL Server 2017 inferior al Cumulative Update 4. Como se indica en esta nota de Microsoft, existe en bug en SQL Server 2017 que se corrige con el CU4 y versiones posteriores. Debido a este bug, veremos que los jobs que se encargar los datos de CDC no funcionarían arrojando el siguiente error:

Maximum stored procedure, function, trigger, or view nesting level exceeded (limit 32).
[SQLSTATE 42000] (Error 217)

¿Cómo solucionar el error 217 en SQL Server 2017?

La solución en este caso pasaría por aplicar un parche a SQL Server 2017 superior a CU4. A día de hoy la versión más actual es el CU31. En nuestro caso lo corregimos aplicando el parche CU29. Las CU (Cumulative Updates) son actualizaciones que incluyen todas las correcciones hechas para anteriores versiones. Por ejemplo, CU29 tendrá las correcciones de CU4 (donde se soluciona el error), más todas las correcciones posteriores. CU31, la versión más reciente, tendrá las correcciones de CU29 (y las anteriores), CU30, y CU31.

¿Cómo aplicar el parche?

error 2017 en SQL Server 2017. Aplicar parche SQL Server

Ya sabemos que la corrección pasa por aplicar un parche superior a CU4 para SQL Server 2017, pero, ¿cómo hacerlo? La solución pasaría por descargar el parche que deseemos e instalarlo. Parece sencillo, pero hay muchas cosas a valorar. Requiere parada de servicio, elegir el parche adecuado, cerciorarse de que ese parche no afecte a otros componentes o funcionalidad de SQL Server… Son muchas cosas a valorar, y precisa de profesionales con experiencia con múltiples actualizaciones a sus espaldas. Si te está ocurriendo este error, confía en nosotros para que valoremos tu entorno y apliquemos el parche más adecuado en tu caso.

¿Aún no conoces Query Performance? Descubre cómo puede ayudarte en tu entorno Oracle. Más información en su página de LinkedIn.

Sígue a GPS en LinkedIn

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *