
Είμαι προσπαθεί να εντοπίσει ένα αδιέξοδο που συμβαίνουν σε μας, SQL 2005 βάση δεδομένων (64-bit). Δεν έχουμε προς το παρόν να ενεργοποιήσετε την απομόνωση στιγμιότυπο.


Γύρισα στο tf-1204 και έλαβε την παρακάτω έξοδο. 


Από αυτή την έξοδο είμαι σε θέση να προσδιορίσει αυτόν τον κόμβο 1 είναι μια αποθηκευμένη διαδικασία που επιλέγει τα δεδομένα και τροποποιεί μόνο τις τιμές στο #temp πίνακες.


Κόμβος 2 είναι ένα άλλο αποθηκευμένη διαδικασία κάνει μια απλή ενημέρωση με βάση πρωτεύον κλειδί σε μια σειρά δεδομένων.


Αυτό που δεν μπορεί να προσδιορίσει το πραγματικό πόρο που ήταν στον ισχυρισμό εδώ. Τα κλειδιά των 10: 72057594060734464 και 10: 72057594038910976 επιτρέψτε μου να καθορίσουν τη βάση δεδομένων, αλλά αυτές οι ταυτότητες αντικείμενο δεν μπορεί να επιλυθεί με object\_name. Στην πραγματικότητα, θα πρέπει να είναι int τιμές, οπότε δεν είμαι σίγουρος πού είναι αυτοί οι μεγάλοι αριθμοί που προέρχονται από.


Στην έρευνα του προβλήματος ήμουν σε θέση να πάρετε παρόμοιες τιμές από Activity Monitor για το Αναγνωριστικό αντικειμένου, καθώς και.


Πώς μπορώ να επιλυθούν αυτά τα αναγνωριστικά αντικειμένου;


Εδώ είναι το αδιέξοδο εξόδου tf-1204:



```
2008-12-05 07: 48: 28.19 spid4s ----------------------------------
2008-12-05 07: 48: 28.19 spid4s Έναρξη αναζήτησης αδιεξόδου 634
2008-12-05 07: 48: 28.19 spid4s Στόχος πόρων Ιδιοκτήτης:
2008-12-05 07: 48: 28.19 spid4s resType: LockOwner Stype: «OR'Xdes: 0x00000000813B8700 Λειτουργία: X SPID: 77 Αναγνωριστικό δέσμης: 0 ECID: 0 TaskProxy: (0x00000000CE6D8598) Αξία: 0x1043f980
2008-12-05 07: 48: 28.19 spid4s 0: Εισαγωγή νέου κόμβου: Κόμβος: 1 resType: LockOwner Stype: «OR'Xdes: 0x00000000813B8700 Λειτουργία: X SPID: 77 Αναγνωριστικό δέσμης: 0 ECID: 0 TaskProxy: (0x00000000CE6D8598) Αξία: 0x1043f980
2008-12-05 07: 48: 28.19 spid4s 1: Αναζήτησηή υπόψη νέα blocker - εργασία: 0000000000EC5198, εργαζόμενος 00000000C89881C0
2008-12-05 07: 48: 28.19 spid4s 2: Εισαγωγή νέου κόμβου: Κόμβος: 2 resType: LockOwner Stype: «OR'Xdes: 0x00000000808F1A80 Λειτουργία: S SPID: 79 Αναγνωριστικό δέσμης: 0 ECID: 0 TaskProxy: (0x0000000129E82598) Αξία: 0x1063d000
2008-12-05 07: 48: 28.19 spid4s 3: Αναζήτησηή υπόψη νέα blocker - εργασία: 0000000000C3FC18, εργαζόμενος 00000000F847C1C0
2008-12-05 07: 48: 28.19 spid4s 4: Κύκλος InsertKnown βρέθηκε μεταξύ των παλαιών res ιδιοκτήτη: [resType: LockOwner Stype: «OR'Xdes: 0x00000000813B8700 Λειτουργία: X SPID: 77 Αναγνωριστικό δέσμης: 0 ECID: 0 TaskProxy: (0x00000000CE6D8598) αξία: 0x1043f980] και νέα res ιδιοκτήτη [resType: LockOwner Stype: «OR'Xdes: 0x00000000813B8700 Λειτουργία: X SPID: 77 μαζικό αναγνωριστικό: 0 ECID: 0 TaskProxy: (0x00000000CE6D8598) Τιμή: 0x1043f980]
2008-12-05 07: 48: 28.19 spid4s 4: InsertKnown Αποτέλεσμα αναζήτησης: Αδιέξοδο βρέθηκε (ιδιοκτήτη αποκλεισμού είναι σε μια στοίβα)
2008-12-05 07: 48: 28.19 spid4s 3: Αναζήτησηή αποτέλεσμα αναζήτησης: Αδιέξοδο βρέθηκε (κύκλος σε αυτό το επίπεδο ή πριν)
2008-12-05 07: 48: 28.19 spid4s 1: Αναζήτησηή αποτέλεσμα αναζήτησης: Αδιέξοδο βρέθηκε (κύκλος σε αυτό το επίπεδο ή πριν)
2008-12-05 07: 48: 28.19 spid4s 
2008-12-05 07: 48: κύκλος αδιέξοδο 28.19 spid4s Προέκυψε .... επαλήθευση κύκλου
2008-12-05 07: 48: 28.19 spid4s 0: Εισαγωγή νέου κόμβου: Κόμβος: 1 resType: LockOwner Stype: «OR'Xdes: 0x00000000813B8700 Λειτουργία: X SPID: 77 Αναγνωριστικό δέσμης: 0 ECID: 0 TaskProxy: (0x00000000CE6D8598) Αξία: 0x1043f980 Κόστος: (0/1544)
2008-12-05 07: 48: 28.19 spid4s 1: Αναζήτησηή υπόψη νέα blocker - εργασία: 0000000000EC5198, εργαζόμενος 00000000C89881C0
2008-12-05 07: 48: 28.19 spid4s 2: Εισαγωγή νέου κόμβου: Κόμβος: 2 resType: LockOwner Stype: «OR'Xdes: 0x00000000808F1A80 Λειτουργία: S SPID: 79 Αναγνωριστικό δέσμης: 0 ECID: 0 TaskProxy: (0x0000000129E82598) Αξία: 0x1063d000 Κόστος: (0/0)
2008-12-05 07: 48: 28.19 spid4s 3: Αναζήτησηή υπόψη νέα blocker - εργασία: 0000000000C3FC18, εργαζόμενος 00000000F847C1C0
2008-12-05 07: 48: 28.19 spid4s 4: Κύκλος InsertKnown βρέθηκε μεταξύ των παλαιών res ιδιοκτήτη: [resType: LockOwner Stype: «OR'Xdes: 0x00000000813B8700 Λειτουργία: X SPID: 77 Αναγνωριστικό δέσμης: 0 ECID: 0 TaskProxy: (0x00000000CE6D8598) αξία: 0x1043f980 Κόστος: (0/1544)] και τα νέα res ιδιοκτήτη [resType: LockOwner Stype: «OR'Xdes: 0x00000000813B8700 Λειτουργία: X SPID: 77 μαζικό αναγνωριστικό: 0 ECID: 0 TaskProxy: (0x00000000CE6D8598) Τιμή: 0x1043f980 κόστος :( 0/1544)]
2008-12-05 07: 48: 28.19 spid4s 4: InsertKnown Αποτέλεσμα αναζήτησης: Αδιέξοδο βρέθηκε (ιδιοκτήτη αποκλεισμού είναι σε μια στοίβα)
2008-12-05 07: 48: 28.19 spid4s 3: Αναζήτησηή αποτέλεσμα αναζήτησης: Αδιέξοδο βρέθηκε (κύκλος σε αυτό το επίπεδο ή πριν)
2008-12-05 07: 48: 28.19 spid4s 1: Αναζήτησηή αποτέλεσμα αναζήτησης: Αδιέξοδο βρέθηκε (κύκλος σε αυτό το επίπεδο ή πριν)
2008-12-05 07: 48: 28.19 spid4s αδιέξοδο που αντιμετωπίζουν .... Εκτύπωση πληροφοριών αδιέξοδο
2008-12-05 07: 48: 28.19 spid4s Περιμένετε, για το διάγραμμα
2008-12-05 07: 48: 28.19 spid4s 
2008-12-05 07: 48: 28.19 spid4s Κόμβος: 1

2008-12-05 07: 48: 28.19 spid4s ΚΛΕΙΔΙ: 10: 72057594060734464 (c80089667602) CleanCnt: 3 Λειτουργία: Flags S: 0x0
2008-12-05 07: 48: 28.19 spid4s Λίστα Grant 1:
2008-12-05 07: 48: 28.19 spid4s Ιδιοκτήτης: 0x000000011063CDC0 Λειτουργία: S Το flg: 0x0 Ref: 1 Ζωή: 00000000 SPID: 79 ECID: 0 XactLockInfo: 0x00000000808F1AB8
2008-12-05 07: 48: 28.19 spid4s SPID: 79 ECID: 0 Κατάσταση Τύπος: INSERT αγνόησης Γραμμή #: 220
2008-12-05 07: 48: 28.19 spid4s Buf Εισόδου: RPC συμβάντος: Proc [Database Id = 10 Αντικείμενο Id = 1751794144]
2008-12-05 07: 48: 28.19 spid4s Αιτήματα Από: 
2008-12-05 07: 48: 28.19 spid4s resType: LockOwner Stype: «OR'Xdes: 0x00000000813B8700 Λειτουργία: X SPID: 77 Αναγνωριστικό δέσμης: 0 ECID: 0 TaskProxy: (0x00000000CE6D8598) Αξία: 0x1043f980 Κόστος: (0/1544)
2008-12-05 07: 48: 28.19 spid4s 
2008-12-05 07: 48: 28.19 spid4s Κόμβος: 2

2008-12-05 07: 48: 28.19 spid4s ΚΛΕΙΔΙ: 10: 72057594038910976 (0c0092f62b82) CleanCnt: 2 Mode: X Σημαίες: 0x0
2008-12-05 07: 48: 28.19 spid4s Grant Λίστα 0:
2008-12-05 07: 48: 28.19 spid4s Ιδιοκτήτης: 0x000000011043F300 Λειτουργία: Χ Το flg: 0x0 Ref: 0 Ζωής: 02000000 SPID: 77 ECID: 0 XactLockInfo: 0x00000000813B8738
2008-12-05 07: 48: 28.19 spid4s SPID: 77 ECID: 0 Κατάσταση Τύπος: Ενημέρωση γραμμής #: 23
2008-12-05 07: 48: 28.19 spid4s Buf Εισόδου: RPC συμβάντος: Proc [Database Id = 10 Αντικείμενο Id = 1791462302]
2008-12-05 07: 48: 28.19 spid4s Αιτήματα Από: 
2008-12-05 07: 48: 28.19 spid4s resType: LockOwner Stype: «OR'Xdes: 0x00000000808F1A80 Λειτουργία: S SPID: 79 Αναγνωριστικό δέσμης: 0 ECID: 0 TaskProxy: (0x0000000129E82598) Αξία: 0x1063d000 Κόστος: (0/0)
2008-12-05 07: 48: 28.19 spid4s 
2008-12-05 07: 48: 28.19 spid4s Ιδιοκτήτης Θύμα των πόρων:
2008-12-05 07: 48: 28.19 spid4s resType: LockOwner Stype: «OR'Xdes: 0x00000000808F1A80 Λειτουργία: S SPID: 79 Αναγνωριστικό δέσμης: 0 ECID: 0 TaskProxy: (0x0000000129E82598) Αξία: 0x1063d000 Κόστος: (0/0)
2008-12-05 07: 48: 28.19 spid4s End αναζήτηση αδιέξοδο 634 ... αδιέξοδο βρέθηκε.
2008-12-05 07: 48: 28.19 spid4s ----------------------------------

```
 
Αναγνωριστικά αντικειμένου SQL Server αδιέξοδο είναι πολύ μεγάλο
================================================================



Αυτά τα αναγνωριστικά αναφέρονται ακριβώς σε hobts ​​(Heap Ή Binary Tree), που βρέθηκαν στο sys.partitions. Δοκιμάστε το παρακάτω ερώτημα στο εσωτερικό της βάσης δεδομένων 10, και θα βρείτε ποιο αντικείμενο και η οποία δείκτη επηρεάζεται.



```
SELECT hobt_id, object_name(p.[object_id]), index_id 
FROM sys.partitions p 
WHERE hobt_id = 72057594060734464

```
 