Solução de problemas do Azure SQL Data WarehouseTroubleshooting Azure SQL Data Warehouse

Este artigo lista perguntas de solução de problemas comuns.This article lists common troubleshooting question.

ConexãoConnecting

ProblemaIssue ResoluçãoResolution
Falha de logon do usuário 'NT AUTHORITY\ANONYMOUS LOGON'.Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'. (Microsoft SQL Server, erro: 18456)(Microsoft SQL Server, Error: 18456) Esse erro ocorre quando um usuário do AAD tenta se conectar no banco de dados mestre, mas não tem um usuário no mestre.This error occurs when an AAD user tries to connect to the master database, but does not have a user in master. Para corrigir esse problema, especifique o SQL Data Warehouse que deseja conectar no momento da conexão ou adicione o usuário ao banco de dados mestre.To correct this issue, either specify the SQL Data Warehouse you wish to connect to at connection time or add the user to the master database. Confira o artigo Visão geral de segurança para obter mais detalhes.See Security overview article for more details.
A entidade de segurança do servidor "MyUserName" não é capaz de acessar o banco de dados "mestre" no contexto de segurança atual.The server principal "MyUserName" is not able to access the database "master" under the current security context. Não é possível abrir o banco de dados padrão do usuário.Cannot open user default database. Falha no logon.Login failed. Falha de logon do usuário 'MyUserName'.Login failed for user 'MyUserName'. (Microsoft SQL Server, erro: 916)(Microsoft SQL Server, Error: 916) Esse erro ocorre quando um usuário do AAD tenta se conectar no banco de dados mestre, mas não tem um usuário no mestre.This error occurs when an AAD user tries to connect to the master database, but does not have a user in master. Para corrigir esse problema, especifique o SQL Data Warehouse que deseja conectar no momento da conexão ou adicione o usuário ao banco de dados mestre.To correct this issue, either specify the SQL Data Warehouse you wish to connect to at connection time or add the user to the master database. Confira o artigo Visão geral de segurança para obter mais detalhes.See Security overview article for more details.
Erro CTAIPCTAIP error Esse erro pode ocorrer quando um logon tiver sido criado no banco de dados mestre do SQL Server, mas não no banco de dados do SQL Data Warehouse.This error can occur when a login has been created on the SQL server master database, but not in the SQL Data Warehouse database. Se você encontrar esse erro, examine o artigo Visão geral de segurança .If you encounter this error, take a look at the Security overview article. Este artigo explica como criar um logon e um usuário no mestre e, em seguida, como criar um usuário no banco de dados do SQL Data Warehouse.This article explains how to create a login and user on master, and then how to create a user in the SQL Data Warehouse database.
Bloqueado pelo firewallBlocked by Firewall Bancos de Dados SQL do Azure são protegidos pelo servidor e firewalls de nível de banco de dados para garantir que somente os endereços IP conhecidos possam acessar um bancos de dados.Azure SQL databases are protected by server and database level firewalls to ensure only known IP addresses have access to a database. 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.The firewalls are secure by default, which means that you must explicitly enable and IP address or range of addresses before you can connect. Para configurar o firewall para acesso, siga as etapas em Configurar o acesso de firewall do servidor para o IP do cliente nas instruções de provisionamento.To configure your firewall for access, follow the steps in Configure server firewall access for your client IP in the Provisioning instructions.
Não é possível conectar-se com a ferramenta ou driverCannot connect with tool or driver SQL Data Warehouse recomenda usar o SSMS, o SSDT para Visual Studioou o sqlcmd para consultar seus dados.SQL Data Warehouse recommends using SSMS, SSDT for Visual Studio, or sqlcmd to query your data. Para obter mais informações sobre drivers e como se conectar a SQL Data Warehouse, confira drivers do azure SQL data warehouse e Conecte-se aos artigos do Azure SQL data warehouse .For more information on drivers and connecting to SQL Data Warehouse, see Drivers for Azure SQL Data Warehouse and Connect to Azure SQL Data Warehouse articles.

FerramentasTools

ProblemaIssue ResoluçãoResolution
O Pesquisador de objetos do Visual Studio não tem usuários de AADVisual Studio object explorer is missing AAD users Esse é um problema conhecido.This is a known issue. Como alternativa, exiba os usuários em sys.database_principals.As a workaround, view the users in sys.database_principals. Confira Autenticação do Azure SQL Data Warehouse para saber mais sobre como usar o Azure Active Directory com o SQL Data Warehouse.See Authentication to Azure SQL Data Warehouse to learn more about using Azure Active Directory with SQL Data Warehouse.
O script manual, o uso do assistente para criação de scripts ou a conexão via SSMS são lentos, não respondem ou produzem errosManual scripting, using the scripting wizard, or connecting via SSMS is slow, not responding, or producing errors Certifique-se de que os usuários foram criados no banco de dados mestre.Ensure that users have been created in the master database. Nas opções de script, certifique-se também de que a edição do mecanismo está definida como "Edição do SQL Data Warehouse do Microsoft Azure" e o tipo de mecanismo é "Banco de Dados SQL do Microsoft Azure".In scripting options, also make sure that the engine edition is set as “Microsoft Azure SQL Data Warehouse Edition” and engine type is “Microsoft Azure SQL Database”.
Gerar falhas de script no SSMSGenerate scripts fails in SSMS A geração de um script para SQL Data Warehouse falhará se a opção "gerar script para objetos dependentes" estiver definida como "true".Generating a script for SQL Data Warehouse fails if the option "Generate script for dependent objects" option is set to "True." Como alternativa, os usuários manualmente devem ir para Ferramentas -> Opções -> SQL Pesquisador de Objetos do SQL Server -> Gerar script para opções dependentes e definidas como falseAs a workaround, users must manually go to Tools -> Options ->SQL Server Object Explorer -> Generate script for dependent options and set to false

DesempenhoPerformance

ProblemaIssue ResoluçãoResolution
Solucionar problemas de desempenho da consultaQuery performance troubleshooting Caso você esteja tentando solucionar problemas de uma determinada consulta, comece com Aprendendo a monitorar suas consultas.If you are trying to troubleshoot a particular query, start with Learning how to monitor your queries.
Problemas de espaço do TempDBTempDB space issues Monitorar o uso de espaço de tempdb.Monitor TempDB space usage. As causas comuns para a execução fora do espaço de TempDB são:Common causes for running out of TempDB space are:
-Não há recursos suficientes alocados para a consulta, fazendo com que os dados sejam despejados para TempDB.- Not enough resources allocated to the query causing data to spill to TempDB. Consulte Gerenciamento de carga de trabalhoSee Workload management
-As estatísticas estão ausentes ou desatualizadas causando uma movimentação de dados excessiva.- Statistics are missing or out of date causing excessive data movement. Consulte mantendo as estatísticas da tabela para obter detalhes sobre como criar estatísticasSee Maintaining table statistics for details on how to create statistics
-O espaço de TempDB é alocado por nível de serviço.- TempDB space is allocated per service level. Dimensionar seu SQL data warehouse para uma configuração DWU mais alta aloca mais espaço tempdb.Scaling your SQL Data Warehouse to a higher DWU setting allocates more TempDB space.
Planos e consultas com um desempenho ruim normalmente são o resultado da falta de estatísticasPoor query performance and plans often is a result of missing statistics A causa mais comum do mau desempenho é a falta de estatísticas em tabelas.The most common cause of poor performance is lack of statistics on your tables. Consulte mantendo estatísticas de tabela para obter detalhes sobre como criar estatísticas e por que elas são críticas para o desempenho.See Maintaining table statistics for details on how to create statistics and why they are critical to your performance.
Baixa simultaneidade/consultas em filaLow concurrency / queries queued É importante entender o Gerenciamento de carga de trabalho para compreender como equilibrar a alocação de memória com simultaneidade.Understanding Workload management is important in order to understand how to balance memory allocation with concurrency.
Como implementar as práticas recomendadasHow to implement best practices O melhor lugar para começar a aprender maneiras de melhorar o desempenho de consulta é o artigo Práticas recomendadas do SQL Data Warehouse .The best place to start to learn ways to improve query performance is SQL Data Warehouse best practices article.
Como melhorar o desempenho com o dimensionamentoHow to improve performance with scaling Às vezes, a solução para aprimorar o desempenho é simplesmente adicionar mais poder de computação às suas consultas Dimensionando seu SQL Data Warehouse.Sometimes the solution to improving performance is to simply add more compute power to your queries by Scaling your SQL Data Warehouse.
Desempenho ruim da consulta como resultado da baixa qualidade do índicePoor query performance as a result of poor index quality Algumas vezes as consultas podem ficar lentas devido à baixa qualidade do índice columnstore.Some times queries can slow down because of Poor columnstore index quality. Consulte este artigo para saber mais e para saber como Recriar índices a fim de melhorar a qualidade do segmento.See this article for more information and how to Rebuild indexes to improve segment quality.

Gerenciamento do sistemaSystem management

ProblemaIssue ResoluçãoResolution
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.Msg 40847: Could not perform the operation because server would exceed the allowed Database Transaction Unit quota of 45000. Reduza o DWU do banco de dados que você está tentando criar ou solicite um aumento de cota.Either reduce the DWU of the database you are trying to create or request a quota increase.
Investigação da utilização de espaçoInvestigating space utilization Confira Tamanhos da tabela para entender a utilização do espaço de seu sistema.See Table sizes to understand the space utilization of your system.
Ajuda com o gerenciamento de tabelasHelp with managing tables Consulte o artigo visão geral da tabela para obter ajuda com o gerenciamento de suas tabelas.See the Table overview article for help with managing your tables. Este artigo também inclui links para tópicos mais detalhados, como tipos de dados de tabela, distribuição de uma tabela, indexação de uma tabela, particionamento de uma tabela, manutenção de estatísticas de tabela e tabelas temporárias.This article also includes links into more detailed topics like Table data types, Distributing a table, Indexing a table, Partitioning a table, Maintaining table statistics and Temporary tables.
A barra de progresso da TDE (Transparent Data Encryption) não está atualizando no portal do AzureTransparent data encryption (TDE) progress bar is not updating in the Azure portal Você pode exibir o estado de TDE via PowerShell.You can view the state of TDE via powershell.

Diferenças do Banco de Dados SQLDifferences from SQL Database

ProblemaIssue ResoluçãoResolution
Recursos do Banco de Dados SQL sem suporteUnsupported SQL Database features Confira Recursos de tabela sem suporte.See Unsupported table features.
Tipos de dados do Banco de Dados SQL sem suporteUnsupported SQL Database data types Confira Tipos de dados sem suporte.See Unsupported data types.
Limitações de DELETE e UPDATEDELETE and UPDATE limitations Consulte soluções alternativas de atualização, soluções alternativas de exclusão e uso de CTAS para contornar a sintaxe de atualização e exclusão sem suporte.See UPDATE workarounds, DELETE workarounds and Using CTAS to work around unsupported UPDATE and DELETE syntax.
Não há suporte para a instrução MERGEMERGE statement is not supported Confira Substituir instruções MERGE.See MERGE workarounds.
Limitações de procedimento armazenadoStored procedure limitations Confira Limitações de procedimentos armazenados para entender algumas dessas limitações.See Stored procedure limitations to understand some of the limitations of stored procedures.
UDFs não oferecem suporte a instruções SELECTUDFs do not support SELECT statements Esta é uma limitação atual de nossos UDFs.This is a current limitation of our UDFs. Confira CREATE FUNCTION para ver a sintaxe para a qual damos suporte.See CREATE FUNCTION for the syntax we support.

Próximas etapasNext steps

Para obter mais ajuda na busca de soluções para o problema, a seguir são apresentados alguns outros recursos que você pode experimentar.For more help in finding solution to your issue, here are some other resources you can try.