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.
A következőkre vonatkozik:SQL Server
Azure 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
tempdbterü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
masterelső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
internalerő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ésdefaultmindig 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ésdefaultmindig létezik, és ainternalésdefaulterő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-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 |