Problemen met toegewezen SQL-pool (voorheen SQL DW) in Azure Synapse Analytics oplossen
Artikel
In dit artikel vindt u een overzicht van veelvoorkomende problemen met het oplossen van problemen in een toegewezen SQL-pool (voorheen SQL DW) in Azure Synapse Analytics.
Deze fout treedt op wanneer een Microsoft Entra-gebruiker verbinding probeert te maken met de master database, maar geen gebruiker heeft.master U kunt dit probleem oplossen door de toegewezen SQL-pool (voorheen SQL DW) op te geven waarmee u verbinding wilt maken tijdens de verbinding of de gebruiker toe te voegen aan de master database. Zie Beveiligingsoverzicht voor meer informatie.
De server-principal MyUserName heeft geen toegang tot de database master in de huidige beveiligingscontext. Kan de standaarddatabase van de gebruiker niet openen. Aanmelden mislukt. Aanmelden is mislukt voor gebruiker 'MijnGebruikersnaam'. (Microsoft SQL Server, fout: 916)
Deze fout treedt op wanneer een Microsoft Entra-gebruiker verbinding probeert te maken met de master database, maar geen gebruiker heeft.master U kunt dit probleem oplossen door de toegewezen SQL-pool (voorheen SQL DW) op te geven waarmee u verbinding wilt maken tijdens de verbinding of de gebruiker toe te voegen aan de master database. Zie Beveiligingsoverzicht voor meer informatie.
CTAIP-fout
Deze fout kan optreden wanneer er een aanmelding is gemaakt in de SQL Database-database, maar niet in de specifieke SQL-database master . Als u deze fout tegenkomt, raadpleegt u het artikel Over het beveiligingsoverzicht . In dit artikel wordt uitgelegd hoe u een aanmelding en gebruiker maakt in de master database en hoe u vervolgens een gebruiker maakt in een SQL-database.
Geblokkeerd door firewall
Toegewezen SQL-pools (voorheen SQL DW) worden beveiligd door firewalls om ervoor te zorgen dat alleen bekende IP-adressen toegang hebben tot een database. De firewalls zijn standaard beveiligd. Dit betekent dat u expliciet het IP-adres of ip-adresbereik moet inschakelen voordat u verbinding kunt maken. Als u uw firewall wilt configureren voor toegang, volgt u de stappen in Serverfirewalltoegang configureren voor het IP-adres van uw client in de instructies voor het inrichten.
Kan geen verbinding maken met het hulpprogramma of stuurprogramma
Visual Studio-objectverkenner mist Microsoft Entra-gebruikers
Dit is een bekend probleem. Als tijdelijke oplossing kunt u de gebruikers weergeven in sys.database_principals. Zie Verificatie voor Azure Synapse voor meer informatie over het gebruik van Microsoft Entra-id met een toegewezen SQL-pool (voorheen SQL DW).
Handmatige scripting, het gebruik van de wizard scripting of het maken van verbinding via SSMS is traag, reageert niet of produceert fouten
Zorg ervoor dat gebruikers zijn gemaakt in de master database. Zorg er in scriptopties ook voor dat de engine-editie is ingesteld als 'Microsoft Azure Synapse Analytics Edition' en het enginetype 'Microsoft Azure SQL Database'.
Scripts genereren mislukt in SSMS
Het genereren van een script voor een toegewezen SQL-pool (voorheen SQL DW) mislukt als de optie Script genereren voor afhankelijke objecten is ingesteld op 'True'. Als tijdelijke oplossing moeten gebruikers handmatig naar Extra gaan -> Opties ->SQL Server Objectverkenner -> Script genereren voor afhankelijke opties en ingesteld op onwaar
Gegevensopname en -voorbereiding
Verzenden
Oplossing
Als u lege tekenreeksen exporteert met CETAS, worden null-waarden in Parquet- en ORC-bestanden geretourneerd. Als u lege tekenreeksen exporteert uit kolommen met NOT NULL-beperkingen, resulteert CETAS in geweigerde records en kan de export mogelijk mislukken.
Verwijder lege tekenreeksen of de offending-kolom in de SELECT-instructie van uw CETAS.
Het laden van een waarde buiten het bereik van 0-127 in een kleine kolom voor Parquet- en ORC-bestandsindeling wordt niet ondersteund.
Geef een groter gegevenstype op voor de doelkolom.
Msg 105208, niveau 16, status 1, regel 1 COPY-instructie is mislukt met de volgende fout bij het valideren van de waarde van optie 'VAN': '105200; DE COPY-instructie is mislukt omdat de waarde voor de optie 'FROM' ongeldig is.'
Het opnemen van gegevens met behulp van de opdracht COPY in een Azure Storage-account dat gebruikmaakt van de nieuwe functie VOOR DNS-partitionering, resulteert momenteel in een fout. Met de functie DNS-partitie kunnen klanten maximaal 5000 opslagaccounts per abonnement maken. U kunt dit oplossen door een opslagaccount in te richten in een abonnement dat geen gebruik maakt van de nieuwe Azure Storage DNS-partitiefunctie (momenteel in openbare preview).
Prestaties
Verzenden
Oplossing
Problemen met queryprestaties oplossen
Als u problemen met een bepaalde query probeert op te lossen, begint u met Leren hoe u uw query's kunt bewaken.
tempdb ruimteproblemen
TempDB-ruimtegebruik bewaken. Veelvoorkomende oorzaken voor onvoldoende tempdb ruimte zijn: - Onvoldoende resources die aan de query zijn toegewezen, waardoor gegevens overlopen tempdb. Zie Workloadbeheer - Statistieken ontbreken of verouderd, waardoor overmatige gegevensverplaatsing ontstaat. Zie Tabelstatistieken onderhouden voor meer informatie over het maken van statistieken - tempdb ruimte wordt toegewezen per serviceniveau. Door uw toegewezen SQL-pool (voorheen SQL DW) te schalen naar een hogere DWU-instelling, wordt meer tempdb ruimte toegewezen.
Slechte queryprestaties en -plannen zijn vaak het gevolg van ontbrekende statistieken
De meest voorkomende oorzaak van slechte prestaties is het ontbreken van statistieken in uw tabellen. Zie Tabelstatistieken onderhouden voor meer informatie over het maken van statistieken en waarom ze essentieel zijn voor uw prestaties.
Lage gelijktijdigheid/query's in de wachtrij
Inzicht in workloadbeheer is belangrijk om inzicht te krijgen in het verdelen van geheugentoewijzing met gelijktijdigheid.
Soms is de oplossing voor het verbeteren van de prestaties om gewoon meer rekenkracht aan uw query's toe te voegen door uw toegewezen SQL-pool (voorheen SQL DW) te schalen.
Slechte queryprestaties als gevolg van slechte indexkwaliteit