Delen via


Problemen met toegewezen SQL-pool (voorheen SQL DW) in Azure Synapse Analytics oplossen

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.

Verbinden

Verzenden Oplossing
Aanmelding mislukt voor gebruiker 'NT AUTHORITY\ANONYMOUS LOGON'. (Microsoft SQL Server, Fout: 18456) 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 Toegewezen SQL-pool (voorheen SQL DW) raadt het gebruik van SQL Server Management Studio (SSMS), SSDT voor Visual Studio of sqlcmd aan om query's uit te voeren op uw gegevens. Zie stuurprogramma's voor Azure Synapse en verbinding maken met Azure Synapse voor meer informatie over stuurprogramma's en verbinding maken met Azure Synapse .

Hulpprogramma's

Verzenden Oplossing
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.
Best practices implementeren De beste plek om te leren hoe u queryprestaties kunt verbeteren, is het artikel over aanbevolen procedures voor toegewezen SQL-pools (voorheen SQL DW ).
Prestaties verbeteren met schalen 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 Soms kunnen query's vertragen vanwege slechte kwaliteit van de columnstore-index. Zie Indexen herbouwen om de segmentkwaliteit te verbeteren voor meer informatie.

Systeembeheer

Verzenden Oplossing
Msg 40847: kan de bewerking niet uitvoeren omdat de server het toegestane quotum voor databasetransactieeenheden van 45000 overschrijdt. Verminder de DWU van de database die u probeert te maken of vraag een quotumverhoging aan.
Ruimtegebruik onderzoeken Zie Tabelgrootten om inzicht te hebben in het ruimtegebruik van uw systeem.
Hulp bij het beheren van tabellen Zie het overzichtsartikel voor tabellen voor hulp bij het beheren van uw tabellen. Zie tabelgegevenstypen, een tabel distribueren, een tabel indexeren, een tabel partitioneren, tabelstatistieken onderhouden en tijdelijke tabellen onderhouden voor meer informatie.
De voortgangsbalk TDE (Transparent Data Encryption) wordt niet bijgewerkt in Azure Portal U kunt de status van TDE bekijken via PowerShell.

Verschillen met SQL Database

Verzenden Oplossing
Niet-ondersteunde SQL Database-functies Zie Niet-ondersteunde tabelfuncties.
Niet-ondersteunde SQL Database-gegevenstypen Zie Niet-ondersteunde gegevenstypen.
Beperkingen voor opgeslagen procedures Zie beperkingen voor opgeslagen procedures om inzicht te hebben in enkele beperkingen van opgeslagen procedures.
UDF's bieden geen ondersteuning voor SELECT-instructies Dit is een huidige beperking van onze UDF's. Zie CREATE FUNCTION voor de syntaxis die we ondersteunen.

Volgende stappen

Voor meer hulp bij het vinden van een oplossing voor uw probleem vindt u hier enkele andere resources die u kunt proberen.