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

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

Conectar

Problema Resolução
Falha de logon do usuário 'NT AUTHORITY\ANONYMOUS LOGON'. (Microsoft SQL Server, Erro: 18456) Esse erro ocorre quando um usuário do Microsoft Entra tenta se conectar ao banco de dadosmaster, mas não possui um usuário no master. Para corrigir esse problema, especifique o pool de SQL dedicado (anteriormente SQL DW) ao qual deseja se conectar no momento da conexão ou adicione o usuário ao banco de dados master. Para saber mais, confira Visão geral de segurança.
A entidade de segurança do servidor "MyUserName" não é capaz de acessar o banco de dados master no contexto de segurança atual. Não é possível abrir o banco de dados padrão do usuário. Falha no logon. Falha de logon do usuário 'MyUserName'. (Microsoft SQL Server, Erro: 916) Esse erro ocorre quando um usuário do Microsoft Entra tenta se conectar ao banco de dadosmaster, mas não possui um usuário no master. Para corrigir esse problema, especifique o pool de SQL dedicado (anteriormente SQL DW) ao qual deseja se conectar no momento da conexão ou adicione o usuário ao banco de dados master. Para saber mais, confira Visão geral de segurança.
Erro CTAIP Esse erro pode ocorrer quando um logon tiver sido criado no banco de dados master do Banco de Dados SQL, mas não no banco de dados SQL específico. Se você encontrar esse erro, examine o artigo Visão geral de segurança . Este artigo explica como criar um logon e um usuário no banco de dados master e, em seguida, como criar um usuário em um banco de dados do SQL.
Bloqueado pelo firewall Os pools de SQL dedicados (anteriormente SQL DW) são protegidos por firewalls para garantir que somente 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 um endereço IP ou um intervalo de endereços antes de se conectar. Para configurar seu firewall para acesso, siga as etapas na seção Configurar o acesso ao servidor de firewall para o IP do cliente nas Instruções de provisionamento.
Não é possível conectar-se com a ferramenta ou driver O pool de SQL dedicado (anteriormente SQL DW) recomenda o uso de SSMS (SQL Server Management Studio), SSDT para Visual Studio ou sqlcmd para consultar os dados. Para obter mais informações sobre drivers e sobre como se conectar ao Azure Synapse, leia os artigos Drivers do Azure Synapse e Conectar-se ao Azure Synapse.

Ferramentas

Problema Resolução
O Pesquisador de objetos do Visual Studio não tem usuários do Microsoft Entra Esse é um problema conhecido. Como alternativa, exiba os usuários em sys.database_principals. Confira Autenticação para o Azure Synapse para saber mais sobre como usar o Microsoft Entra ID com o pool de SQL dedicado (anteriormente SQL DW).
A escrita de script manual usando o assistente de script ou a conexão via SSMS está lenta, travando ou produzindo erros Certifique-se de que os usuários foram criados no banco de dados master. Nas opções de script, certifique-se também de que a edição do mecanismo está definida como "Microsoft Azure Synapse Analytics Edition" e o tipo de mecanismo é o "Banco de Dados SQL do Microsoft Azure".
Gerar falhas de script no SSMS A geração de um script para o pool de SQL dedicado (anteriormente SQL DW) falhará se a opção "gerar script para objetos dependentes" estiver definida como "True". Como alternativa, os usuários devem ir manualmente para Ferramentas-> Opções->Pesquisador de Objetos do SQL Server -> Gerar script para opções dependentes e defini-la como false

Preparação e ingestã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. 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á potencialmente falhar. Remova cadeias de caracteres vazias ou a coluna incorreta na instrução SELECT de seu CETAS.
Não há suporte para o carregamento de um valor fora do intervalo de 0-127 em uma coluna tinyint para o formato de arquivo Parquet e ORC. Especifique um tipo de dados maior para a coluna de destino.
Msg 105208, Nível 16, Status 1, Linha 1 A instrução COPY falhou com o seguinte erro ao validar o valor da opção 'FROM': “A instrução '105200;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 usa o novo recurso de particionamento DNS resulta em erro. O recurso de partição DNS permite que os clientes criem até cinco mil contas de armazenamento por assinatura. Para resolver o problema, 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 Versão Prévia Pública).

Desempenho

Problema Resolução
Solucionar problemas de desempenho da consulta Caso você esteja tentando solucionar problemas de uma determinada consulta, comece com Aprendendo a monitorar suas consultas.
tempdb problemas de espaço Monitorar uso do espaço no TempDB. Veja as seguintes causas comuns para a falta de espaço tempdb:
─ Não há recursos suficientes alocados para a consulta, o que faz com que os dados sejam despejados em tempdb. Confira Gerenciamento de carga de trabalho
– Ausência ou desatualização de estatísticas, causando uma movimentação de dados excessiva. Confira Manutenção de estatísticas de tabela, para obter detalhes sobre como criar estatísticas
- tempdb espaço é alocado por nível de serviço. Escalar o pool de SQL dedicado (anteriormente SQL DW) para uma configuração de DWU superior aloca mais espaço tempdb.
Planos e consultas com um desempenho ruim normalmente são o resultado da falta de estatísticas A causa mais comum do mau desempenho é a falta de estatísticas em tabelas. Confira Como manter estatísticas de tabela para obter detalhes sobre como criar estatísticas e por que elas são essenciais para o desempenho.
Baixa simultaneidade/consultas em fila É importante entender o Gerenciamento de carga de trabalho para compreender como equilibrar a alocação de memória com simultaneidade.
Como implementar as práticas recomendadas O melhor lugar para começar a aprender maneiras de melhorar o desempenho de consulta é o artigo Práticas recomendadas do pool de SQL dedicado (anteriormente SQL DW).
Como melhorar o desempenho com o dimensionamento Em alguns casos, a solução para aprimorar o desempenho é simplesmente adicionar mais poder de computação às suas consultas ao Dimensionar seu pool de SQL dedicado (anteriormente SQL DW).
Desempenho ruim da consulta como resultado da baixa qualidade do índice Em outros, as consultas podem apresentar lentidão devido à Baixa qualidade do índice columnstore. Para saber mais, confira Recriar índices para melhorar a qualidade do segmento.

Gerenciamento do sistema

Problema Resolução
Msg 40847: Não foi possível executar a operação, pois o servidor excederia a cota de Unidade de Transação de Banco de Dados permitida de 45000. Reduza a DWU do banco de dados que você está tentando criar ou solicite um aumento de cota.
Investigação da utilização de espaço Confira Tamanhos da tabela para entender a utilização do espaço de seu sistema.
Ajuda com o gerenciamento de tabelas Confira o artigo Visão geral da tabela para obter ajuda com o gerenciamento de suas tabelas. Para saber mais, confira Tipos de dados da tabela, Distribuição de uma tabela, Indexação de uma tabela, Particionamento de uma tabela, Manutenção das estatísticas de uma tabela e Tabelas temporárias.
A barra de progresso TDE (Transparent Data Encryption) não está sendo atualizada no Portal do Azure Você pode exibir o estado de TDE via PowerShell.

Diferenças do Banco de Dados SQL

Problema Resolução
Recursos do Banco de Dados SQL sem suporte Confira Recursos de tabela sem suporte.
Tipos de dados do Banco de Dados SQL sem suporte Confira Tipos de dados sem suporte.
Limitações de procedimento armazenado Confira Limitações de procedimentos armazenados para entender algumas dessas limitações.
UDFs não oferecem suporte a instruções SELECT Esta é uma limitação atual de nossos UDFs. Confira CREATE FUNCTION para ver a sintaxe para a qual damos suporte.

Próximas etapas

Para obter mais ajuda na busca de soluções para o problema, a seguir são apresentados alguns outros recursos que você pode experimentar.