Risolvere i problemi relativi a un pool SQL dedicato (in precedenza SQL DW) in Azure Synapse Analytics
Articolo
In questo articolo sono elencati i problemi comuni relativi alla risoluzione dei problemi nel pool SQL dedicato (in precedenza SQL Data Warehouse) in Azure Synapse Analytics.
Connessione
Problema
Risoluzione
Accesso non riuscito per l'utente 'NT AUTHORITY\ANONYMOUS LOGON'. (Microsoft SQL Server, Errore: 18456)
Questo errore si verifica quando un utente di Microsoft Entra tenta di connettersi al database master, ma non ha un utente in master. Per risolvere il problema, specificare il pool SQL dedicato (in precedenza SQL Data Warehouse) a cui ci si vuole connettere al momento della connessione o aggiungere l'utente al database master. Per altre informazioni, vedi Panoramica sulla sicurezza.
L'entità server "MyUserName" non può accedere al database master nel contesto di sicurezza corrente. Impossibile aprire il database utente predefinito. Accesso non riuscito. Accesso non riuscito per l'utente 'MyUserName'. (Microsoft SQL Server, Errore: 916)
Questo errore si verifica quando un utente di Microsoft Entra tenta di connettersi al database master, ma non ha un utente in master. Per risolvere il problema, specificare il pool SQL dedicato (in precedenza SQL Data Warehouse) a cui ci si vuole connettere al momento della connessione o aggiungere l'utente al database master. Per altre informazioni, vedi Panoramica sulla sicurezza.
Errore CTAIP
Questo errore può verificarsi quando è stato creato un account di accesso nel database master di SQL Server, ma non nel database SQL specifico. Se si verifica questo errore, vedere l'articolo Panoramica della sicurezza. Questo articolo illustra come creare un account di accesso e un utente nel database master e quindi come creare un utente in un database SQL.
Blocco da parte del firewall
I pool SQL dedicati (in precedenza SQL Data Warehouse) sono protetti da firewall per garantire che solo gli indirizzi IP noti abbiano accesso a un 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. 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.
Impossibile connettersi con lo strumento o il driver
In Esplora oggetti di Visual Studio mancano utenti di Microsoft Entra
Questo è un problema noto Come soluzione alternativa è possibile visualizzare gli utenti in sys.database_principals. Vedere Autenticazione su Azure Synapse per altre informazioni sull'uso di Microsoft Entra ID con un pool SQL dedicato (in precedenza SQL Data Warehouse).
L'esecuzione manuale di script, l'uso della creazione guidata script o la connessione tramite SSMS sono lenti, si bloccano o generano errori
Assicurarsi che gli utenti siano stati creati nel database master. Nelle opzioni di scripting, assicurarsi inoltre che l'edizione del motore impostata sia "Edizione Microsoft Azure Synapse Analytics" e che il tipo di motore sia "Database SQL di Microsoft Azure".
Errore della generazione di script in SSMS
La generazione di uno script per il pool SQL dedicato (in precedenza SQL Data Warehouse) dedicato ha esito negativo se l'opzione "Genera script per oggetti dipendenti" è impostata su "True". Per risolvere il problema, gli utenti devono passare manualmente a Strumenti -> >Opzioni -> >Esplora oggetti di SQL Server -> >Genera script per oggetti dipendenti e impostare l'opzione su false
Inserimento e preparazione dei dati
Problema
Risoluzione
L'esportazione di stringhe vuote tramite CETAS comporterà valori NULL nei file Parquet e ORC. Se si esportano stringhe vuote da colonne con vincoli NOT NULL, CETAS genererà record rifiutati e l'esportazione potrebbe avere esito negativo.
Rimuovere stringhe vuote o la colonna che causa l'errore nell'istruzione SELECT di CETAS.
Il caricamento di un valore non compreso nell'intervallo da 0 a 127 in una colonna tinyint per il formato di file Parquet e ORC non è supportato.
Specificare un tipo di dati più grande per la colonna di destinazione.
Istruzione Msg 105208, Level 16, State 1, Line 1 COPY non riuscita con l'errore seguente durante la convalida del valore dell'opzione "FROM": "105200;COPY statement failed because the value for option "FROM" is invalid".
Attualmente, l'inserimento di dati usando il comando COPY in un account di Archiviazione di Azure che usa la nuova funzionalità di partizionamento del DNS genera un errore. La funzionalità di partizione del DNS consente ai clienti di creare fino a 5000 account di archiviazione per sottoscrizione. Per risolvere il problema, effettuare il provisioning di un account di archiviazione in una sottoscrizione che non usa la nuova funzionalità di partizione del DNS di Archiviazione di Azure (attualmente in anteprima pubblica).
Prestazioni
Problema
Risoluzione
Risoluzione dei problemi di prestazioni delle query
Se si sta cercando di risolvere i problemi relativi a una determinata query, vedere l'articolo su come imparare a monitorare le query.
Piani e prestazioni delle query di scarsa qualità sono spesso causati dalla mancanza di statistiche
La causa più comune di prestazioni di scarsa qualità è la mancanza di statistiche per le tabelle. Per conoscere i dettagli su come creare statistiche e sui motivi per cui sono fondamentali per le prestazioni, vedere Gestione delle statistiche nelle tabelle.
Concorrenza bassa/query in coda
Comprendere la gestione del carico di lavoro è importante per capire come bilanciare l'allocazione di memoria con la concorrenza.