Partilhar via


Solucionar problemas de pool SQL dedicado (anteriormente SQL DW) no Azure Synapse Analytics

Este artigo lista problemas comuns de solução de problemas no pool SQL dedicado (anteriormente SQL DW) no Azure Synapse Analytics.

Ligar

Problema Resolução
falha no início de sessão do utilizador "NT AUTHORITY\ANONYMOUS LOGON". (Microsoft SQL Server, erro: 18456) Este erro ocorre quando um usuário do master Microsoft Entra tenta se conectar ao banco de dados, mas não tem um usuário no master. Para corrigir esse problema, especifique o pool SQL dedicado (anteriormente SQL DW) ao qual você deseja se conectar no momento da conexão ou adicione o usuário ao master banco de dados. Para mais informações, consulte Descrição geral de Segurança.
A entidade de servidor "MyUserName" não é capaz de acessar o banco de dados master no contexto de segurança atual. Não é possível abrir a base de dados predefinida do utilizador. O início de sessão falhou. O início de sessão falhou para o utilizador"MyUserName". (Microsoft SQL Server, erro: 916) Este erro ocorre quando um usuário do master Microsoft Entra tenta se conectar ao banco de dados, mas não tem um usuário no master. Para corrigir esse problema, especifique o pool SQL dedicado (anteriormente SQL DW) ao qual você deseja se conectar no momento da conexão ou adicione o usuário ao master banco de dados. Para mais informações, consulte Descrição geral de Segurança.
Erro CTAIP Esse erro pode ocorrer quando um logon foi criado no banco de dados do Banco de dados master SQL, mas não no banco de dados SQL específico. Se encontrar este erro, consulte o artigo Descrição geral da segurança. Este artigo explica como criar um logon e usuário no banco de dados e, em master seguida, como criar um usuário em um banco de dados SQL.
Bloqueado pela Firewall Os pools SQL dedicados (anteriormente SQL DW) são protegidos por firewalls para garantir que apenas endereços IP conhecidos tenham acesso a um banco de dados. Os firewalls são seguros por padrão, o que significa que você deve habilitar explicitamente o endereço IP ou o intervalo de endereços antes de se conectar. Para configurar o firewall para acesso, siga as etapas em Configurar o acesso ao firewall do servidor para o IP do cliente nas instruções de provisionamento.
Não é possível conectar-se com a ferramenta ou driver O pool SQL dedicado (anteriormente SQL DW) recomenda o uso do SQL Server Management Studio (SSMS), SSDT para Visual Studio ou sqlcmd para consultar seus dados. Para obter mais informações sobre drivers e conexão com o Azure Synapse, consulte Drivers for Azure Synapse and Connect to Azure Synapse articles.

Ferramentas

Problema Resolução
O explorador de objetos do Visual Studio está faltando usuários do Microsoft Entra Trata-se de um problema conhecido. Como solução alternativa, exiba os usuários no sys.database_principals. Consulte Autenticação no Azure Synapse para saber mais sobre como usar o Microsoft Entra ID com pool SQL dedicado (anteriormente SQL DW).
O script manual, usando o assistente de script ou conectando-se via SSMS é lento, não responde ou produz erros Verifique se os master usuários foram criados no banco de dados. Nas opções de script, verifique também se a edição do mecanismo está definida como "Microsoft Azure Synapse Analytics Edition" e se o tipo de mecanismo é "Banco de Dados SQL do Microsoft Azure".
Falha ao gerar scripts no SSMS A geração de um script para pool SQL dedicado (anteriormente SQL DW) falhará se a opção "Gerar script para objetos dependentes" estiver definida como "True". Como solução alternativa, os usuários devem ir manualmente para Ferramentas -> Opções ->Pesquisador de Objetos do SQL Server -> Gerar script para opções dependentes e definir como false

Ingestão e preparação de dados

Problema Resolução
A exportação de cadeias de caracteres vazias usando CETAS resultará em valores NULL em arquivos Parquet e ORC. Observe que, se você estiver exportando cadeias de caracteres vazias de colunas com restrições NOT NULL, o CETAS resultará em registros rejeitados e a exportação poderá falhar. Remova as cadeias de caracteres vazias ou a coluna ofensiva na instrução SELECT do seu CETAS.
Não há suporte para carregar um valor fora do intervalo de 0 a 127 em uma coluna minúscula para o formato de arquivo Parquet e ORC. Especifique um tipo de dados maior para a coluna de destino.
Mensagem 105208, Nível 16, Estado 1, Linha 1 A instrução COPY falhou com o seguinte erro ao validar o valor da opção 'FROM': '105200; A instrução COPY falhou porque o valor da opção 'FROM' é inválido.' Atualmente, a ingestão de dados usando o comando COPY em uma conta de Armazenamento do Azure que está usando o novo recurso de particionamento DNS resulta em um erro. O recurso de partição DNS permite que os clientes criem até 5000 contas de armazenamento por assinatura. Para resolver, provisione uma conta de armazenamento em uma assinatura que não use o novo recurso de partição DNS do Armazenamento do Azure (atualmente em Visualização Pública).

Desempenho

Problema Resolução
Solução de problemas de desempenho de consulta Se você estiver tentando solucionar problemas de uma consulta específica, comece aprendendo a monitorar suas consultas.
tempdb Questões espaciais Monitore o uso do espaço do TempDB . As causas comuns para a falta de tempdb espaço são:
- Recursos insuficientes alocados para a consulta fazendo com que os dados vazem para tempdb. Consulte Gerenciamento de carga de trabalho
- As estatísticas estão em falta ou desatualizadas, causando uma movimentação excessiva de dados. Consulte Manutenção de estatísticas de tabela para obter detalhes sobre como criar estatísticas
- tempdb O espaço é alocado por nível de serviço. Dimensionar seu pool SQL dedicado (anteriormente SQL DW) para uma configuração DWU mais alta aloca mais tempdb espaço.
O fraco desempenho e planos das consultas é frequentemente resultado da falta de estatísticas A causa mais comum do mau desempenho é a falta de estatísticas nas suas tabelas. Consulte Manutenção de estatísticas de tabela para obter detalhes sobre como criar estatísticas e por que elas são críticas para o seu desempenho.
Baixa simultaneidade / consultas enfileiradas Compreender o gerenciamento de carga de trabalho é importante para entender como equilibrar a alocação de memória com a simultaneidade.
Como implementar as melhores práticas O melhor lugar para começar a aprender maneiras de melhorar o desempenho da consulta é o artigo dedicado de práticas recomendadas do pool SQL (anteriormente SQL DW).
Como melhorar o desempenho com dimensionamento Às vezes, a solução para melhorar o desempenho é simplesmente adicionar mais poder de computação às suas consultas dimensionando seu pool SQL dedicado (anteriormente SQL DW).
Fraco desempenho da consulta como resultado da má qualidade do índice Algumas vezes, as consultas podem ficar mais lentas devido à qualidade ruim do índice columnstore. Para obter mais informações, consulte Reconstruir índices para melhorar a qualidade do segmento.

Gestão do sistema

Problema Resolução
Msg 40847: Não foi possível executar a operação porque o servidor excederia a cota permitida da Unidade de Transação de Banco de Dados de 45000. Reduza a DWU do banco de dados que você está tentando criar ou solicite um aumento de cota.
Investigando a utilização do espaço Consulte Tamanhos de tabela para entender a utilização de espaço do seu sistema.
Ajuda com o gerenciamento de tabelas Consulte o artigo Visão geral da tabela para obter ajuda com o gerenciamento de suas tabelas. Para obter mais informações, consulte Tipos de dados de tabela, Distribuindo uma tabela, Indexando uma tabela, Particionando uma tabela, Mantendo estatísticas de tabela e Tabelas temporárias.
A barra de progresso da criptografia de dados transparente (TDE) não está sendo atualizada no portal do Azure Você pode exibir o estado da TDE por meio do PowerShell.

Diferenças do Banco de Dados SQL

Problema Resolução
Recursos sem suporte do Banco de dados SQL Consulte Recursos de tabela sem suporte.
Tipos de dados do Banco de dados SQL sem suporte Consulte Tipos de dados sem suporte.
Limitações do procedimento armazenado Consulte Limitações de procedimento armazenado para entender algumas das limitações de procedimentos armazenados.
UDFs não suportam instruções SELECT Esta é uma limitação atual das nossas UDFs. Consulte CREATE FUNCTION para obter a sintaxe que suportamos.

Próximos passos

Para obter mais ajuda para encontrar uma solução para o seu problema, aqui estão alguns outros recursos que você pode tentar.