Fejl 9003 på en SQL server kan forhindre dig i at få adgang til bestemte databaser, som er markeret som suspekt. SQL serveren bruger suspekt tilstand for at beskytte sig selv og databasen fra potentielle tab af data. Før inddrive fra dette problem , tage et øjeblik at lære, hvad der forårsager denne fejl, som kan hjælpe dig med at undgå konflikter i fremtiden . Suspect mode
Hvis SQL server mener, at der er en konflikt med en database, kan det gå ind i, hvad der er kendt som suspekt tilstand. SQL-serveren selve ansøgningen ikke er markeret som mistænkelige , men modstridende eller korrupte database er markeret med en mistænkt tag . Når databasen er åbnet, vises en fejlmeddelelse på skærmen , der tilbyder en mulig årsag til, at det ikke kan være åbne på tidspunktet . To mulige mistænkte tilstand fejl omfatter fejl 3414 og 9003 .
Fejl 9003
Når du starter SQL server og åbne en database, kan du støde på fejl 9003 , som udskriver en meddelelse på skærmen som denne - "Fejl: . 9003 , Severity : 20 , State : 9" det kan også blive fulgt af en mere beskrivende meddelelse, der angiver en mulig data korruption spørgsmål eller en besked om, at LDF logfilen er ude af sync med MDF datafil .
grunde
ud over en beskadiget database , er der et par andre grunde til, at SQL server indgår mistænkte tilstand, når trække op i databasen. Andre mulige årsager omfatter utilstrækkelig plads på SQL -serveren , utilstrækkelig hukommelse eller database filer , der er utilgængelige for serveren. Filer kan ikke være til rådighed, hvis en tredjepart backup-program har filerne i hukommelsen, mens den behandler dem til sikkerhedskopiering . Andre mulige årsager til fejl 9003 omfatter uventet SQL server shutdown , strømsvigt eller defekt server -hardware.
Recovery
Gendannelse fra mistænkte mode eller 9003 fejl involverer et par skridt til at få den urolige database op at køre igen . Lancering af " SQL Manager" ansøgning, så find og klik på databasen , der har den "( Suspect )" etiket hæftet til slutningen . Næste , klik på " Ny forespørgsel " knappen på den øverste værktøjslinje . Når du skriver nedenstående TSQL kode, og tryk på "Enter "-tasten efter hver linje , vil du være i stand til at få adgang til og søge i databasen uden at modtage en fejlmeddelelse : Hej
BRUG masterGO
ALTER DATABASE databasenavn SET EMERGENCYGO