Risoluzione dei problemi relativi a SQL Data Warehouse di AzureTroubleshooting Azure SQL Data Warehouse

Questo argomento elenca alcune delle domande più comuni per la risoluzione dei problemi che vengono poste dai clienti.Questo argomento elenca alcune delle domande più comuni per la risoluzione dei problemi che vengono poste dai clienti.This topic lists some of the more common troubleshooting questions we hear from our customers.

ConnessioneConnecting

ProblemaIssue RisoluzioneResolution
Accesso non riuscito per l'utente 'NT AUTHORITY\ANONYMOUS LOGON'.Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'. (Microsoft SQL Server, Errore: 18456)(Microsoft SQL Server, Error: 18456) Questo errore si verifica quando un utente AAD tenta di connettersi al database master, ma non dispone di un utente nel database master.This error occurs when an AAD user tries to connect to the master database, but does not have a user in master. Per risolvere questo problema specificare che l'SQL Data Warehouse a cui si desidera connettersi al momento della connessione o aggiungere l'utente al database master.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. Per altri dettagli, vedere l'articolo Panoramica della sicurezza.See Security overview article for more details.
L'entità server "MyUserName" non può accedere al database "master" nel contesto di sicurezza corrente.The server principal "MyUserName" is not able to access the database "master" under the current security context. Impossibile aprire il database predefinito dell'utente.Cannot open user default database. Accesso non riuscito.Login failed. Accesso non riuscito per l'utente 'MyUserName'.Login failed for user 'MyUserName'. (Microsoft SQL Server, Errore: 916)(Microsoft SQL Server, Error: 916) Questo errore si verifica quando un utente AAD tenta di connettersi al database master, ma non dispone di un utente nel database master.This error occurs when an AAD user tries to connect to the master database, but does not have a user in master. Per risolvere questo problema specificare che l'SQL Data Warehouse a cui si desidera connettersi al momento della connessione o aggiungere l'utente al database master.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. Per altri dettagli, vedere l'articolo Panoramica della sicurezza.See Security overview article for more details.
Errore CTAIPCTAIP error Questo errore può verificarsi quando è stato creato un account di accesso nel database master di SQL Server, ma non nel database di 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 si verifica questo errore, vedere l'articolo Panoramica della sicurezza.If you encounter this error, take a look at the Security overview article. Questo articolo illustra come creare un account di accesso e un utente in un database master e come creare un utente nel database di SQL Data Warehouse.This article explains how to create create a login and user on master and then how to create a user in the SQL Data Warehouse database.
Blocco da parte del firewallBlocked by Firewall I database SQL di Azure sono protetti da firewall a livello di server e di database per garantire che solo gli indirizzi IP noti accedano a un database.Azure SQL databases are protected by server and database level firewalls to ensure only known IP addresses have access to a database. I firewall sono protetti per impostazione predefinita, il che significa che è necessario abilitare in modo esplicito un indirizzo IP o un intervallo di indirizzi prima di potersi connettere.The firewalls are secure by default, which means that you must explicitly enable and IP address or range of addresses before you can connect. Per configurare il firewall per l'accesso, seguire la procedura descritta in Configurare l'accesso al firewall del server per l'indirizzo IP del client nella Procedura di configurazione del provisioning.To configure your firewall for access, follow the steps in Configure server firewall access for your client IP in the Provisioning instructions.
Impossibile connettersi con lo strumento o il driverCannot connect with tool or driver Per eseguire query sui dati in SQL Data Warehouse, è consigliabile usare SSMS, SSDT per Visual Studio o sqlcmd.SQL Data Warehouse recommends using SSMS, SSDT for Visual Studio, or sqlcmd to query your data. Per altre informazioni sui driver e sulla connessione a SQL Data Warehouse, vedere gli articoli Driver per Azure SQL Data Warehouse e Connettersi ad Azure SQL Data Warehouse.For more details on drivers and connecting to SQL Data Warehouse, see Drivers for Azure SQL Data Warehouse and Connect to Azure SQL Data Warehouse articles.

StrumentiTools

ProblemaIssue RisoluzioneResolution
Esplora oggetti di Visual Studio non riconosce gli utenti di AADVisual Studio object explorer is missing AAD users Questo è un problema noto.This is a known issue. Come soluzione alternativa è possibile visualizzare gli utenti in sys.database_principals.As a workaround, view the users in sys.database_principals. Per altre informazioni sull'uso di Azure Active Directory con SQL Data Warehouse, vedere Autenticazione in Azure SQL Data Warehouse.See Authentication to Azure SQL Data Warehouse to learn more about using Azure Active Directory with SQL Data Warehouse.
Lo scripting manuale, tramite l'uso della creazione guidata scripting o la connessione tramite SSMS, è lento, bloccato o genera erroriManual scripting, using the scripting wizard, or connecting via SSMS is slow, hung, or producing errors Assicurarsi che gli utenti siano stati creati nel database master.Please make sure that users have been created in the master database. Nelle opzioni di scripting, assicurarsi inoltre che l'edizione del motore sia impostata come "Edizione Microsoft Azure SQL Data Warehouse" e che il tipo di motore sia "Database SQL di 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”.

PrestazioniPerformance

ProblemaIssue RisoluzioneResolution
Risoluzione dei problemi di prestazioni delle queryQuery performance troubleshooting Se si sta cercando di risolvere i problemi relativi a una determinata query, vedere l'articolo su come imparare a monitorare le query.If you are trying to troubleshoot a particular query, start with Learning how to monitor your queries.
Piani e prestazioni delle query di scarsa qualità sono spesso causati dalla mancanza di statistichePoor query performance and plans often is a result of missing statistics La causa più comune di prestazioni di scarsa qualità è la mancanza di statistiche per le tabelle.The most common cause of poor performance is lack of statistics on your tables. Per conoscere i dettagli su come creare statistiche e sui motivi per cui sono fondamentali per le prestazioni, vedere Conservazione delle statistiche delle tabelle.See Maintaining table statistics for details on how to create statistics and why they are critical to your performance.
Concorrenza bassa/query in codaLow concurrency / queries queued Comprendere la gestione del carico di lavoro è importante per capire come bilanciare l'allocazione di memoria con la concorrenza.Understanding Workload management is important in order to understand how to balance memory allocation with concurrency.
Come implementare le procedure consigliateHow to implement best practices L'articolo Procedure consigliate per SQL Data Warehouse è un ottimo punto di partenza per informazioni su come migliorare le prestazioni delle query.The best place to start to learn ways to improve query performance is SQL Data Warehouse best practices article.
Come migliorare le prestazioni con la scalabilitàHow to improve performance with scaling La soluzione per aumentare le prestazioni consiste a volte nell'aggiungere semplicemente maggiore potenza di calcolo alle query ridimensionando 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.
Scarse prestazioni delle query a causa di scarsa qualità degli indiciPoor query performance as a result of poor index quality A volte le query possono rallentare a causa della scarsa qualità degli indici columnstore.Some times queries can slowdown because of Poor columnstore index quality. Per altre informazioni e per capire come ricompilare gli indici per migliorare la qualità dei segmenti, vedere questo articolo.See this article for more information and how to Rebuild indexes to improve segment quality.

Gestione del sistemaSystem management

ProblemaIssue RisoluzioneResolution
Messaggio 40847: Non è stato possibile eseguire l'operazione perché il server avrebbe superato la quota di DTU consentita di 45000.Msg 40847: Could not perform the operation because server would exceed the allowed Database Transaction Unit quota of 45000. Ridurre il DWU del database che si sta tentando di creare oppure richiedere un aumento della quota.Either reduce the DWU of the database you are trying to create or request a quota increase.
Analisi dell'uso dello spazioInvestigating space utilization Per comprendere l'uso dello spazio nel sistema, vedere Dimensioni delle tabelle .See Table sizes to understand the space utilization of your system.
Aiuto nella gestione delle tabelleHelp with managing tables Per informazioni su come gestire le tabelle, vedere Panoramica delle tabelle.See the Table overview article for help with managing your tables. Questo articolo contiene anche collegamenti ad articoli più dettagliati, ad esempio relativi a tipi di dati delle tabelle, distribuzione di una tabella, indicizzazione di una tabella, partizionamento di una tabella, gestione delle statistiche delle tabelle e tabelle temporanee.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.
L'indicatore di stato TDE (Transparent Data Encryption) non viene aggiornato nel portale di AzureTransparent data encryption (TDE) progress bar is not updating in the Azure Portal È possibile visualizzare lo stato di TDE tramite powershell.You can view the state of TDE via powershell.

PolyBasePolybase

ProblemaIssue RisoluzioneResolution
Caricamento non riuscito a causa di un elevato numero di righeLoad fails because of large rows Attualmente PolyBase non supporta un elevato numero di righe.Currently large row support is not available for Polybase. Ciò significa che se la tabella contiene VARCHAR(MAX), NVARCHAR(MAX) o VARBINARY(MAX), le tabelle esterne non possono essere usate per caricare i dati.This means that if your table contains VARCHAR(MAX), NVARCHAR(MAX) or VARBINARY(MAX), External tables cannot be used to load your data. Il caricamento di un elevato numero di righe è attualmente supportato solo attraverso Data Factory di Azure (con BCP), analisi di flusso di Azure, SSIS, BCP o la classe .NET SQLBulkCopy.Loads for large rows is currently only supported through Azure Data Factory (with BCP), Azure Stream Analytics, SSIS, BCP or the .NET SQLBulkCopy class. Il supporto di un elevato numero di righe in PolyBase verrà aggiunto in una versione futura.PolyBase support for large rows will be added in a future release.
Esito negativo del caricamento bcp della tabella con tipo di dati MAXbcp load of table with MAX data type is failing Esiste un problema noto che richiede che venga inserito VARCHAR(MAX), NVARCHAR(MAX) o VARBINARY(MAX) alla fine della tabella in alcuni scenari.There is a known issue which requires that VARCHAR(MAX), NVARCHAR(MAX) or VARBINARY(MAX) be placed at the end of the table in some scenarios. Provare a spostare le colonne MAX alla fine della tabella.Try moving your MAX columns to the end of the table.

Differenze rispetto al database SQLDifferences from SQL Database

ProblemaIssue RisoluzioneResolution
Funzionalità non supportate del database SQLUnsupported SQL Database features Vedere Funzionalità non supportate delle tabelle.See Unsupported table features.
Tipi di dati non supportati del database SQLUnsupported SQL Database data types Vedere Tipi di dati non supportati.See Unsupported data types.
Limitazioni DELETE e UPDATEDELETE and UPDATE limitations Vedere Soluzioni alternative UPDATE, Soluzioni alternative DELETE e Uso di CTAS per ovviare a sintassi UPDATE e DELETE non supportate.See UPDATE workarounds, DELETE workarounds and Using CTAS to work around unsupported UPDATE and DELETE syntax.
Istruzione MERGE non supportataMERGE statement is not supported Vedere Soluzioni alternative MERGE.See MERGE workarounds.
Limitazioni delle stored procedureStored procedure limitations Per capire alcune limitazioni delle stored procedure, vedere Limitazioni delle stored procedure.See Stored procedure limitations to understand some of the limitations of stored procedures.
Le UDF non supportano istruzioni SELECTUDFs do not support SELECT statements Si tratta di una limitazione corrente delle UDF.This is a current limitation of our UDFs. Per conoscere la sintassi supportata, vedere CREATE FUNCTION.See CREATE FUNCTION for the syntax we support.

Passaggi successiviNext steps

Se non si riesce a trovare una soluzione al problema precedente, ecco alcune altre risorse che è possibile provare.If you are were unable to find a solution to your issue above, here are some other resources you can try.