Slik Clear en Record Lock i SQL

SQL Server er en database applikasjon som brukes av små og store selskaper. Applikasjoner er programmert for å få tilgang til databasen og sende kommandoer til serveren. Serveren implementerer kommandoene på tabellene i databasen. Hvis et program ganger ut eller noe går galt på serveren, kan en lås gjøres på et bord, skaper problemer for andre brukere når du prøver å få tilgang til poster. Fjerne en lås på en database innebærer å identifisere prosessen og bruke kommandolinjen for å drepe låst prosessen.

Bruksanvisning

1 Åpne SQL Server Enterprise Server konsollen. Dette finner du på Start-menyen i Windows under "SQL Server" -menyen. Klikk "SQL Server Management Studio" for å åpne konsollen.

2 Skriv "sp_who" aktiv "" i arbeidsområdet, og trykk "Enter" -tasten. Dette viser alle prosesser og brukernavnene og økt-IDer knyttet til dem. Du må identifisere hvilke ID forårsaker låsen.

3 Identifiser session ID for posten låsen. Fra listen dyrket i trinn 2, finner brukeren som har rekorden lås og legg merke til økt-ID. Denne IDen vil være behov for følgende trinn.

4 Skriv "Kill <session ID>" i konsollen. Dette vil fjerne posten låsen på bordet rad. Etter at plata låsen er fjernet fra bordet, åpner bordet for å sikre at låsen faktisk ble fjernet.

5 Stopp og start programmet som hadde problemet spørring bordet. Dette trinnet er nødvendig hvis posten låsen var forårsaker problemer med en desktop applikasjon. Dette bidrar også tilbakestille alle programmer som hadde feil når du prøver å spørre låst posten.