MSDN에 대한이 질문의 부활 : Blocked-process-report :이 대기 자원은 무엇입니까? "OBJECT : 32767 : 124607697 : 0 [COMPILE]"
나는 Profiler 에서이 진술을 붙 잡았다. 그들은 모두 3 초 동안 지속됩니다. 10 세 이상. 차단 활동은 MSDN 의 링크와 동일합니다 .
모든 호출은 3 가지 이름 지정을 사용합니다. 모두 다음과 같은 형식으로 다른 proc을 지정합니다.
exec [db1].[sys].sp_procedure_params_90_rowset N'proc1', 1, NULL, NULL
exec [db2].[sys].sp_procedure_params_90_rowset N'proc2', 1, NULL, NULL
exec [db3].[sys].sp_procedure_params_90_rowset N'proc3', 1, NULL, NULL
exec [db4].[sys].sp_procedure_params_90_rowset N'proc4', 1, NULL, NULL
이 차단 수준을 줄이려면 어떻게해야합니까?
(편집) 나는 지금 같은 것을보고있다 :
exec [db1].[sys].sp_primary_keys_rowset N'view1', N'dbo'
exec [db2].[sys].sp_primary_keys_rowset N'view1', N'dbo'
exec [db3].[sys].sp_primary_keys_rowset N'view1', N'dbo'
exec [db4].[sys].sp_primary_keys_rowset N'view1', N'dbo'
체계적인 일이 일어나고 있지만 다른 무엇을 해야할지 모르겠습니다. 발신자는 ADO를 통해 VB6입니다. 이 전화를하는 것은 ADO입니다.
차단 된 프로세스 보고서 예는 다음과 같습니다.
<blocked-process-report>
<blocked-process>
<process
id="process5bc1288"
taskpriority="0"
logused="0"
waitresource="OBJECT: 32767:124607697:0 [COMPILE]"
waittime="28887"
ownerId="11638114050"
transactionname="sqlsource_transform">
<executionStack>
<frame
line="1"
sqlhandle="0x000000000000000000000000000000000000000000000000">
<sqltext>EXEC [dbo].[spAlertDetectByPoll] ':V:^RMAlert^:Z:^&N&#RMAlert#&S&#L#&UID&#19#&AGN&#1#&DFC&#103#^', 1</sqltext>
</frame>
</executionStack>
<inputbuf>
SET NO_BROWSETABLE OFF </inputbuf>
</process>
</blocked-process>
<blocking-process>
<process
status="suspended"
waitresource="OBJECT: 32767:124607697:0 [COMPILE]"
waittime="35693"
spid="1121"
sbid="0"
ecid="0"
priority="0"
trancount="0"
lastbatchstarted="2013-12-16T14:45:48.960">
<executionStack>
<frame
line="1"
sqlhandle="0x000000000000000000000000000000000000000000000000" />
</executionStack>
<inputbuf>
SET NO_BROWSETABLE OFF </inputbuf>
</process>
</blocking-process>
</blocked-process-report>