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 Database
Felügyelt Azure SQL-példány
Azure Synapse Analytics
Elemzési platformrendszer (PDW)
Raktár a Microsoft Fabricben
SQL-adatbázis a Microsoft Fabricben
Információt ad vissza az SQL Server jelenleg aktív zárkezelő erőforrásairól. Minden sor egy jelenleg aktív kérelmet jelent a zárkezelőhöz, amelyet engedélyeztek vagy várnak a jóváhagyásra.
Az eredményhalmaz oszlopai két fő csoportra oszlanak: erőforrás és kérés. Az erőforráscsoport leírja azt az erőforrást, amelyen a zárolási kérelmet végzik, a kéréscsoport pedig a zárolási kérelmet írja le.
Megjegyzés:
Ha ezt az Azure Synapse Analytics vagy az Analytics Platform System (PDW) szolgáltatásból szeretné meghívni, használja a sys.dm_pdw_nodes_tran_locksnevet. Ezt a szintaxist az Azure Synapse Analytics kiszolgáló nélküli SQL-készlete nem támogatja.
| Oszlop név | Adattípus | Description |
|---|---|---|
resource_type |
nvarchar(60) | Az erőforrás típusát képviseli. Az érték lehet: DATABASE FÁJL OBJECT OLDAL KULCS KITERJEDÉS RID (sorazonosító) ALKALMAZÁS METAADATOK HOBT (Halom vagy B-fa) ALLOCATION_UNIT XACT (Tranzakció) OIB (Online indexépítés) ROW_GROUP |
resource_subtype |
nvarchar(60) | Egy altípust képvisel .resource_type Technikailag érvényes, ha altípusú zárat szerezünk anélkül, hogy nem altípusú zárat tartanánk meg. A különböző altípusok nem ütköznek egymással, sem a nem altípusú szülőtípussal. Nem minden erőforrás-típusnak vannak altípusai. |
resource_database_id |
int | Az adatbázis azonosítója, amely alá ez az erőforrás meghatód. A zárkezelő által kezelt összes erőforrást az adatbázis azonosítója határozza meg. |
resource_description |
nvarchar(256) | Az olyan erőforrás leírása, amely csak olyan információkat tartalmaz, amelyek más erőforrásoszlopokból nem elérhetők. |
resource_associated_entity_id |
bigint | Az entitás azonosítója egy adatbázisban, amelyhez egy erőforrás kapcsolódik. Ez lehet objektumazonosító, hobt azonosító vagy allokációs egységazonosító, az erőforrás típusától függően. |
resource_lock_partition |
Int | A zár partíciójának azonosítója egy partíciós zár erőforráshoz. A nem partíciós zár erőforrások értéke .0 |
request_mode |
nvarchar(60) | A kérés módja. Természetes, ha kérem, ez a megadott mód; Várakozó kéréseknél ez a kérés a mód. NULL = Nem engedélyezik hozzáférést az erőforráshoz. Helyettesítő szerepként szolgál. Sch-S (séma stabilitás) = Biztosítja, hogy egy sémaelemet, például egy táblázatot vagy indexet, ne ejtsenek el, miközben bármely szekció séma stabilitási zárat tart a séma elemén. Sch-M (séma módosítás) = Minden olyan ülésnek kell lennie, amely meg akarja változtatni a megadott erőforrás sémáját. Biztosítja, hogy más ülések ne hivatkozzanak a megadott objektumra. S (Megosztott) = A tartalék ülés megosztott hozzáférést kap az erőforráshoz. U (Frissítés) = Jelentése egy frissítési zárlat, amelyet az erőforrások során szereztek meg, és amely később frissülhet. Azért használják, hogy megakadályozzák egy gyakori holtponti állapotot, amely akkor jelentkezik, amikor több munkamenet lezárja az erőforrásokat a jövőbeli frissítések céljából. X (Exkluzív) = A tartalmozó ülés kizárólagos hozzáférést kap az erőforráshoz. IS (Szándék Megosztott) = Azt jelzi, hogy S zárakat helyeznek el valamilyen alárendelt erőforrásra a zárhierarchiában. IU (Intent Update) = Jelzi, hogy U-zárokat helyeznek el valamilyen alárendelt erőforrásra a zárhierarchiában. IX (Intent Exclusive) = Jelzi azt a szándékot, hogy X zárat helyezzenek el valamilyen alárendelt erőforrásra a zárhierarchiában. SIU (Shared Intent Update) = Közös hozzáférést jelez egy erőforráshoz azzal a céllal, hogy frissítő zárakat szerezzen a zárhierarchia alárendelt erőforrásain. SIX (Shared Intent Exclusive) = Közös hozzáférést jelöl egy erőforráshoz azzal a céllal, hogy exkluzív zárakat szerezzen alárendelt erőforrásokra a zárhierarchiában. UIX (Update Intent Exclusive) = Egy frissítési zár rögzítést jelöl egy erőforrásra, amelynek célja kizárólagos zárakat szerez alárendelt erőforrásokra a zárhierarchiában. BU = Tömeges műveletek során használják. RangeS_S (Shared Key-Range és Shared Resource lock) = A sorializálható tartományi vizsgálatot jelzi. RangeS_U (Megosztott Key-Range és Frissítési Erőforrás zárolás) = A serializálható frissítési szkennelést jelzi. RangeI_N (Insert Key-Range és Null Resource Lock) = A tartományok tesztelésére használják, mielőtt új kulcsot helyeznének be egy indexbe. RangeI_S = Key-Range Konverziós zár, amelyet RangeI_N és S zárak átfedése hozza létre. RangeI_U = Key-Range Konverziós zár, amelyet RangeI_N és U zárak átfedése hozza létre. RangeI_X = Key-Range Konverziós zár, amelyet RangeI_N és X zárak átfedése hozza létre. RangeX_S = Key-Range Konverziós zár, amelyet RangeI_N és RangeS_S átfedésével hoznak létre. Zárak. RangeX_U = Key-Range Konverziós zár, amelyet RangeI_N és RangeS_U zárak átfedése hozza létre. RangeX_X (Exclusive Key-Range és Exclusive Resource lock) = Ez egy átalakító zár, amelyet egy kulcs frissítése során használnak egy tartományban. |
request_type |
nvarchar(60) | Kérés típusa. Az érték LOCK. |
request_status |
nvarchar(60) | A kérelem jelenlegi állapota. Lehetséges értékek: GRANT, CONVERT, WAIT, LOW_PRIORITY_CONVERT, LOW_PRIORITY_WAIT vagy ABORT_BLOCKERS. További információért az alacsony prioritású várakozásokról és megszakítási blokkolókról lásd az ALTER INDEX (Transact-SQL) low_priority_lock_wait szakaszát. |
request_reference_count |
smallint | Körülbelül annyiszor tér vissza, hányszor kérte ugyanaz a kérő ezt az erőforrást. |
request_lifetime |
int | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
request_session_id |
int |
session_id amely jelenleg birtokolja ezt a kérést. A tulajdonlás session_id változhat elosztott és kötött tranzakciók esetén. Az érték -2 azt jelzi, hogy a kérés egy árva elosztott tranzakcióhoz tartozik. A - -3 érték azt jelzi, hogy a kérés egy halasztott helyreállítási tranzakcióhoz tartozik, például egy olyan tranzakcióhoz, amelynek visszaállítását elhalasztották a helyreállításkor, mert a visszafordítást nem sikerült sikeresen végrehajtani. |
request_exec_context_id |
int | A folyamat végrehajtási kontextusazonosítója, amely jelenleg birtokolja ezt a kérést. |
request_request_id |
int |
request_id (tételazonosító) a folyamatban, amely jelenleg birtokolja ezt a kérelmet. Ez az érték minden alkalommal változik, amikor a tranzakcióhoz tartozó aktív Többszörös Aktív Eredményhalmazzat (MARS) kapcsolat megváltozik. |
request_owner_type |
nvarchar(60) | Az entitástípus, amely a kérés tulajdonosa. A zárkezelő kéréseket különféle entitások birtokolhatják. A lehetséges értékek a következők: TRANZAKCIÓ = A kérés egy tranzakció tulajdonában van. KURZOR = A kérés egy kurzor tulajdonában van. SESSION = A kérés egy felhasználói ülés tulajdonában van. SHARED_TRANSACTION_WORKSPACE = A kérés a tranzakciós munkaterület megosztott részének tulajdona. EXCLUSIVE_TRANSACTION_WORKSPACE = A kérés a tranzakciós munkaterület exkluzív részének tulajdona. NOTIFICATION_OBJECT = A kérés egy belső SQL Server komponens tulajdonában van. Ez az alkatrész kérte a zárkezelőt, hogy értesítse, ha egy másik komponens várja a zár átvételére. A FileTable funkció egy olyan komponens, amely ezt az értéket használja. Jegyzet: A munkatereket belső szinten használják zárak tartására a tisztségviselő ülésekhez. |
request_owner_id |
bigint | A kérelem konkrét tulajdonosának azonosítója. Ha egy tranzakció a kérés tulajdonosa, ez az érték tartalmazza a tranzakcióazonosítót. Ha egy FileTable a kérés tulajdonosa, request_owner_id az alábbi értékek egyike van:
|
request_owner_guid |
uniqueidentifier | A kérelem konkrét tulajdonosának GUID-je. Ezt az értéket csak egy elosztott tranzakció használja, ahol az adott tranzakció MS DTC GUID-jának felel meg. |
request_owner_lockspace_id |
nvarchar(32) | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. Ez az érték a kérelmező lockspace azonosítóját jelöli. A zárhely azonosítója határozza meg, hogy két kérelmező kompatibilis-e egymással, és engedélyezhetők-e zárolásokat olyan módokban, amelyek egyébként ütköznének egymással. |
lock_owner_address |
varbinary(8) | A belső adatstruktúra memóriacíme, amelyet a kérés nyomon követésére használnak. Ez az oszlop összekapcsolható az resource_address oszloppal .sys.dm_os_waiting_tasks |
pdw_node_id |
int |
A következővonatkozik: Azure Synapse Analytics, Analytics Platform System (PDW) Annak a csomópontnak az azonosítója, amelyen ez a disztribúció található. |
Permissions
Az SQL Serveren és a felügyelt SQL-példányon VIEW SERVER STATE engedély szükséges.
Az SQL Database Alapszintű, S0és S1 szolgáltatás célkitűzésein, valamint rugalmas készletekbenlévő adatbázisok esetében a kiszolgálói rendszergazdai fiókra, a Microsoft Entra rendszergazdai fiókra vagy a ##MS_ServerStateReader##kiszolgálói szerepkör tagságára van szükség. Az SQL Database szolgáltatás minden más célkitűzéséhez vagy az adatbázis VIEW DATABASE STATE engedélyére, vagy a ##MS_ServerStateReader## kiszolgálói szerepkör tagságára van szükség.
Engedélyek az SQL Server 2022-hez és újabb verziókhoz
A KISZOLGÁLÓ TELJESÍTMÉNYÁLLAPOTÁNAK MEGTEKINTÉSE engedélyre van szükség a kiszolgálón.
Megjegyzések
A megadott kérés státusz azt jelzi, hogy egy erőforrásra zárást engedélyeztek a kérelmezőnek. A várakozó kérelem azt jelzi, hogy a kérést még nem teljesítették. A következő várakozó kéréstípusokat az request_status oszlop adja vissza:
A konvertáló kérés státusza azt jelzi, hogy a kérő már kapott kérelmet az erőforrásra, és jelenleg várja az eredeti kérés frissítését.
A várakozási kérelmek státusza azt jelzi, hogy a kérelmező jelenleg nem tart fenn egy engedélyezett kérést az erőforráson.
Mivel sys.dm_tran_locks belső zárkezelő adatstruktúrákból áll, az információk fenntartása nem növel további költséget a rendszeres feldolgozásra. A nézet megvalósításához hozzáférés szükséges a zárkezelő belső adatstruktúráihoz. Ez kisebb hatással lehet a szerver rendszeres feldolgozására. Ezek a hatások észrevehetetlenek lehetnek, és csak a nagy mennyiségű erőforrást érintették. Mivel ebben a nézetben az adatok megfelelnek az élő zárkezelő állapotnak, az adatok bármikor változhatnak, és a sorokat hozzáadják és távolítják el, ahogy a zárakat megszerzik és feloldják. Az ilyen nézetet igénylő alkalmazások kiszámíthatatlan teljesítményt tapasztalhatnak a zárkezelő struktúrák integritásának védelme miatt. Ez a nézet nem tartalmaz történelmi információkat.
Két kérés ugyanazon erőforráson csak akkor működik, ha az összes erőforrás-csoport oszlop egyenlő.
Az olvasási műveletek zárolását az alábbi eszközökkel lehet szabályozni:
ÁLLÍTSD BE TRANZAKCIÓS IZOLÁCIÓS SZINTET, hogy meghatározd a zárolási szintet egy ülésre. További információ: SET TRANSACTION ISOLATION LEVEL (Transact-SQL).
A táblázat zárolása arra utal, hogy meghatározzák a zárolási szintet egy tábla egyes hivatkozásához egy FROM záradékban. Szintaxisért és korlátozásokról lásd Táblázat Tippek (Transact-SQL) című szakaszt.
Egy erőforrás, amely egy alatt session_id fut, több engedélyezett zárolást is kaphat. Különböző entitások, amelyek egy ülés alatt futnak, mindegyik zárolással rendelkezik ugyanazon erőforráson, és az információk az request_owner_type és request_owner_id oszlopokban jelennek meg, amelyeket a visszaküld.sys.dm_tran_locks Ha több példány is létezik ugyanabból request_owner_type , az oszlopot request_owner_id használják az egyes példányok megkülönböztetésére. Elosztott tranzakciók esetén a request_owner_type és oszlopok request_owner_guid a különböző entitásinformációk megjelenítését mutatják.
Például az S1 ülés megosztott zárolással rendelkezik ; Table1és a T1 tranzakció, amely az S1 alatt fut, szintén megosztott zárolást birtokol .Table1 Ebben az esetben az resource_description általa visszaadott sys.dm_tran_locks oszlop két példányt mutat ugyanannak az erőforrásnak. Az request_owner_type oszlop az egyik példányt sessionként, a másikat tranzakcióként mutatja. Az oszlopnak resource_owner_id is más értékei vannak.
Több kurzor, amely egy ülés alatt fut, megkülönböztethetetlen, és egyetlen entitásként kezelik őket.
Az olyan elosztott tranzakciók, amelyek nem kapcsolódtak egy session_id értékhez, árva tranzakciók, és az session_id értéket rendelik hozzájuk.-2 További információ: KILL (Transact-SQL).
Locks
Zárakat az SQL Server erőforrásain, például a tranzakció során olvasott vagy módosított sorokon tartanak, hogy megakadályozzák a különböző tranzakciók egyidejű erőforrás-használatát. Például, ha egy exkluzív (X) zárat tart egy táblázat sorában egy tranzakció által, más tranzakció nem módosíthatja azt a sort, amíg a zár fel nem oldódik. A zárak minimalizálása növeli az egyidejű egyidejű hatást, ami javíthatja a teljesítményt.
Erőforrás részletei
Az alábbi táblázat felsorolja az oszlopban szereplő erőforrásokat resource_associated_entity_id .
| Erőforrás típusa | Erőforrás leírása | resource_associated_entity_id |
|---|---|---|
| DATABASE | Egy adatbázist képvisel. | Nem alkalmazható |
| FÁJL | Egy adatbázis-fájlt képvisel. Ez a fájl lehet adatfájl vagy naplófájl. | Nem alkalmazható |
| OBJECT | Egy objektumot képvisel egy adatbázisban. Ez az objektum lehet adattábla, nézet, tárolt eljárás, kiterjesztett tárolt eljárás vagy bármilyen objektum, amelynek objektumazonosítója van. | Objektumazonosító |
| OLDAL | Egy adatfájl egyetlen oldalát képviseli. | HoBt azonosító. Ez az érték megfelel .sys.partitions.hobt_id A HoBt ID nem mindig elérhető PAGE források számára, mert a HoBt ID extra információ, amelyet a hívó megadhat, és nem minden hívó tudja megadni ezt az információt. |
| KULCS | Egy sor az indexben. | HoBt azonosító. Ez az érték megfelel .sys.partitions.hobt_id |
| KITERJEDÉS | Adatfájl kiterjedését képviseli. Az A Extent nyolc egymást követő oldalból álló csoport. | Nem alkalmazható |
| RID | Egy fizikai sort egy halomban jelképezi. | HoBt azonosító. Ez az érték megfelel .sys.partitions.hobt_id A HoBt ID nem mindig elérhető RID erőforrások számára, mert a HoBt ID extra információ, amelyet a hívó megadhat, és nem minden hívó tudja megadni ezt az információt. |
| ALKALMAZÁS | Egy alkalmazásban meghatározott erőforrást képvisel. | Nem alkalmazható |
| METAADATOK | A metaadat-információkat képviseli. | Nem alkalmazható |
| HOBT | Egy halmot vagy B-fát képvisel. Ezek az alapvető bejárati szerkezetek. | HoBt azonosító. Ez az érték megfelel .sys.partitions.hobt_id |
| OIB | Az online index (újra)építést jelenti. | HoBt azonosító. Ez az érték megfelel .sys.partitions.hobt_id |
| ALLOCATION_UNIT | Egy kapcsolódó oldalak halmazát képviseli, például egy indexpartíciót. Minden allokációs egység egyetlen Index Allocation Map (IAM) láncot fed le. | Elosztási egység azonosító. Ez az érték megfelel .sys.allocation_units.allocation_unit_id |
| ROW_GROUP | Egy oszloptároló sorcsoportot képvisel. | |
| XACT | Egy tranzakciót képvisel. Akkor fordul elő, ha az optimalizált zárolás be van kapcsolva. | Két forgatókönyv létezik: 1. szcenárió (tulajdonos) - Erőforrás típus: XACT.- Forrás leírása: Amikor TID zárolást tartunk, az resource_descriptionXACT a forrás.- Erőforráshoz kötött entitás azonosító: resource_associated_entity_id 0.2. forgatókönyv (pincér) - Erőforrás típus: XACT.- Erőforrás leírása: Amikor egy kérés TID zárolására vár, az resource_descriptionXACT az erőforrás, amelyet az alapforrás KEY vagy RID az erőforrás követ.- Az erőforráshoz kapcsolódó entitás azonosítója: resource_associated_entity_id az alapul szolgáló HoBt azonosító. |
Megjegyzés:
A dokumentáció általában a B-fa kifejezést használja az indexekre hivatkozva. A sorkataszterekben az adatbázismotor egy B+ fát implementál. Ez nem vonatkozik az oszlopcentrikus indexekre vagy a memóriaoptimalizált táblák indexére. További információ: SQL Server és Azure SQL index architektúrája és tervezési útmutatója.
Az alábbi táblázat felsorolja az egyes erőforrástípusokhoz tartozó altípusokat.
| ResourceSubType | Szinkronizálja |
|---|---|
| ALLOCATION_UNIT. BULK_OPERATION_PAGE | Előre kijelölt oldalak, amelyeket tömeges műveletekhez használnak. |
| ALLOCATION_UNIT. PAGE_COUNT | Az allokációs egység oldalszám statisztikai a halasztott ledobási műveletek során. |
| ADATBÁZIS. BULKOP_BACKUP_DB | Adatbázis-mentések tömeges műveletekkel. |
| ADATBÁZIS. BULKOP_BACKUP_LOG | Adatbázisnapló mentések tömeges műveletekkel. |
| ADATBÁZIS. CHANGE_TRACKING_CLEANUP | Változtasd meg a nyomkövetési takarítási feladatokat. |
| ADATBÁZIS. CT_DDL | Adatbázis- és táblázatszintű változáskövetés DDL műveletek. |
| ADATBÁZIS. CONVERSATION_PRIORITY | Szolgáltatásbróker beszélgetés prioritási műveletek, mint például CREATE BROKER PRIORITY. |
| ADATBÁZIS. DDL | Adatdefiníciós nyelvi (DDL) műveletek fájlcsoportos műveletekkel, például dropolással. |
| ADATBÁZIS. ENCRYPTION_SCAN | TDE titkosítás szinkronizáció. |
| ADATBÁZIS. TERVVEZETŐ | Terv útmutató szinkronizálása. |
| ADATBÁZIS. RESOURCE_GOVERNOR_DDL | DDL műveletek erőforrás-irányító műveletekhez, mint például az ALTER RESOURCE POOL. |
| ADATBÁZIS. ZSUGORÍT | Adatbázis zsugorítási műveletek. |
| ADATBÁZIS. INDÍTÁS | Adatbázis indítási szinkronizációra használják. |
| FÁJL. ZSUGORÍT | Fájlcsökkentő műveletek. |
| HOBT. BULK_OPERATION | A halomoptimalizált tömeges terhelési műveletek párhuzamos vizsgálattal, ezeken az izolációs szintek alatt: snapshot, olvasás elkötelezett és olvasás elkötelezett sorverziózással. |
| HOBT. INDEX_REORGANIZE | A halom vagy index átszervezési műveletek. |
| TÁRGY. ÖSSZEÁLLÍT | Tárolt eljárás fordítása. |
| TÁRGY. INDEX_OPERATION | Index műveletek. |
| TÁRGY. FRISSÍTÉSI STATS | Statisztikák frissülnek egy táblázaton. |
| METAADAT. ÖSSZESZERELÉS | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. ASSEMBLY_CLR_NAME | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. ASSEMBLY_TOKEN | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. ASYMMETRIC_KEY | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. AUDIT | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. AUDIT_ACTIONS | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. AUDIT_SPECIFICATION | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. AVAILABILITY_GROUP | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. IGAZOLÁS | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. CHILD_INSTANCE | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. COMPRESSED_FRAGMENT | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. COMPRESSED_ROWSET | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. CONVERSTATION_ENDPOINT_RECV | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. CONVERSTATION_ENDPOINT_SEND | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. CONVERSATION_GROUP | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. CONVERSATION_PRIORITY | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. MEGBÍZÓLEVÉL | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. CRYPTOGRAPHIC_PROVIDER | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. DATA_SPACE | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. ADATBÁZIS | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. DATABASE_PRINCIPAL | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. DB_MIRRORING_SESSION | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. DB_MIRRORING_WITNESS | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. DB_PRINCIPAL_SID | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. VÉGPONT | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. ENDPOINT_WEBMETHOD | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. EXPR_COLUMN | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. EXPR_HASH | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. FULLTEXT_CATALOG | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. FULLTEXT_INDEX | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. FULLTEXT_STOPLIST | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. INDEX_EXTENSION_SCHEME | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. INDEXSTATS | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. INSTANTIATED_TYPE_HASH | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. ÜZENET | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. METADATA_CACHE | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. PARTITION_FUNCTION | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. PASSWORD_POLICY | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. ENGEDÉLYEK | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. PLAN_GUIDE | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. PLAN_GUIDE_HASH | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. PLAN_GUIDE_SCOPE | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. QNAME | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. QNAME_HASH | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. REMOTE_SERVICE_BINDING | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. ÚTVONAL | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. SÉMA | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. SECURITY_CACHE | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. SECURITY_DESCRIPTOR | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. KÖVETKEZÉS | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. SERVER_EVENT_SESSIONS | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. SERVER_PRINCIPAL | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. SZOLGÁLTATÁS | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. SERVICE_BROKER_GUID | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. SERVICE_CONTRACT | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. SERVICE_MESSAGE_TYPE | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. STATISZTIKA | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. SYMMETRIC_KEY | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. USER_TYPE | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METADATA.XML_GYŰJTEMÉNY | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METADATA.XML_KOMPONENS | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METADATA.XML_INDEX_QNAME | Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
Az alábbi táblázat tartalmazza resource_description az oszlop formátumát minden erőforrástípushoz.
| Resource | Formátum | Description |
|---|---|---|
| DATABASE | Nem alkalmazható | Az adatbázis azonosítója már elérhető az resource_database_id oszlopban. |
| FÁJL | <file_id> |
Az adott fájl azonosítója, amelyet ez az erőforrás képvisel. |
| OBJECT | <object_id> |
Az objektum azonosítója, amelyet ez az erőforrás képvisel. Ez az objektum lehet bármely objektum, amely a -ben sys.objectsszerepel, nem csupán egy tábla. |
| OLDAL | <file_id>:<page_in_file> |
Az oldal fájlját és oldalazonosítóját képviseli, amelyet ez az erőforrás képvisel. |
| KULCS | <hash_value> |
A kulcsoszlopok hash-ét képviseli abban a sorban, amelyet ez az erőforrás képvisel. |
| KITERJEDÉS | <file_id>:<page_in_files> |
A fájl és oldalazonosító azonosítóját jelenti, amely azt mutatja, hogy mennyit képvisel ez az erőforrás. Az ulatus azonosítója megegyezik az első oldal oldalazonosítójával a terjedelemben. |
| RID | <file_id>:<page_in_file>:<row_on_page> |
A sor oldalazonosítóját és sorazonosítóját képviseli, amelyet ez az erőforrás képvisel. Ha a kapcsolódó objektumazonosító 99, ez az erőforrás az IAM lánc első IAM oldalán található nyolc vegyes oldalhely egyikét képviseli. |
| ALKALMAZÁS | <DbPrincipalId>:<up to 32 characters>:(<hash_value>) |
Az adatbázis alap azonosítóját képviseli, amelyet az alkalmazás-zároló erőforrás scoping-olásához használnak. Továbbá legfeljebb 32 karakter is szerepel az erőforrás-stringből, amely ennek az alkalmazás-zároló erőforrásnak felel meg. Bizonyos esetekben csak két karakter jeleníthető meg, mivel a teljes string már nem elérhető. Ez a viselkedés csak az adatbázis-helyreállítás idején fordul elő az alkalmazászáraknál, amelyeket a helyreállítási folyamat részeként újra szereznek. A hash érték a teljes erőforrás-string hash-jét jelenti, amely megfelel ennek az alkalmazászár erőforrásnak. |
| HOBT | Nem alkalmazható | HoBt azonosító a resource_associated_entity_id. |
| ALLOCATION_UNIT | Nem alkalmazható | Az allokációs egységazonosító a resource_associated_entity_id. |
| XACT | <dbid>:<XdesId low>:<XdesId high> |
A TID (tranzakcióazonosító) erőforrás. Akkor fordul elő, ha az optimalizált zárolás be van kapcsolva. |
| XACT KULCS | [XACT <dbid>:<XdesId low>:<XdesId High>] KEY (<hash_value>) |
Az a mögöttes erőforrás, amelyre a tranzakció vár, egy index KEY objektummal. Akkor fordul elő, ha az optimalizált zárolás be van kapcsolva. |
| XACT RID | [XACT <dbid>:<XdesId low>:<XdesId High>] RID (<file_id>:<page_in_file>:<row_on_page>) |
Az a mögöttes erőforrás, amelyre a tranzakció vár, egy halom RID objektummal. Akkor fordul elő, ha az optimalizált zárolás be van kapcsolva. |
| METAADAT. ÖSSZESZERELÉS | assembly_id = A |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. ASSEMBLY_CLR_NAME | $qname_id = Q |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. ASSEMBLY_TOKEN |
assembly_id = A, $token_id |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. ASSYMMETRIC_KEY | asymmetric_key_id = A |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. AUDIT | audit_id = A |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. AUDIT_ACTIONS |
device_id = D, major_id = M |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. AUDIT_SPECIFICATION | audit_specification_id = A |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. AVAILABILITY_GROUP | availability_group_id = A |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. IGAZOLÁS | certificate_id = C |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. CHILD_INSTANCE | $hash = H1:H2:H3 |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. COMPRESSED_FRAGMENT | object_id = O , compressed_fragment_id = C |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. COMPRESSED_ROW | object_id = O |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. CONVERSTATION_ENDPOINT_RECV | $hash = H1:H2:H3 |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. CONVERSTATION_ENDPOINT_SEND | $hash = H1:H2:H3 |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. CONVERSATION_GROUP | $hash = H1:H2:H3 |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. CONVERSATION_PRIORITY | conversation_priority_id = C |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. MEGBÍZÓLEVÉL | credential_id = C |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. CRYPTOGRAPHIC_PROVIDER | provider_id = P |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. DATA_SPACE | data_space_id = D |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. ADATBÁZIS | database_id = D |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. DATABASE_PRINCIPAL | principal_id = P |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. DB_MIRRORING_SESSION | database_id = D |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. DB_MIRRORING_WITNESS | $hash = H1:H2:H3 |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. DB_PRINCIPAL_SID | $hash = H1:H2:H3 |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. VÉGPONT | endpoint_id = E |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. ENDPOINT_WEBMETHOD | $hash = H1:H2:H3 |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. FULLTEXT_CATALOG | fulltext_catalog_id = F |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. FULLTEXT_INDEX | object_id = O |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. EXPR_COLUMN |
object_id = O, column_id = C |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. EXPR_HASH |
object_id = O, $hash = H |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. FULLTEXT_CATALOG | fulltext_catalog_id = F |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. FULLTEXT_INDEX | object_id = O |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. FULLTEXT_STOPLIST | fulltext_stoplist_id = F |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. INDEX_EXTENSION_SCHEME | index_extension_id = I |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. INDEXSTATS |
object_id = O, index_id vagy stats_id = I |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. INSTANTIATED_TYPE_HASH |
user_type_id = U, hash = H |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. ÜZENET | message_id = M |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. METADATA_CACHE | $hash = H1:H2:H3 |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. PARTITION_FUNCTION | function_id = F |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. PASSWORD_POLICY | principal_id = P |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. ENGEDÉLYEK | class = C |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. PLAN_GUIDE | plan_guide_id = P |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. PLAN_GUIDE_HASH | $hash = H1:H2:H3 |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. PLAN_GUIDE_SCOPE | scope_id = S |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. QNAME | $qname_id = Q |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. QNAME_HASH |
$qname_scope_id = Q, $qname_hash = H |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. REMOTE_SERVICE_BINDING | remote_service_binding_id = R |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. ÚTVONAL | route_id = R |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. SÉMA | schema_id = S |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. SECURITY_CACHE | $hash = H1:H2:H3 |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. SECURITY_DESCRIPTOR | sd_id = S |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. KÖVETKEZÉS |
$seq_type = S, object_id = O |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. KISZOLGÁLÓ | server_id = S |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. SERVER_EVENT_SESSIONS | event_session_id = E |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. SERVER_PRINCIPAL | principal_id = P |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. SZOLGÁLTATÁS | service_id = S |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. SERVICE_BROKER_GUID | $hash = H1:H2:H3 |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. SERVICE_CONTRACT | service_contract_id = S |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. SERVICE_MESSAGE_TYPE | message_type_id = M |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. STATISZTIKA |
object_id = O, stats_id = S |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. SYMMETRIC_KEY | symmetric_key_id = S |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METAADAT. USER_TYPE | user_type_id = U |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METADATA.XML_GYŰJTEMÉNY | xml_collection_id = X |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METADATA.XML_KOMPONENS | xml_component_id = X |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
| METADATA.XML_INDEX_QNAME |
object_id = O, $qname_id = Q |
Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. |
Példák
A. Használd sys.dm_tran_locks más eszközökkel együtt
A következő példa olyan helyzetben működik, amikor egy frissítési műveletet egy másik tranzakció blokkol. Más eszközök használatával sys.dm_tran_locks információkat kapunk a zárolási erőforrásokról.
USE tempdb;
GO
-- Create test table and index.
CREATE TABLE t_lock
(
c1 int, c2 int
);
GO
CREATE INDEX t_lock_ci on t_lock(c1);
GO
-- Insert values into test table
INSERT INTO t_lock VALUES (1, 1);
INSERT INTO t_lock VALUES (2, 2);
INSERT INTO t_lock VALUES (3, 3);
INSERT INTO t_lock VALUES (4, 4);
INSERT INTO t_lock VALUES (5, 5);
INSERT INTO t_lock VALUES (6, 6);
GO
-- Session 1
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
BEGIN TRAN
SELECT c1
FROM t_lock
WITH(holdlock, rowlock);
-- Session 2
BEGIN TRAN
UPDATE t_lock SET c1 = 10;
A következő lekérdezés a zár adatait jeleníti meg. Az értéket a <dbid> -sys.databasestől kell helyettesítenidatabase_id.
SELECT resource_type, resource_associated_entity_id,
request_status, request_mode,request_session_id,
resource_description
FROM sys.dm_tran_locks
WHERE resource_database_id = <dbid>;
A következő lekérdezés az előző lekérdezés alapján adja vissza az objektum információit resource_associated_entity_id . Ezt a lekérdezést akkor kell végrehajtani, amikor az objektumot tartalmazó adatbázishoz vagy csatlakoztatva.
SELECT object_name(object_id), *
FROM sys.partitions
WHERE hobt_id=<resource_associated_entity_id> ;
A következő lekérdezés blokkolási információkat mutat.
SELECT
t1.resource_type,
t1.resource_database_id,
t1.resource_associated_entity_id,
t1.request_mode,
t1.request_session_id,
t2.blocking_session_id
FROM sys.dm_tran_locks as t1
INNER JOIN sys.dm_os_waiting_tasks as t2
ON t1.lock_owner_address = t2.resource_address;
Szabadítsd fel az erőforrásokat a tranzakciók visszafordításával a tranzakciókkal.
-- Session 1
ROLLBACK;
GO
-- Session 2
ROLLBACK;
GO
B. Kapcsolja össze az ülésinformációkat operációs rendszer szálaival
Az alábbi példa olyan információkat ad vissza, amely az a-t session_id egy Windows szálazonosítóval társítja. A szál teljesítménye a Windows Performance Monitorban figyelhető. Ez a lekérdezés nem ad vissza olyan üzenetet session_id , amely éppen alvóban van.
SELECT STasks.session_id, SThreads.os_thread_id
FROM sys.dm_os_tasks AS STasks
INNER JOIN sys.dm_os_threads AS SThreads
ON STasks.worker_address = SThreads.worker_address
WHERE STasks.session_id IS NOT NULL
ORDER BY STasks.session_id;
GO