Erőforrás-kormányzó

A következőkre vonatkozik:SQL ServerAzure SQL Felügyelt példány

Az erőforrás-vezérlő használatával kezelheti az adatbázismotor erőforrás-felhasználását, és házirendeket kényszeríthet ki a felhasználói számítási feladatokhoz. Az erőforrás-vezérlővel lefoglalhatja vagy korlátozhatja a felhasználói lekérdezési számítási feladatok által használható processzor-, memória- és fizikai I/O-kapacitást. Az egyes lekérdezések erőforrás-felhasználási viselkedését is módosíthatja, például a párhuzamosság mértékét vagy a memóriahasználat méretét.

Az SQL Server 2025 -től kezdve (17.x) a következőt teheti:

  • Használja az erőforrás-vezérlőt az Enterprise, Enterprise Developer, Standard és Standard Developer kiadásokban. Az előző verziókban az erőforrás-vezérlő csak az Enterprise és a Developer kiadásokban érhető el. További információ: Az SQL Server 2025 újdonságai.
  • Az erőforrás-vezérlővel kényszerítheti ki az alkalmazás vagy a felhasználói számítási feladat által felhasznált teljes tempdb területre vonatkozó korlátokat. További információ: Tempdb space resource governance.

Konfigurációs és monitorozási példákért, valamint az erőforrás-kormányzó ajánlott eljárásainak megismeréséhez tekintse meg oktatóanyagot: Az erőforrás-vezérlő konfigurációs példái és ajánlott eljárásai.

Jegyzet

Bár Azure SQL Database az erőforrás-vezérlő (többek között a technikák) használatával kezeli az erőforrásokat, az Azure SQL Database-ben az erőforráskészletek és számítási feladatok csoportjainak felhasználói konfigurációja nem támogatott.

Az Azure Synapse Analytics a számítási feladatok besorolási funkciójánakkeresztül másképpen valósítja meg a hasonló erőforrás-szabályozási viselkedést.

Az erőforrás-kormányzó előnyei

Az erőforrás-vezérlő lehetővé teszi az adatbázismotor számítási feladatainak és erőforrásainak kezelését a kérések foglalásainak és az erőforrás-felhasználás korlátainak megadásával. Az erőforrás-kormányzó környezetében a számítási feladatok olyan lekérdezések (kérések) készletei, amelyeket egyetlen entitásként lehet és kell kezelni. Egy adott alkalmazás által végrehajtott összes lekérdezés például számítási feladatnak tekinthető. Noha ez nem kötelező, minél egységesebb egy számítási feladat erőforrás-használati mintája, annál valószínűbb, hogy több előnyt meríthetünk az erőforrás-vezérlő használatából.

Ha több különböző számítási feladat található ugyanazon a kiszolgálón, az erőforrás-vezérlő lehetővé teszi az erőforrások különböző számítási feladatokhoz való különböző lefoglalását a megadott korlátok alapján.

Az erőforrás-kormányzó által támogatott használati forgatókönyvek némelyike a következő:

  • Biztosítson multi-bérlős környezetet és erőforrás-elkülönítést az SQL Server azon egyetlen példányán, amely több ügyfélfeladatot lát el. Ez azt jelzi, hogy a kiszolgálón elérhető erőforrásokat feloszthatja a számítási feladatok között, és minimalizálhatja azokat a problémákat, amelyek akkor fordulhatnak elő, amikor a számítási feladatok versenyeznek az erőforrásokért.
  • Kiszámítható teljesítmény biztosítása és SLA-k támogatása többféle munkaterheléssel és többfelhasználós környezetben.
  • Elkülönítheti és korlátozhatja az elszabadult lekérdezéseket, vagy korlátozhatja az I/O-igényes műveletek I/O-erőforrásait, amelyek telíthetik az I/O-alrendszert, és negatív hatással lehetnek más számítási feladatokra.
  • Részletes erőforrás-nyomkövetést adhat hozzá az erőforrás-használati díjakhoz, és kiszámítható számlázást biztosíthat a kiszolgálói erőforrások felhasználóinak.

Interoperabilitás és korlátozások

  • Az erőforrás-gazdálkodó az Always On rendelkezésre állási csoportokkal és feladatátvevő fürtpéldányokkal használható. A következő szempontokat kell figyelembe venni:
    • Az SQL Server használata esetén az erőforrás-vezérlőt minden olyan SQL Server-példányon konfigurálni kell, amely egy rendelkezésre állási csoportot üzemeltet. Az erőforrás-kormányzó konfigurációja nem terjed át az elsődleges rendelkezésre állási csoport replikáról a másodlagos replikákra. Javasoljuk, hogy a rendelkezésre állási replikákat üzemeltető SQL Server Database Engine-példányok esetében ugyanazt az erőforrás-vezérlő-konfigurációt használja. Ez biztosítja a konzisztens viselkedést a rendelkezésre állási csoport átállásai során.
    • Felügyelt Azure SQL-példányban való használat esetén az erőforrás-vezérlő konfigurációja az elsődleges replikáról az összes másodlagos replikára propagálja, mert az master elsődleges replika adatbázisa az összes másodlagos replikára replikálódik. Ez magában foglalja a magas rendelkezésre állást és a másodlagos georeplikációkat. További információ: Resource Governor.
    • Ha tartalmazott rendelkezésre állási csoportokat használ, további információt a más funkciókkal való interakciók című témakörben talál.
  • Az erőforrás-kezelés az SQL Server adatbázismotorra korlátozódik. Az erőforrás-vezérlő nem használható az Analysis Serviceshez, az Integration Serviceshez és a Reporting Serviceshez.
  • Az erőforrás-kormányzó nem biztosít számítási feladatok monitorozását vagy számítási feladatok kezelését több SQL Server-példányon.
  • Előfordulhat, hogy a nagyon rövid lekérdezések, például bizonyos OLTP-számítási feladatok lekérdezései nem elég hosszú processzorhasználatot használnak a processzor sávszélesség-vezérlőinek alkalmazásához. Ez eltúlozza a processzorhasználati statisztikákat, és korlátozhatja a processzorerőforrás-szabályozás hatékonyságát.
  • A fizikai I/O szabályozásának képessége csak a felhasználói műveletekre vonatkozik, a rendszerfeladatokra nem. A rendszerfeladatok tranzakciónapló-írást, ellenőrzőpont-készítést és lusta író I/O-műveletet végeznek. Az erőforrás-vezérlő szabályozza a felhasználó fizikai olvasási I/O-jait, de a rendszerfeladatok által végrehajtott írási I/O-t nem.
  • A internal erőforráskészlet és számítási feladatcsoport erőforrás-szabályozási vezérlői nem módosíthatók.

Erőforrás-fogalmak

Az alábbi három fogalom alapvető fontosságú az erőforrás-vezérlő megértéséhez és használatához:

  • erőforrás-készlet. Az erőforráskészlet a kiszolgáló fizikai erőforrásainak tárolóját jelöli, például a CPU-t, a memóriát és az I/O-t. Két beépített erőforráskészlet, internal és defaultmindig jelen van. Az erőforrás-kormányzó a felhasználó által definiált erőforráskészleteket is támogatja. A konfigurációtól függően az erőforráskészlet erőforrásai megoszthatóak más készletekkel vagy fenntartottak. További információ: Resource Governor erőforráskészlet.
  • Terhelési csoport. A számítási feladatok csoportja az azonos módon besorolt munkamenetek tárolóját jelöli. A munkaterhelési csoport lehetővé teszi a munkamenetek és a kérések erőforrás-felhasználásának összesített monitorozását, és meghatározza a kérelmi szabályokat. Minden számítási feladatcsoport egy erőforráskészletben található. Két beépített számítási feladatcsoport, internal és defaultmindig létezik, és a internal és default erőforráskészletekhez van leképezve. Az erőforrás-kormányzó a felhasználó által definiált számítási feladatok csoportjait is támogatja. További információ: Erőforrás-kormányzó számítási feladatcsoport.
  • besorolás. A besorolási folyamat hozzárendeli a bejövő munkameneteket egy számítási feladatcsoporthoz a munkamenet attribútumai, például a bejelentkezési név vagy a program neve alapján, az egyéni besorolási logikával. Miután egy munkamenet besorolva van egy számítási feladatcsoportba, az adott munkameneten végrehajtó összes kérésre a számítási feladatcsoport szabályzatai vonatkoznak. A besorolási logikát egy skaláris, felhasználó által definiált függvény, más néven osztályozó függvény megírásával határozhatja meg. További információért lásd: Resource Governor osztályozó függvény.

Jegyzet

Az erőforrás-vezérlő nem alkalmaz semmilyen korlátozást a dedikált rendszergazdai kapcsolatra (DAC). A DAC-lekérdezések mindig a internal számítási feladatcsoportban és erőforráskészletben futnak.

Az alábbi ábra az erőforrás-vezérlő összetevőit és az adatbázismotoron belüli egymással való kapcsolatukat mutatja be. Feldolgozás szempontjából az egyszerűsített folyamat a következő:

  • Bejövő kapcsolat van egy munkamenethez (1. munkamenet a n-ből).
  • A munkamenet titkosított.
  • A besorolási eredmény használatával a munkamenet egy számítási feladatcsoporthoz van hozzárendelve, például Group 4.
  • A számítási feladatcsoport minden kérésre érvényesíti a szabályzatait, és használja a társított erőforráskészletet, például Pool 2.
  • Az erőforráskészlet biztosítja és korlátozza az alkalmazás által igényelt erőforrásokat, például Application 3.

Erőforrás-vezérlő összetevőit és a bejövő munkamenetek feldolgozását bemutató diagram.

Erőforrás-kezelői feladatok

Tevékenység leírása Cikk
Konfigurációs példák megtekintése Oktatóanyag: Erőforrás-vezérlő konfigurációs példái és ajánlott eljárásai
Erőforrás-vezérlő engedélyezése Erőforrás-vezérlő engedélyezése
Erőforrás-vezérlő letiltása Erőforrás-vezérlő letiltása
Erőforráskészlet létrehozása, módosítása és elvetése Erőforrás-vezérlő erőforrás-pool
Feladatcsoport létrehozása, módosítása, áthelyezése és elvetése Erőforrás-vezérlő munkaterhelési csoport
Felhasználó által definiált osztályozó függvény létrehozása és tesztelése Erőforrás-vezérlő osztályozó függvénye
Erőforrás-vezérlő konfigurálása sablonnal Erőforrás-vezérlő konfigurálása sablon használatával
Erőforrás-vezérlő tulajdonságainak megtekintése Erőforrás-vezérlő tulajdonságainak megtekintése és módosítása
Helyhasználati tempdb korlát beállítása tempdb térbeli erőforrás-gazdálkodás