KORRIGERA: Databasen datafiler kan felaktigt markeras som sparse i SQL Server 2008 R2 eller SQL Server 2008 även om de fysiska filerna markeras som sparse inte i filsystemet

PROGRAMFEL #: 147332 (Innehållsunderhåll)VSTS: 699009

Microsoft distribuerar Microsoft SQL Server 2008 R2 eller Microsoft SQL Server 2008 korrigeringar som en nedladdningsbar fil. Eftersom korrigeringar är kumulativa innehåller varje ny utgåva innehåller alla snabbkorrigeringar och säkerhetskorrigering för alla säkerhetskorrigeringar som ingår i föregående SQL Server 2008 R2 eller SQL Server 2008.

Symptom

Microsoft SQL Server 2008 R2 eller Microsoft SQL Server 2008 kan markera databasen datafiler som sparse även när de fysiska filerna markeras som sparse inte i filsystemet.

Kommentarer

  • Kör följande uttryck för att avgöra om databasen databasfilerna markeras som sparse i SQL Server-metadata och kontrollera sedan om kolumnen Is_Sparse har angetts till noll i resultatet:

    Use 

    <database name>select is_sparse , physical_name from sys.database_files

  • Kör följande kommando i Windows om du vill fråga status för fysiska filer i filsystemet när databasen är offline:

    fsutil sparse queryflag 
    <files path>\<database file>

    Om du får följande utdata markeras i filen som sparse i filsystemet:

    Den här filen anges som sparse.

  • Både SQL Server-metadata och systemet filmetadata måste markeras som sparse för endast data databasfiler som är en del av en ögonblicksbild av databasen.

Orsak

Det här problemet beror på att filsystemet felaktigt markerar en fil som sparse hela databasen efter en alternativ dataström som ursprungligen markerades som sparse tas bort. Alternativa strömmen tas bort när du avslutar en kommandot DBCC CHECKDB .

Kommentarer

  • Intern databas ögonblicksbild användning är en funktion av NTFS som används i familjen DBCC CHECKDB kommandon. När du kör kommandona DBCC databasmotorn skapar en databas ögonblicksbild alternativa ström och ansluter till en transaktionell konsekvent tillstånd. Kommandot DBCC körs kontroller mot alternativa dataströmmen. Alternativa strömmen bryts när kommandot DBCC är klar.

  • Design som orsakar problemet infördes i Windows Server 2003 där säkerhetskopior av Windows-volymen används för att säkerhetskopiera databasfiler. SQL Server-metadata lagras en kopia av sparse attribut för datafilerna i systemtabellerna. SQL Server uppdateras dock inte Is_Sparse information när attributet sparse tas bort från filsystemet.

  • Det här problemet uppstår även när du migrerar en databas till en senare version av Windows-operativsystem från Windows Server 2003.

    Exempelvis kan migrera du databaser från Windows Server 2003 till Windows Server 2008 eller Windows Server 2008 R2.

Lösning

Installera följande snabbkorrigering för att lösa problemet i SQL Server 2008 R2 eller SQL Server 2008, och anslut sedan databasen online. När databasen ansluts, kontrollerar SQL Server om metadata för den fysiska databasfilen markeras som sparse i filsystemet. Om den markeras som sparse inteuppdateras metadata för SQL Server.

Obs! Om du vill ta bort sparse attribut från filsystemet kopiera databasfilerna och sedan använda den nya kopian av filerna för databasen. Mer information om detta finns på följande MSDN-webbplats:

Ta bort sparse attribut från filsystemet

Information om Kumulativ uppdatering

SQL Server 2008 Service Pack 3

Korrigeringsfil för problemet gavs först ut i kumulativt uppdateringspaket 1 för SQL Server 2008 Service Pack 3. Mer information om den kumulativa uppdateringspaket klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2617146 kumulativ uppdateringspaket 1 för SQL Server 2008 Service Pack 3Obs! Eftersom på byggen är kumulativa, varje ny version av korrigeringsfilen innehåller alla snabbkorrigeringar och säkerhetskorrigering för alla säkerhetskorrigeringar som ingår i föregående SQL Server 2008. Microsoft rekommenderar att du använder den senaste utgåvan av korrigering som innehåller den här snabbkorrigeringen. För mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2629969 i SQL Server 2008 bygger som har getts ut efter SQL Server 2008 Service Pack 3Snabbkorrigeringar för Microsoft SQL Server 2008 skapas för särskilda SQL Server servicepack. Du måste installera en snabbkorrigering för SQL Server 2008 Service Pack 3 till en installation av SQL Server 2008 Service Pack 3. En snabbkorrigering som finns i en SQL Server service pack ingår som standard i nästa service pack för SQL Server.

SQL Server 2008 servicepack 1

Korrigeringsfil för problemet gavs först ut i samlingsuppdateringen 16 för SQL Server 2008 Service Pack 1. Mer information om den kumulativa uppdateringspaket klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2582282 kumulativ uppdatering paket 16 för SQL Server 2008 Service Pack 1Obs! Eftersom på byggen är kumulativa, varje ny version av korrigeringsfilen innehåller alla snabbkorrigeringar och säkerhetskorrigering för alla säkerhetskorrigeringar som ingår i föregående SQL Server 2008. Microsoft rekommenderar att du använder den senaste utgåvan av korrigering som innehåller den här snabbkorrigeringen. För mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

970365 i SQL Server 2008 bygger som har getts ut efter SQL Server 2008 Service Pack 1Snabbkorrigeringar för Microsoft SQL Server 2008 skapas för särskilda SQL Server servicepack. Du måste installera en snabbkorrigering för SQL Server 2008 Service Pack 1 till en installation av SQL Server 2008 Service Pack 1. En snabbkorrigering som finns i en SQL Server service pack ingår som standard i nästa service pack för SQL Server.

SQL Server 2008 Service Pack 2

Korrigeringsfil för problemet gavs först ut i samlingsuppdateringen 6 för SQL Server 2008 Service Pack 2. Mer information om den kumulativa uppdateringspaket klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2582285 kumulativ uppdateringspaket 6 för SQL Server 2008 Service Pack 2Obs! Eftersom på byggen är kumulativa, varje ny version av korrigeringsfilen innehåller alla snabbkorrigeringar och säkerhetskorrigering för alla säkerhetskorrigeringar som ingår i föregående SQL Server 2008. Microsoft rekommenderar att du använder den senaste utgåvan av korrigering som innehåller den här snabbkorrigeringen. För mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2402659 i SQL Server 2008 bygger som har getts ut efter SQL Server 2008 Service Pack 2Snabbkorrigeringar för Microsoft SQL Server 2008 skapas för särskilda SQL Server servicepack. Du måste installera en snabbkorrigering för SQL Server 2008 Service Pack 2 till en installation av SQL Server 2008 Service Pack 2. En snabbkorrigering som finns i en SQL Server service pack ingår som standard i nästa service pack för SQL Server.

CU9 för SQL Server 2008 R2

Korrigeringsfil för problemet gavs först ut i kumulativt uppdateringspaket 9 för SQL Server 2008 R2. Mer information om hur du skaffar den kumulativa uppdateringspaket för SQL Server 2008 R2 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2567713 kumulativ uppdateringspaket 9 för SQL Server 2008 R2Obs! Eftersom på byggen är kumulativa, varje ny version av korrigeringsfilen innehåller alla snabbkorrigeringar och säkerhetskorrigering för alla säkerhetskorrigeringar som ingår i föregående SQL Server 2008 R2. Vi rekommenderar att du använder den senaste utgåvan av korrigering som innehåller den här snabbkorrigeringen. För mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

981356 SQL Server 2008 R2-versioner som har getts ut efter SQL Server 2008 R2

CU2 för SQL Server 2008 R2 Service Pack 1

Korrigeringsfil för problemet gavs först ut i samlingsuppdateringen 2. Mer information om hur du skaffar den kumulativa uppdateringspaket för SQL Server 2008 R2 SP1 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2567714 kumulativ uppdateringspaket 2 för SQL Server 2008 R2 Service Pack 1Obs! Eftersom på byggen är kumulativa, varje ny version av korrigeringsfilen innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingår i föregående SQL Server 2008 R2 SP1 fix release. Vi rekommenderar att du använder den senaste utgåvan av korrigering som innehåller den här snabbkorrigeringen. För mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2567616 SQL Server 2008 R2-versioner som har getts ut efter SQL Server 2008 R2 Service Pack 1

Information om snabbkorrigeringen

En snabbkorrigering är tillgänglig från Microsoft. Den här snabbkorrigeringen är emellertid avsedd att åtgärda det problem som beskrivs i denna artikel. Använd den här snabbkorrigeringen endast på datorer som har problemet som beskrivs i denna artikel. Snabbkorrigeringen kan komma att testas igen. Om du inte störs alltför mycket av detta problem rekommenderar vi att du väntar på nästa programuppdatering som innehåller den här snabbkorrigeringen.

Om snabbkorrigeringen är tillgänglig för hämtning finns ett avsnitt för "Snabbkorrigeringen är tillgänglig" överst i den här Knowledge Base-artikeln. Om den sektionen saknas, kontakta Microsofts support för att få tag på hotfixen.

Obs! Om det uppstår ytterligare problem eller krävs felsökning, kan du behöva skapa en serviceförfrågan. De vanliga supportkostnaderna gäller för övriga supportfrågor och problem som inte uppfyller kraven för den här snabbkorrigeringen. En fullständig lista över telefonnummer för Microsofts kundtjänst och Support eller skapa en serviceförfrågan finns på följande Microsoft-webbplats:

http://support.microsoft.com/contactus/?ws=supportObs! "Snabbkorrigeringen tillgänglig"-formuläret visar de språk som snabbkorrigeringen är tillgänglig. Om ditt språk inte visas beror det på att ingen snabbkorrigering är tillgänglig för språket.

Förutsättningar

Om du vill installera den här snabbkorrigeringen måste du ha installerat SQL Server 2008 R2.

Krav på omstart

Du behöver inte starta om datorn när du har installerat den här snabbkorrigeringen.

Ersättningsinformation för Hotfix

Den här snabbkorrigeringen ersätter inte någon tidigare utgiven snabbkorrigering.

Filinformation

Den globala versionen av den här snabbkorrigeringen har de filattribut (eller senare filattribut) som visas i följande tabell. Datum och tider för dessa filer anges i UTC-tid (UTC). När du visar filinformationen konverteras den till lokal tid. Använd fliken tidszon i datum och tid på Kontrollpanelen om du vill se skillnaden mellan UTC-tid och lokal tid.

Filnamn

Filversion

Storlek

Datum

Tid

Plattform

Sqlservr.exe

2009.100.1800.0

121,829,216

08-Jul-2011

11:55

IA-64

Sqlservr.exe

2009.100.1800.0

62,027,616

08-Jul-2011

12:28

x64

Sqlservr.exe

2009.100.1800.0

42,911,584

08-Jul-2011

13:22

x86

Status

Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".

Mer Information

Följande tabell innehåller mer information om produkter och verktyg som automatiskt kontrollerar detta villkor på din SQL Server-instans och versioner av SQL Server-produkten som regeln utvärderas.

Regel programvara

Rubrik för regeln

Beskrivning av regel

Produktversioner som regeln utvärderas

Klassificering av System Center

SQL Server-databasfiler som markeras som sparse-filer


System Center Advisor kontrollerar om SQL Server-instansen innehåller databasfiler som markeras som sparse. Endast ögonblicksbilden databasfiler ska markeras som filer. Om normal databasfiler markeras som sparse, genererar klassificering av en signal. Klassificering är beroende av kolumnen is_sparse i katalogen visa sys.master_files. Granska informationen som finns i avsnittet "Information samlas in" klassificering av varning och kontrollera sparse status på OS-nivå för filerna som påverkas. Du kan använda snabbkorrigeringen som beskrivs i den här artikeln för att uppdatera metadata för SQL Server och synkronisera med OS-inställningar när du har avmarkerat sparse OS-status.

SQLServer 2008

SQL Server 2008 R2

SQLServer 2012

Referenser

Mer information om DBCC kommandon finns på följande MSDN-webbplats:

Allmän information om DBCC kommandonMer information om instruktionen Fsutil finns på följande MSDN-webbplats:

Allmän information om programsatsen FsutilMer information om problemet i Windows Server 2003 klickar du på följande artikelnummer och läser artiklarna i Microsoft Knowledge Base:

973886 du kan inte återställa stora filer i NTFS-filsystemet när alla dataströmmar som sparse attribut tas bort i 64-bitarsversionen av Windows XP SP2 eller Windows Server 2003 SP2

932021 -felmeddelande när du kör kommandot "chkdsk" tillsammans med den "/ v" Växla på en dator med Windows Server 2003: "Correcting sparse filpostsegmentet < nummer >"

Författare: rdorr; jannaw; sureshka
Skribent: v-allzhu; v-jayc
Teknisk granskare: rdorr; jannaw
Redigering: v-lynan

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×