Dedikált SQL-készlet (korábbi nevén SQL DW) hibaelhárítása az Azure Synapse Analyticsben

Tip

Microsoft Fabric Data Warehouse egy nagyvállalati szintű relációs raktár egy Data Lake-alaprendszeren, jövőre kész architektúrával, beépített AI-vel és új funkciókkal. Ha még nem ismerkedik adattárházzal, kezdje a Fabric Data Warehouse. A meglévő dedikált SQL-készlet számítási feladatai frissíthetők Fabric az adatelemzés, a valós idejű elemzés és a jelentéskészítés új képességeinek eléréséhez.

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 Megoldá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. Nem lehet megnyitni a felhasználói alapértelmezett adatbázist. A bejelentkezés sikertelen volt. A következő felhasználó bejelentkezése nem sikerült: „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-hez való csatlakozás című cikkekben talál.

Eszközök

Probléma Megoldás
A Visual Studio objektumkezelőjében hiányoznak a Microsoft Entra-felhasználók Ez egy ismert probléma. Alternatív megoldásként nézze meg a felhasználókat sys.database_principals. A Microsoft Entra ID dedikált SQL-készlettel (korábbi nevén SQL DW) való használatáról további információt az Azure Synapse-hitelesítés című témakörben talál.
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ő objektumok számára" beállítás "igaz" értékre van állítva. Alternatívaként a felhasználóknak manuálisan kell a >

Adatfeldolgozás és -előkészítés

Probléma Megoldá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 SELECT utasításában.
A 0–127 tartományon kívüli érték betöltése a Parquet- és ORC-fájlformátumban lévő tinyint típusú oszlopba 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 Megoldás
Lekérdezési teljesítmény hibaelhárítása Ha egy adott lekérdezés elhárítását próbálja meg, kezdje a lekérdezések figyelésének megtanulásával.
tempdb térrel 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 hely van lefoglalva szolgáltatási szintenként. 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 A gyenge teljesítmény leggyakoribb oka a táblák statisztikáinak hiánya. Lásd a Táblázat-statisztikák karbantartása című részt a statisztikák létrehozásának részleteiről és arról, hogy miért kritikus fontosságúak a teljesítmény szempontjából.
Alacsony egyidejűség / lekérdezések sorban állása A számítási feladatok kezelésének megértése azért fontos, hogy megértse, hogyan lehet a memóriafoglalást az egyidejűséggel egyensúlyba tenni.
Ajánlott eljárások implementálása A lekérdezési teljesítmény javításának megismeréséhez a legjobb kiindulópont a dedikált SQL-készlet (korábbi nevén SQL DW) ajánlott eljárásokról szóló cikk.
Teljesítmény javítása skálázással 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 Bizonyos esetekben a lekérdezések lelassulhatnak az oszlopcentrikus index gyenge minősége miatt. További információ: Indexek újraépítése a szegmensminőség javítása érdekében.

Rendszerfelügyelet

Probléma Megoldás
Msg 40847: Nem sikerült végrehajtani a műveletet, mert a kiszolgáló túllépné a megengedett 45000-et. Csökkentse a létrehozni kívánt adatbázis DWU-ját , vagy kérjen kvótanövelést.
Térkihasználtság vizsgálata A rendszer helykihasználtságának megismeréséhez tekintse meg a táblázatméreteket .
Segítség a táblák kezeléséhez A táblák kezelésével kapcsolatos segítségért tekintse meg a Táblázat áttekintése című cikket. További információ: Tábla adattípusok, Táblázat elosztása, Táblázat indexelése, Tábla particionálása, Táblastatisztika karbantartása és Ideiglenes táblák.
A transzparens adattitkosítás (TDE) folyamatjelző sávja nem frissül az Azure Portalon A TDE állapotát a PowerShell használatával tekintheti meg.

Különbségek az SQL Database-től

Probléma Megoldás
Nem támogatott SQL Database-funkciók Lásd: Nem támogatott táblafunkciók.
Nem támogatott SQL Database-adattípusok Lásd: Nem támogatott adattípusok.
A tárolt eljárások korlátozásai A tárolt eljárások néhány korlátozásának megismeréséhez tekintse meg a tárolt eljárásokra vonatkozó korlátozásokat .
Az UDF-ek nem támogatják a SELECT utasításokat Ez az UDF-ek jelenlegi korlátozása. A támogatott szintaxissal kapcsolatos információkért lásd a CREATE FUNCTION részt.

Következő lépések

Ha további segítségre van szüksége a probléma megoldásához, íme néhány további erőforrás, amelyeket megpróbálhat.