Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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;
Kapcsolódó tartalom
- Az osztályozók létrehozásáról további információt a CREATE WORKLOAD CLASSIFIER (Transact-SQL) című témakörben talál.
- Tekintse meg a számítási feladatok osztályozójának létrehozásával kapcsolatos rövid útmutatót.
- Tekintse meg a számítási feladatok fontosságának konfigurálásához , valamint a számítási feladatok felügyeletének és monitorozásának módjához tartozó útmutató cikkeket.
- A lekérdezések és a hozzájuk rendelt fontosság megtekintéséhez lásd a sys.dm_pdw_exec_requests .