Benutzer mit den meisten Antworten
Blocked process report

Frage
-
Guten Morgen aus Berlin,
ich lasse auf meiner Datenbank (SQl Server 2008 Enterprise 64bit ) über den SQl Profiler den blocked process report laufen.
Dieser gibt folgendes aus :
<blocked-process-report> <blocked-process> <process id="process470b708" taskpriority="0" logused="452" waitresource="PAGE: 7:1:2075807" waittime="54465" ownerId="5748491689" transactionname="UPDATE" lasttranstarted="2012-05-04T09:38:01.750" XDES="0x5e0088080" lockMode="U" schedulerid="6" kpid="8984" status="suspended" spid="66" sbid="0" ecid="7" priority="0" trancount="0" lastbatchstarted="2012-05-04T09:38:01.747" lastbatchcompleted="2012-05-04T09:38:01.747" clientapp="kaperto.net" hostname="INNOVA24-BIZ" hostpid="3560" isolationlevel="read committed (2)" xactid="5748491689" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056"> <executionStack> <frame line="1" sqlhandle="0x0200000059aa3005c6d137d78c8d996f4714a9c1c390e5ff"/> <frame line="1" sqlhandle="0x02000000cf4852233da3b005adb4df3b3bdfb2182018b261"/> </executionStack> <inputbuf> </inputbuf> </process> </blocked-process> <blocking-process> <process status="suspended" waitresource="PAGE: 7:1:2075807" waittime="54467" spid="66" sbid="0" ecid="12" priority="0" trancount="0" lastbatchstarted="2012-05-04T09:38:01.747" lastbatchcompleted="2012-05-04T09:38:01.747" clientapp="kaperto.net" hostname="INNOVA24-BIZ" hostpid="3560" isolationlevel="read committed (2)" xactid="5748491689" currentdb="7" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056"> <executionStack> <frame line="1" sqlhandle="0x0200000059aa3005c6d137d78c8d996f4714a9c1c390e5ff"/> <frame line="1" sqlhandle="0x02000000cf4852233da3b005adb4df3b3bdfb2182018b261"/> </executionStack> <inputbuf> </inputbuf> </process> </blocking-process> </blocked-process-report>
Wenn ich das richtig sehe, dann ist der blocking process der gleiche wie der blocked process.
Das Statement, was ausgeführt wird, sieht so aus:
UPDATE sql_queue SET sqe_process_date = { ts '2012-05-04 09:38:01' }, sqe_state = 1 WHERE PKsqe_id = 6073194
Das Statement dauerte auch ungewönlich lange, 1 Minute.
Ich bin dankbar für jede Form der Hilfe:-)
Gruß
G. Schönhard
Antworten
-
Diese Information des sich selber blockieren, wurde mit SQL Server 2000 SP4 eingeführt und ist eher informativ zu sehen:
http://blogs.msdn.com/b/sqlblog/archive/2006/09/21/why-is-a-spid-blocking-itself-in-sysprocesses-how-is-it-possible.aspx
Einen schönen Tag noch,
Christoph
--
Microsoft SQL Server MVP
www.insidesql.org/blogs/cmu- Als Antwort markiert Robert BreitenhoferModerator Donnerstag, 10. Mai 2012 14:46
Alle Antworten
-
Blocked und blocking spid sind gleich, damit handelt es sich um den selben Prozess.
Was befinde sich in der PAGE: 7:1:2075807?
Hat die Tabelle sql_queue einen UPDATE-Trigger?
Ich würde ja eher mal auf ein Disk-IO-Problem tippen..
-
Diese Information des sich selber blockieren, wurde mit SQL Server 2000 SP4 eingeführt und ist eher informativ zu sehen:
http://blogs.msdn.com/b/sqlblog/archive/2006/09/21/why-is-a-spid-blocking-itself-in-sysprocesses-how-is-it-possible.aspx
Einen schönen Tag noch,
Christoph
--
Microsoft SQL Server MVP
www.insidesql.org/blogs/cmu- Als Antwort markiert Robert BreitenhoferModerator Donnerstag, 10. Mai 2012 14:46
-
Hallo Kaperto Admin,
Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.Grüße,
RobertRobert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.