Dedikált SQL-készlet számítási feladatok besorolá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 bemutatja a számítási feladatok besorolási folyamatát, amely egy számítási feladatcsoport hozzárendelését és fontosságát mutatja be a dedikált SQL-készletekkel rendelkező bejövő kérelmekhez az Azure Synapse-ban.

Osztályozás

A számítási feladatok kezelésének besorolása lehetővé teszi a számítási feladatokra vonatkozó szabályzatok alkalmazását a kérelmekre az erőforrásosztályok és a fontosság hozzárendelésével.

Bár az adatraktározási számítási feladatok besorolása számos módon lehetséges, a legegyszerűbb és leggyakoribb besorolás a terhelés és a lekérdezés. Az adatokat beszúrási, frissítési és törlési utasításokkal töltheti be. Az adatokat a kijelölésekkel kérdezheti le. Az adattárházi megoldás gyakran rendelkezik a munkaelosztásra vonatkozó szabályzattal a betöltési tevékenységekre, például több erőforrást tartalmazó magasabb erőforrásosztály hozzárendelésére. A lekérdezésekre más számítási feladatokra vonatkozó szabályzat alkalmazható, például a terhelési tevékenységekhez képest kisebb jelentőséggel.

A terhelési és lekérdezési számítási feladatokat alosztályozhatja is. Az alosztályba sorolás nagyobb mértékben szabályozza a számítási feladatokat. A lekérdezési számítási feladatok például kockafrissítésekből, irányítópult-lekérdezésekből vagy alkalmi lekérdezésekből állhatnak. Ezeket a lekérdezési számítási feladatokat különböző erőforrásosztályokkal vagy fontossági beállításokkal osztályozhatja. A terhelés az alosztályosítás előnyeit is kihasználhatja. A nagy átalakítások nagyobb erőforrásosztályokhoz rendelhetők. Nagyobb prioritással gondoskodhatunk arról, hogy a kulcsfontosságú értékesítési adatok be legyenek töltve az időjárási adatok vagy a közösségi adatcsatornák előtt.

Nem minden állítás van besorolva, mivel nem igényelnek erőforrásokat, vagy nincs szükségük fontosságra a végrehajtás befolyásolásához. DBCC parancsok, BEGIN, COMMITés ROLLBACK TRANSACTION az utasítások nincsenek besorolva.

Besorolási folyamat

A dedikált SQL-készlet besorolása ma úgy érhető el, hogy a felhasználókat olyan szerepkörhöz rendeli, amelyhez hozzá van rendelve egy megfelelő erőforrásosztály a sp_addrolemember használatával. Az erőforrásosztályba való bejelentkezésen túli kérések karakterizálásának képessége korlátozott ezzel a képességgel. A besoroláshoz már elérhető egy gazdagabb módszer a CREATE WORKLOAD CLASSIFIER szintaxissal. Ezzel a szintaxissal a dedikált SQL-készlet felhasználói fontosságot és mennyi rendszererőforrást rendelhetnek egy kéréshez a workload_group paraméteren keresztül.

Besorolás súlyozása

A besorolási folyamat részeként a súlyozással meghatározható, hogy melyik számítási feladatcsoport van hozzárendelve. A súlyozás a következő:

Osztályozó paramétere Súly
MEMBERNAME:USER 64
MEMBERNAME:ROLE 32
WLM_LABEL 16
WLM_CONTEXT 8
KEZDÉSI_IDŐ/VÉGE_IDŐ 4

A MEMBERNAME paraméter megadása kötelező. Ha azonban a megadott tagnév adatbázis-szerepkör helyett adatbázis-felhasználó, akkor a felhasználó súlyozása magasabb, így az osztályozó lesz kiválasztva.

Ha egy felhasználó több szerepkör tagja, és különböző erőforrásosztályok vannak hozzárendelve vagy megfeleltetve több osztályozóban, akkor a felhasználó kapja a legmagasabb erőforrásosztály-hozzárendelést. Ez a viselkedés összhangban van az erőforrásosztály-hozzárendelés meglévő viselkedésével.

Megjegyzés

A felügyelt identitások besorolása eltérő az Azure Synapse-munkaterületeken található dedikált SQL-készlet és az önálló dedikált SQL-készlet (korábbi nevén SQL DW) között. Míg a különálló dedikált SQL-készlet felügyelt identitása fenntartja a hozzárendelt identitást, az Azure Synapse-munkaterületek esetében a felügyelt identitás a dbokövetkezőképpen fut. Ez nem módosítható. A dbo szerepkör alapértelmezés szerint smallrc-be van besorolva. A dbo-szerepkörhöz tartozó osztályozó létrehozása lehetővé teszi a kérések hozzárendelését a smallrc-en kívüli számítási feladatcsoporthoz. Ha a dbo önmagában túl általános a besoroláshoz, és szélesebb körű hatással van, fontolja meg a címkék, munkamenetek vagy időalapú besorolás használatát a dbo szerepkörbesorolással együtt.

A smallrc kivételével a dinamikus erőforrásosztályok előre definiált adatbázis-szerepkörökként vannak implementálva. A Smallrc nem adatbázisszerepkörként jelenik meg, hanem az alapértelmezett erőforrásosztály.

Rendszerosztályozók

A számítási feladatok besorolása rendszerterhelés-osztályozókkal rendelkezik. A rendszerosztályozók a meglévő erőforrásosztály-szerepkör-tagságokat normál fontosságú erőforrásosztály-erőforrás-foglalásokhoz rendelik. A rendszerosztályozókat nem lehet elvetni. A rendszerosztályozók megtekintéséhez futtassa az alábbi lekérdezést:

SELECT * FROM sys.workload_management_workload_classifiers where classifier_id <= 12

Erőforrásosztály-hozzárendelések keverése osztályozókkal

Az Ön nevében létrehozott rendszerosztályozók egyszerű útvonalat biztosítanak a számítási feladatok besorolására való migráláshoz. Az erőforrásosztály szerepkör-leképezéseinek besorolási elsőbbséget élvező használata helytelen besoroláshoz vezethet, amikor új, fontos osztályozókat hoz létre.

Vegyük például a következő esetet:

  • Egy meglévő adattárházban egy adatbázis felhasználó, DBAUser, a nagy erőforrás osztály szerepkörbe van beosztva. Az erőforrásosztály-hozzárendelés a következővel történt: sp_addrolemember.
  • Az adattárház mostantól tartalmazza a számítási feladatok kezelését.
  • Az új besorolási szintaxis teszteléséhez a DBARole adatbázisszerepkör (amelynek a DBAUser tagja) létrehozott egy osztályozót, amely közepes és nagy fontosságúra megfelelteti őket.
  • Amikor a DBAUser bejelentkezik és lefuttat egy lekérdezést, a lekérdezés a "largerc"-hez lesz hozzárendelve. Mivel a felhasználó elsőbbséget élvez egy szerepkör-tagsággal szemben.

A helytelen besorolás hibaelhárításának egyszerűsítése érdekében javasoljuk, hogy távolítsa el az erőforrásosztály-szerepkörleképezéseket a számítási feladatok osztályozóinak létrehozásakor. Az alábbi kód a meglévő erőforrásosztály-szerepkör-tagságokat adja vissza. Futtassa sp_droprolemember a megfelelő erőforrásosztályból visszaadott tagnevekhez.

SELECT  r.name AS [Resource Class]
,       m.name AS membername
FROM    sys.database_role_members rm
JOIN    sys.database_principals AS r ON rm.role_principal_id = r.principal_id
JOIN    sys.database_principals AS m ON rm.member_principal_id = m.principal_id
WHERE   r.name IN ('mediumrc','largerc','xlargerc','staticrc10','staticrc20','staticrc30','staticrc40','staticrc50','staticrc60','staticrc70','staticrc80');
--for each row returned run in the previous query
EXEC sp_droprolemember '[Resource Class]', membername;