<\/HEAD>
In sommige gevallen kan bij het reconciliëren en posten van een Enterprise Geodatabase de volgende fout optreden:<\/P>
"Lock request conflict with an established lock (SDE.DEFAULT)(STATE_ID=xyz)"<\/P>
<\/P>
ArcGIS past vergrendelingen toe en verwijdert deze op datasets in een geodatabase, terwijl mensen gegevens bewerken en raadplegen. Deze vergrendelingen zijn nodig om de consistentie van gegevens en versies te behouden, maar beïnvloeden de toegang tot de vergrendelde objecten.<\/SPAN><\/P><\/P>Het probleem ontstaat doordat een gebruiker het proces blokkeert in de tabellen van staten (states). Deze vergrendeling kan worden veroorzaakt door:<\/P>1-Een gebruiker voert een massaproces uit op de versiebeheerdata.<\/P>2- Een gebruiker is bezig met het reconciliatie- of postproces en dit proces duurt erg lang.<\/P><\/P>Oplossing:<\/P>1-U kunt de gebruiker vinden die de vergrendeling op de tabellen uitvoert door de opgeslagen procedure "sp_who" in SQLServer te gebruiken:<\/P><\/P> USE master; <\/SPAN><\/SPAN>
GO <\/SPAN>
EXEC sp_who; <\/SPAN>
GO<\/SPAN><\/P>
Zoals we zien, geeft sp_who ons de volgende informatie terug na het raadplegen van verschillende systeemtabels (syslocks, sysprocesses, enz.):<\/P>
- SPID<\/STRONG><\/SPAN> <\/SPAN>ID van het systeemproces.<\/LI>STATUS <\/SPAN><\/STRONG><\/SPAN>de status van het proces (RUNNABLE, SLEEPING, SUSPENDED, enz.).<\/LI>LOGIN <\/SPAN><\/STRONG><\/SPAN>Gebruikersnaam van de gebruiker.<\/LI>HOSTNAME<\/STRONG><\/SPAN> <\/SPAN>Naam van de machine van de gebruiker.<\/LI>BLK<\/STRONG><\/SPAN> Als het proces geblokkeerd is, is deze waarde de SPID van het blokkerende proces.<\/SPAN><\/LI>DBNAME<\/STRONG><\/SPAN> <\/SPAN>Naam van de database die door het proces wordt gebruikt.<\/LI>CMD<\/STRONG><\/SPAN> <\/SPAN>De opdracht die momenteel wordt uitgevoerd (bijvoorbeeld SELECT, INSERT)<\/LI><\/UL>Bron: <A class="link-titled" href="https:\/\/sicuel.es\/2018\/12\/17\/sp_who\/\