Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik:SQL Server
Azure 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.