Solución de problemas del grupo de SQL dedicado (anteriormente SQL DW) en Azure Synapse Analytics

En este artículo se enumeran los problemas comunes de un grupo de SQL dedicado (anteriormente SQL DW) y su solución en Azure Synapse Analytics.

Conectar

Problema Resolución
Error de inicio de sesión del usuario 'NT AUTHORITY\ANONYMOUS LOGON'. (Microsoft SQL Server, Error: 18456) Este error se produce cuando un usuario de Microsoft Entra ID intenta conectarse a la base de datos master, pero no tiene un usuario en master. Para corregir este problema, especifique el grupo de SQL dedicado (anteriormente SQL DW) al que quiera conectarse en el momento de la conexión o agregue el usuario a la base de datos master. Para más información, consulte Introducción a la seguridad.
La entidad de seguridad del servidor "MyUserName" no puede obtener acceso a la base de datos master en el contexto de seguridad actual. No se puede abrir la base de datos predeterminada del usuario. Error de inicio de sesión. Error de inicio de sesión del usuario 'MyUserName'. (Microsoft SQL Server, Error: 916) Este error se produce cuando un usuario de Microsoft Entra ID intenta conectarse a la base de datos master, pero no tiene un usuario en master. Para corregir este problema, especifique el grupo de SQL dedicado (anteriormente SQL DW) al que quiera conectarse en el momento de la conexión o agregue el usuario a la base de datos master. Para más información, consulte Introducción a la seguridad.
Error CTAIP Este error puede producirse cuando se ha creado un inicio de sesión en la base de datos master de SQL Database, pero no en la base de datos SQL específica. Si se produce este error, eche un vistazo al artículo sobre la información general de seguridad . En este artículo se explica cómo crear un inicio de sesión y un usuario en la base de datos master y cómo crear un usuario en una base de datos SQL.
Bloqueado por el firewall Los grupos de SQL dedicados (anteriormente SQL DW) están protegidos por firewalls para garantizar que las direcciones IP conocidas son las únicas que tienen acceso a una base de datos. Los firewalls están protegidos de manera predeterminada, lo que significa que debe habilitar explícitamente una dirección IP o un intervalo de direcciones para poder conectarse. Para configurar el firewall para el acceso, siga los pasos de la sección de configuración del acceso de nivel de firewall para el cliente IP en las instrucciones de aprovisionamiento.
No se puede conectar con una herramienta o un controlador El grupo de SQL dedicado (anteriormente SQL DW) recomienda usar SQL Server Management Studio (SSMS), SSDT para Visual Studio o sqlcmd para consultar los datos. Para más información sobre los controladores y la conexión a Azure Synapse, consulte los artículos Controladores para Azure Synapse y Conexión a Azure Synapse.

Herramientas

Problema Resolución
El Explorador de objetos de Visual Studio no muestra usuarios de Microsoft Entra ID Este es un problema conocido. Como solución alternativa, vea los usuarios de sys.database_principals. Para obtener más información sobre el uso de Microsoft Entra ID con el grupo de SQL dedicado (anteriormente SQL DW), consulte Autenticación en Azure Synapse.
El scripting manual, mediante el Asistente para scripting, o la conexión a través de SSMS es lenta, no responde o genera errores Asegúrese de que se han creado usuarios en la base de datos master. En las opciones de scripting, asegúrese también de que la edición del motor se ha establecido como "Microsoft Azure Synapse Analytics Edition" y que el tipo de motor es "Microsoft Azure SQL Database".
Errores de generación de scripts en SSMS Se produce un error en la generación de un script para un grupo de SQL dedicado (anteriormente, SQL DW) si la opción "Generate script for dependent objects" (Generar script para los objetos dependientes) se establece en "True". Como solución, los usuarios deben ir manualmente a Tools -> Options ->SQL Server Object Explorer -> Generate script for dependent objects (Herramientas -> Opciones -> Explorador de objetos de SQL Server -> Generar script para los objetos dependientes) y establecerlo en false.

Ingesta y preparación de datos

Incidencia Resolución
La exportación de cadenas vacías con CETAS generará valores NULL en archivos Parquet y ORC. Tenga en cuenta que si exporta cadenas vacías desde columnas con variables NOT NULL, CETAS generará registros rechazados y puede que la exportación presente errores. Quite las cadenas vacías o la columna con errores en la instrucción SELECT de CETAS.
No se admite la carga de un valor que no esté en el intervalo 0-127 en una columna tinyint para el formato de archivo Parquet y ORC. Especifique un tipo de datos mayor para la columna de destino.
Mens. 105208, nivel 16, estado 1, línea 1: Error en la instrucción COPY con el siguiente error al validar el valor de la opción "FROM": "105200: Error en la instrucción COPY debido a que el valor de la opción "FROM" no es válido". Actualmente, la ingesta de datos mediante el comando COPY en una cuenta de Azure Storage que usa la nueva característica de creación de particiones de DNS produce un error. La característica de particiones de DNS permite a los clientes crear hasta 5000 cuentas de almacenamiento por suscripción. Para resolver esta incidencia, aprovisione una cuenta de almacenamiento en una suscripción que no use la nueva característica de particiones de DNS de Azure Storage (actualmente en versión preliminar pública).

Rendimiento

Problema Resolución
Solución de problemas de rendimiento de consultas Si está intentando solucionar los problemas de una consulta determinada, comience por aprender a supervisar las consultas.
Problemas de espacio de tempdb Supervise el uso del espacio de TempDB. Algunas causas comunes para quedarse sin espacio de tempdb son las siguientes:
- No hay suficientes recursos asignados a la consulta, lo que provoca que los datos se vuelquen en tempdb. Consulte Administración de cargas de trabajos
- Las estadísticas faltan o no están actualizadas, lo que provoca un movimiento de datos excesivo. Para más información sobre cómo crear estadísticas, vea Mantenimiento de estadísticas de tablas.
- El espacio de tempdb se asigna por nivel de servicio. El escalado del grupo de SQL dedicado (anteriormente SQL DW) a una configuración de DWU superior asigna más espacio de tempdb.
Un bajo rendimiento de las consultas y unos planes mal diseñados suelen ser el resultado de la falta de estadísticas La causa más común del rendimiento ineficiente es la falta de estadísticas en las tablas. Para obtener más información sobre cómo crear estadísticas y por qué son tan importantes para el rendimiento, vea Mantenimiento de estadísticas de tablas.
Baja simultaneidad o consultas en cola Para comprender el modo de equilibrar la asignación de memoria con la simultaneidad, es importante entender la administración de la carga de trabajo .
Implementación de procedimientos recomendados El mejor lugar para empezar a aprender formas de mejorar el rendimiento de las consultas es el artículo sobre Procedimientos recomendados para el grupo de SQL dedicado (anteriormente SQL DW).
Mejora del rendimiento con el escalado En ocasiones, la solución para mejorar el rendimiento consiste simplemente en agregar más potencia de proceso a las consultas mediante el escalado del grupo de SQL dedicado (anteriormente SQL DW).
Bajo rendimiento de las consultas como resultado de poca calidad del índice A veces, la velocidad de las consultas se puede reducir debido a la baja calidad del índice de almacén de columnas. Para obtener más información, consulte Volver a generar los índices para mejorar la calidad del segmento.

Administración del sistema

Problema Solución
Mens. 40847: No se pudo realizar la operación porque el servidor superaría la cuota de la unidad de transacción de la base de datos permitida de 45000. Reduzca la unidad DWU de la base de datos que intenta crear o solicite un aumento de la cuota.
Investigación del uso del espacio Consulte los tamaños de tabla para comprender el uso del espacio del sistema.
Ayuda con la administración de tablas Para obtener ayuda con la administración de las tablas, vea la información general sobre las tablas. Para obtener más información, consulte Tipos de datos de tabla, Distribución de una tabla, Indexación de una tabla, Creación de particiones de una tabla, Mantenimiento de las estadísticas de tabla y Tablas temporales.
La barra de progreso de Cifrado de datos transparente (TDE) no se actualiza en Azure Portal El estado de TDE se puede ver a través de PowerShell.

Diferencias con respecto a SQL Database

Incidencia Solución
Características de SQL Database no admitidas Consulte Características no compatibles de las tablas.
Tipos de datos de SQL Database no admitidos Consulte Tipos de datos no admitidos.
Limitaciones de procedimientos almacenados Consulte Limitaciones de procedimientos almacenados para conocer algunas de las limitaciones de los procedimientos almacenados.
Los UDF no admiten instrucciones SELECT Se trata de una limitación actual de nuestros UDF. Consulte CREATE FUNCTION para comprobar la sintaxis que se admite.

Pasos siguientes

Para obtener más ayuda en la búsqueda de soluciones para su problema, aquí tiene algunos otros recursos que puede probar.