KB2877204 - ÅTGÄRD: Fel 8985 när du kör instruktionen "dbcc shrinkfile" med hjälp av det logiska namnet på en fil i SQL Server 2008 R2 eller SQL Server 2008

Gäller för
SQL Server 2008 Service Pack 3 SQL Server 2008 Enterprise SQL Server 2008 Developer SQL Server 2008 Express SQL Server 2008 Standard

Symptom

När du kör uttrycket dbcc shrinkfile med hjälp av det logiska namnet på en fil i en Microsoft SQL Server 2008 R2- eller Microsoft SQL Server 2008-databas kan du få följande felmeddelande:

Obs

Msg 8985, nivå 16, status 1, rad 2
Det gick inte att hitta filen "test_log_issue_log" för databasen "test" i sys.database_files. Filen finns inte eller har tagits bort.

        
      

Lösning

Information om Service Pack

Lös problemet genom att använda Microsoft SQL Server 2008 SP4. Om du vill veta mer om hur du hämtar SQL Server 2008 SP4 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

Versionsinformation för 2979596 SQL Server 2008 Service Pack 4

Information om snabbkorrigeringar

Snabbkorrigering för SQL Server 2008 SP3

En snabbkorrigering som stöds är tillgänglig från Microsoft. Den här snabbkorrigeringen är dock endast avsedd att åtgärda det problem som beskrivs i den här artikeln. Använd endast den här snabbkorrigeringen på system som har det här specifika problemet.

Om snabbkorrigeringen kan laddas ned finns avsnittet "Nedladdning av snabbkorrigering" längst upp i den här kunskapsbasartikeln. Om det här avsnittet inte visas skickar du en förfrågan till Microsofts kundtjänst och support för att hämta snabbkorrigeringen.

Om ytterligare problem uppstår eller om felsökning krävs kan du behöva skapa en separat tjänstbegäran. Normala supportkostnader tillkommer för ytterligare supportfrågor och problem som inte kvalificerar sig för den här specifika snabbkorrigeringen. En fullständig lista över telefonnummer till Microsofts kundtjänst och support eller om du vill skapa en separat servicebegäran finns på följande Microsoft-webbplats:

/contactus/?ws=support Obs! Formuläret "Nedladdning av snabbkorrigering tillgänglig" visar de språk som snabbkorrigeringen är tillgänglig för. Om ditt språk inte visas beror det på att det inte finns någon snabbkorrigering för det språket.

Information om kumulativ uppdatering

Kumulativ uppdatering 8 för SQL Server 2008 R2 Service Pack 2

Korrigeringen för det här problemet släpptes först i kumulativ uppdatering 8. Om du vill veta mer om hur du hämtar det här kumulativa uppdateringspaketet för SQL Server 2008 R2 Service Pack 2 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2871401 Kumulativ uppdatering paket 8 för SQL Server 2008 R2 Service Pack 2Note Eftersom versionerna är kumulativa innehåller varje ny korrigeringsversion alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare SQL Server 2008 R2 Service Pack 2-korrigeringsversionen. Vi rekommenderar att du installerar den senaste snabbkorrigeringen som innehåller den här snabbkorrigeringen. Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:

2730301 SQL Server 2008 R2-versionerna som gavs ut efter att SQL Server 2008 R2 Service Pack 2 släpptes

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Lösning

Du kan komma runt problemet genom att använda file_id i dbcc shrinkfile-instruktionen. Att hämta ett fil-ID finns i funktionen FILE_IDEX system eller genom att fråga den sys.database_files katalogvyn i den aktuella databasen.

Mer information

Mer information om hur du använder dbcc shrinkfile-instruktionen finns på följande TechNet-webbplats:

Så här använder du satsen "dbcc shrinkfile" Mer information om hur du använder den FILE_IDEX systemfunktionen finns på följande TechNet-webbplats:

Så här använder du FILE_IDEX-systemfunktionen