Solución de problemas del grupo de SQL dedicado (anteriormente SQL DW) en Azure Synapse Analytics
Artículo
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 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).
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 .
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.