2015-03-05 1 views
0

J'ai un problème de verrouillage étrange et vous avez besoin de votre aide pour comprendre ce qui se passe.Verrouillage de SQL Server Problème

En utilisant une requête, je joins quelques tables (EventTransaction, Contact, Event et Outbound) dans la base de données Prod_DW et enregistre le résultat dans une table dans la base de données CustomDataExtract.

La requête est quelque chose comme ceci:

SELECT Col1, Col2, .... INTO CustomDataExtract..A1345_Contact_15022503 
FROM Prod_DW..EventTransaction with (nolock) join .... 

Toutes les tables dans l'option Prod_DW utilisés dans la requête ai avec (nolock) mais je vois d'autres connexions bloquées sur les tables Prod_DW quand je lance ci-dessus question. Mon attente est que puisque j'interroge en utilisant with (nolock), pendant l'exécution de la requête, il ne devrait pas y avoir de blocage sur les tables prod_DW. Pouvez-vous s'il vous plaît éclaircir cela et me dire pourquoi je vois encore d'autres connexions bloquées.

Voici le XML de verrouillage pendant l'exécution de la requête:

<Database name="CustomDataExtract"> 
    <Locks> 
    <Lock request_mode="S" request_status="GRANT" request_count="1" /> 
    </Locks> 
    <Objects> 
    <Object name="(null)"> 
     <Locks> 
     <Lock resource_type="DATABASE.BULKOP_BACKUP_DB" request_mode="NULL" request_status="GRANT" request_count="1" /> 
     <Lock resource_type="DATABASE.BULKOP_BACKUP_LOG" request_mode="NULL" request_status="GRANT" request_count="1" /> 
     <Lock resource_type="DATABASE.ENCRYPTION_SCAN" request_mode="S" request_status="GRANT" request_count="1" /> 
     <Lock resource_type="PAGE" page_type="*" request_mode="X" request_status="GRANT" request_count="1" /> 
     </Locks> 
    </Object> 
    <Object name="A1345_Contact_15022503" schema_name="dbo"> 
     <Locks> 
     <Lock resource_type="ALLOCATION_UNIT.BULK_OPERATION_PAGE" request_mode="S" request_status="GRANT" request_count="1" /> 
     <Lock resource_type="HOBT.BULK_OPERATION" request_mode="IX" request_status="GRANT" request_count="1" /> 
     <Lock resource_type="METADATA.INDEXSTATS" request_mode="Sch-S" request_status="GRANT" request_count="1" /> 
     <Lock resource_type="OBJECT" request_mode="BU" request_status="GRANT" request_count="1" /> 
     <Lock resource_type="OBJECT" request_mode="X" request_status="GRANT" request_count="1" /> 
     </Locks> 
    </Object> 
    </Objects> 
</Database> 
<Database name="Prod_DW"> 
    <Locks> 
    <Lock request_mode="S" request_status="GRANT" request_count="1" /> 
    </Locks> 
    <Objects> 
    <Object name="Contact" schema_name="dbo"> 
     <Locks> 
     <Lock resource_type="OBJECT" request_mode="Sch-S" request_status="GRANT" request_count="9" /> 
     </Locks> 
    </Object> 
    <Object name="Event" schema_name="dbo"> 
     <Locks> 
     <Lock resource_type="OBJECT" request_mode="Sch-S" request_status="GRANT" request_count="1" /> 
     </Locks> 
    </Object> 
    <Object name="EventTransaction" schema_name="dbo"> 
     <Locks> 
     <Lock resource_type="OBJECT" request_mode="IS" request_status="GRANT" request_count="2" /> 
     <Lock resource_type="OBJECT" request_mode="Sch-S" request_status="GRANT" request_count="8" /> 
     <Lock resource_type="PAGE" page_type="*" index_name="ndx_EventTransaction" request_mode="S" request_status="GRANT" request_count="1" /> 
     </Locks> 
    </Object> 
    <Object name="Outbound" schema_name="dbo"> 
     <Locks> 
     <Lock resource_type="OBJECT" request_mode="Sch-S" request_status="GRANT" request_count="1" /> 
     </Locks> 
    </Object> 
    </Objects> 
</Database> 

Répondre