Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este artigo lista problemas comuns de solução de problemas no pool SQL dedicado (anteriormente SQL DW) no Azure Synapse Analytics.
Conectar
| Problema | Resolução |
|---|---|
| Falha de login para o 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 consegue aceder o banco de dados master no contexto de segurança corrente. Não é possível abrir a base de dados predefinida do utilizador. O início de sessão falhou. Início de sessão falhou para 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 login foi criado na base de dados SQL master, 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 credenciais de autenticação e um usuário no banco de dados master, e 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 ligar-se à ferramenta ou ao driver de software | 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 ligação ao Azure Synapse, consulte os artigos Drivers for Azure Synapse e Connect to Azure Synapse. |
Ferramentas
| Problema | Resolução |
|---|---|
| No explorador de objetos do Visual Studio faltam os utilizadores 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). |
| A elaboração de scripts manual, usando o assistente de script ou a ligação via SSMS é lenta, 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 é suportado carregar um valor fora do intervalo de 0 a 127 em uma coluna do tipo tinyint 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 numa subscrição que não utilize o novo recurso de partição DNS do Armazenamento do Azure (atualmente em Pré-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 das consultas e os seus planos frequentemente são 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 concorrência / 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 | Às vezes, as consultas podem ficar mais lentas devido à baixa qualidade 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 a gestão das 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 | Veja Funcionalidades da tabela sem suporte. |
| Tipos de dados do Banco de dados SQL sem suporte | Consulte Tipos de dados sem suporte. |
| Limitações dos procedimentos armazenados | 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.