Solucionar problemas de pool de SQL dedicado (anteriormente SQL DW) no Azure Synapse Analytics
Artigo
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 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).
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.