Dedikált SQL-készlet (korábbi nevén SQL DW) hibaelhárítása az Azure Synapse Analyticsben
Cikk
Ez a cikk az Azure Synapse Analytics dedikált SQL-készletében (korábban SQL DW) előforduló gyakori hibaelhárítási problémákat sorolja fel.
Kapcsolódás
Probléma
Resolution (Osztás)
Az „NT AUTHORITY\ANONYMOUS LOGON” felhasználó bejelentkezése nem sikerült. (Microsoft SQL Server, hiba: 18456)
Ez a hiba akkor fordul elő, ha egy Microsoft Entra-felhasználó megpróbál csatlakozni az master adatbázishoz, de nem rendelkezik felhasználóval master. A probléma megoldásához adja meg azt a dedikált SQL-készletet (korábbi nevén SQL DW), amelyhez csatlakozni szeretne a kapcsolódáskor, vagy adja hozzá a felhasználót az master adatbázishoz. További információ: Biztonsági áttekintés.
A "MyUserName" kiszolgálónév nem tudja elérni az adatbázist master az aktuális biztonsági környezetben. Cannot open user default database. Login failed. Login failed for user 'MyUserName'. (Microsoft SQL Server, hiba: 916)
Ez a hiba akkor fordul elő, ha egy Microsoft Entra-felhasználó megpróbál csatlakozni az master adatbázishoz, de nem rendelkezik felhasználóval master. A probléma megoldásához adja meg azt a dedikált SQL-készletet (korábbi nevén SQL DW), amelyhez csatlakozni szeretne a kapcsolódáskor, vagy adja hozzá a felhasználót az master adatbázishoz. További információ: Biztonsági áttekintés.
CTAIP-hiba
Ez a hiba akkor fordulhat elő, ha bejelentkezést hoztak létre az SQL Database-adatbázisban master , de nem az adott SQL-adatbázisban. Ha ezt a hibát tapasztalja, tekintse meg a Biztonsági áttekintés című cikket. Ez a cikk bemutatja, hogyan hozhat létre bejelentkezést és felhasználót az master adatbázisban, majd hogyan hozhat létre felhasználót egy SQL-adatbázisban.
A tűzfal blokkolja
A dedikált SQL-készleteket (korábbi nevén SQL DW) tűzfalak védik, hogy csak az ismert IP-címek férhessenek hozzá az adatbázishoz. A tűzfalak alapértelmezés szerint biztonságosak, ami azt jelenti, hogy a csatlakozás előtt explicit módon engedélyeznie kell az IP-címet vagy a címtartományt. A tűzfal hozzáférésre való konfigurálásához kövesse az ügyfél IP-címéhez való kiszolgálói tűzfalhozzáférés konfigurálásának lépéseit a kiépítési utasításokban.
Eszközhöz vagy illesztőprogramhoz nem lehet csatlakozni
A dedikált SQL-készlet (korábbi nevén SQL DW) az SQL Server Management Studio (SSMS), a Visual Studio SSDT vagy az sqlcmd használatát javasolja az adatok lekérdezéséhez. Az illesztőprogramokról és az Azure Synapse-hez való csatlakozásról további információt az Azure Synapse illesztőprogramjai és az Azure Synapse-cikkekhez Csatlakozás című témakörben talál.
Tools
Probléma
Resolution (Osztás)
A Visual Studio objektumkezelőjében hiányoznak a Microsoft Entra-felhasználók
A manuális szkriptelés, a szkriptkészítő varázsló használata vagy az SSMS-en keresztüli csatlakozás lassú, nem válaszol vagy hibákat okoz
Győződjön meg arról, hogy a felhasználók az adatbázisban lettek létrehozva master . A szkriptelési beállításokban győződjön meg arról is, hogy a motorkiadás "Microsoft Azure Synapse Analytics Edition" értékre van állítva, a motor típusa pedig "Microsoft Azure SQL Database".
A szkriptek létrehozása sikertelen az SSMS-ben
A dedikált SQL-készlet (korábbi nevén SQL DW) szkriptjének létrehozása meghiúsul, ha a "Szkript létrehozása függő objektumokhoz" beállítás értéke "Igaz". Megkerülő megoldásként a felhasználóknak manuálisan kell az Eszközök – Beállítások –>>SQL Server Object Explorer –> Szkript létrehozása függő beállításokhoz, és false (hamis) értékre kell állítaniuk
Adatfeldolgozás és -előkészítés
Probléma
Resolution (Osztás)
Az üres sztringek CETAS használatával történő exportálása NULL értékeket eredményez a Parquet- és ORC-fájlokban. Vegye figyelembe, hogy ha üres sztringeket exportál a NOT NULL korlátozásokkal rendelkező oszlopokból, a CETAS elutasított rekordokat eredményez, és az exportálás sikertelen lehet.
Távolítsa el az üres sztringeket vagy a jogsértő oszlopot a CETAS Standard kiadás LECT utasításában.
A 0–127 tartományon kívüli érték betöltése a Parquet- és ORC-fájlformátum apró oszlopába nem támogatott.
Adjon meg egy nagyobb adattípust a céloszlophoz.
Msg 105208, Level 16, State 1, Line 1 COPY utasítás sikertelen volt a következő hibával a "FROM" lehetőség értékének ellenőrzésekor: '105200; A COPY utasítás nem sikerült, mert a "FROM" beállítás értéke érvénytelen."
Jelenleg a COPY paranccsal történő adatbetöltés egy Azure Storage-fiókba, amely az új DNS particionálási funkciót használja, hibát eredményez. A DNS-partíció funkcióval az ügyfelek előfizetésenként legfeljebb 5000 tárfiókot hozhatnak létre. A probléma megoldásához ki kell építenie egy olyan tárfiókot egy előfizetésben, amely nem használja az új Azure Storage DNS-partíció funkciót (jelenleg nyilvános előzetes verzióban).
Teljesítmény
Probléma
Resolution (Osztás)
Lekérdezési teljesítmény hibaelhárítása
Ha egy adott lekérdezést próbál elhárítani, kezdje Tanulás a lekérdezések monitorozásával.
tempdb szóközzel kapcsolatos problémák
TempDB-területhasználat monitorozása. A szabad terület elfogyásának tempdb gyakori okai a következők: - Nincs elég erőforrás lefoglalva a lekérdezéshez, ami miatt az adatok kiömlődnek a lekérdezésbe tempdb. Lásd: Számítási feladatok kezelése - A statisztikák hiányoznak vagy elavultak, ami túlzott adatáthelyezést okoz. A statisztikák létrehozásának részleteiért tekintse meg a táblázatstatisztikák karbantartását ismertető cikket - tempdb a rendszer szolgáltatási szintenként lefoglalja a területet. A dedikált SQL-készlet (korábbi nevén SQL DW) magasabb DWU-beállításra való skálázása több tempdb helyet foglal le.
A gyenge lekérdezési teljesítmény és a tervek gyakran hiányzó statisztikákból adódnak
Néha a teljesítmény javítására az a megoldás, hogy egyszerűen több számítási teljesítményt ad a lekérdezésekhez a dedikált SQL-készlet (korábbi nevén SQL DW) skálázásával.
Gyenge lekérdezési teljesítmény a gyenge indexminőség miatt