Megosztás:


Holtpontok elemzése az SQL Server Profilerrel

A következőkre vonatkozik:SQL ServerAzure SQL Managed Instance

Az SQL Server Profilerrel azonosíthatja a holtpont okát. Holtpont akkor fordul elő, ha két vagy több szál vagy folyamat között ciklikus függőség áll fenn az SQL Server egyes erőforrásaihoz. Az SQL Server Profilerrel létrehozhat egy nyomkövetést, amely rögzíti, visszajátssza és megjeleníti a holtpont eseményeit az elemzéshez.

Holtpont-események nyomon követéséhez adja hozzá a Holtpont gráf eseményosztályt egy nyomkövetéshez. Ez az eseményosztály feltölti a TextData adatoszlopot a nyomkövetésben a holtpontban lévő folyamatra és objektumokra vonatkozó XML-adatokkal. Az SQL Server Profiler képes kinyerni az XML-dokumentumot egy holtpont XML-fájlba (.xdl), amelyet később az SQL Server Management Studióban tekinthet meg. Az SQL Server Profiler úgy konfigurálható, hogy a Holtpont gráfeseményeket egyetlen olyan fájlba bontsa ki, amely tartalmazza az összes Holtpont-gráfeseményt , vagy elkülönítse a fájlokat. Ez a kinyerés az alábbi módokon végezhető el:

  • Nyomkövetési konfigurációs időpontban használja az Események kinyerési beállításai lapot. Ez a lap csak akkor jelenik meg, ha kiválasztja a Holtpont gráf eseményt az Események kiválasztása lapon.

  • Használja az SQL Server-események kinyerése lehetőséget a Fájl menüben.

  • Az egyes események kinyerhetők és menthetők úgy is, hogy a jobb gombbal egy adott eseményre kattintanak, és kiválasztják az Eseményadatok kinyerése parancsot.

Holtpont-grafikonok

Az SQL Server Profiler és az SQL Server Management Studio holtponti várakozási gráf használatával írja le a holtpontot. A holtpontra várakozási gráf folyamatcsomópontokat, erőforráscsomópontokat és éleket tartalmaz, amelyek a folyamatok és az erőforrások közötti kapcsolatokat jelölik. A várakozási gráfok összetevőit a következő táblázat határozza meg:

Csomópont Leírás
Folyamatcsomópont Egy feladatot végrehajtó szál; például , INSERTvagy UPDATEDELETE.
Erőforráscsomópont Adatbázis-objektum; például egy táblázatot, indexet vagy sort.
Szél Kapcsolat egy folyamat és egy erőforrás között. A kérelem éle akkor fordul elő, ha egy folyamat egy erőforrásra vár. A tulajdonos éle akkor fordul elő, ha egy erőforrás egy folyamatra vár. A zárolási mód szerepel az él leírásában. Például : Mód: X.

Holtpont folyamat csomópontja

Egy várakozási gráfban a folyamatcsomópont információkat tartalmaz a folyamatról. Az alábbi táblázat egy folyamat összetevőit ismerteti.

Összetevő Definíció
Kiszolgáló folyamatazonosítója Munkamenet-azonosító (SPID), a zárolást birtokoló folyamat kiszolgálóhoz rendelt azonosítója.
Kiszolgáló kötegazonosítója Kiszolgáló kötegazonosítója (SBID).
Végrehajtási környezet azonosítója Végrehajtási környezet azonosítója (ECID). Egy adott munkamenet-azonosítóhoz társított adott szál végrehajtási környezetazonosítója.

ECID = { 0, 1, 2, 3, ... n }, ahol a 0 mindig a fő vagy a szülőszálat jelöli, és { 1, 2, 3, ... n } az alszálakat jelöli.
Holtpont prioritása A folyamat holtpont prioritása. További információ a lehetséges értékekről: SET DEADLOCK_PRIORITY.
Használt napló A folyamat által használt naplóterület mennyisége.
Tulajdonos azonosítója Tranzakcióazonosító a tranzakciókat használó és jelenleg zárolásra várakozó folyamatokhoz.
Tranzakció leírás Mutasson a tranzakció állapotát leíró tranzakcióleíróra.
Bemeneti puffer Az aktuális folyamat bemeneti puffere határozza meg az esemény típusát és a végrehajtás alatt álló utasítást. A lehetséges értékek a következők:

Nyelv
RPC
Nincs
Állítás Nyilatkozat típusa. A lehetséges értékek a következők:

NOP
KIVÁLASZT
FRISSÍT
BEILLESZT
TÖRÖL
Ismeretlen

Holtpont erőforrás-csomópont

Holtponton két folyamat várakozik a másik folyamat által tárolt erőforrásra. Holtpont-diagramon az erőforrások erőforráscsomópontokként jelennek meg.