Feil #: 147332 (Innholdsvedlikehold)VSTS: 699009

Microsoft distribuerer Microsoft SQL Server 2008 R2 eller Microsoft SQL Server 2008 som løser som én nedlastbar fil. Fordi reparasjonene er kumulative, inneholder hver nye utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i den forrige SQL Server 2008 R2 eller SQL Server 2008 Løs utgivelsen.

Symptomer

Microsoft SQL Server 2008 R2 eller Microsoft SQL Server 2008, kan merke data for databasefiler som sparsommelig , selv om de fysiske filene er merket som ikke sparsommelig i filsystemet.

Notater

  • Hvis du vil finne ut om data databasefilene er merket som sparsommelig i metadataene for SQL Server, kjøre følgende setning, og deretter kontrollerer du om Is_Sparse -kolonnen er satt til en annen verdi enn null i resultatsettet:

    Use 

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

  • Hvis du vil spørre etter status for de fysiske filene i filsystemet, kjører du følgende kommando i Windows etter at databasen er frakoblet:

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

    Hvis du mottar følgende utdata, er filen merket som sparsommelig i filsystemet:

    Denne filen er angitt som sparsommelig.

  • Både SQL Server-metadata og systemet filmetadata må være merket som sparsommelig for bare data databasefiler som inngår i et øyeblikksbilde av databasen.

Årsak

Dette problemet oppstår fordi filsystemet feil markerer en datafil for hele databasen som sparsommelig etter en alternativ dataflyt som opprinnelig ble markert som sparsommelig er fjernet. Alternative dataflyten fjernes når en DBCC CHECKDB -kommandoen avslutter.

Notater

  • Bruk av Snapshot intern Database er en NTFS-funksjon som brukes av DBCC CHECKDB -serie med kommandoer. Når du kjører kommandoene DBCC , databasemotoren oppretter en database snapshot alternative strøm og bringer den til en transaksjonskø konsekvent tilstand. Kommandoen DBCC kjører Kontroller mot alternative dataflyten. Alternative strømmen blir brutt etter DBCC -kommandoen er fullført.

  • Utformingen som forårsaker dette problemet ble innført i Windows Server 2003 på Windows-volumnivået sikkerhetskopier som brukes til å sikkerhetskopiere databasefiler. SQL Server-metadata lagres en kopi av sparsommelig attributtene for datafilene i systemtabellene. SQL Server oppdateres imidlertid ikke Is_Sparse informasjonen når sparsommelig attributtet er fjernet fra filsystemet.

  • Dette problemet oppstår også når du overfører en database fra Windows Server 2003 til en senere versjon av Windows-operativsystemet.

    For eksempel overføre du databaser fra Windows Server 2003 til Windows Server 2008 eller Windows Server 2008 R2.

Oppløsning

Hvis du vil løse dette problemet i SQL Server 2008 R2 eller i SQL Server 2008, utføre følgende hurtigreparasjon, og koble deretter database tilgjengelig på nettet. Når databasen er koblet til Internett, kontrollerer SQL Server om metadataene for filen fysisk database er merket som sparsommelig i filsystemet. Hvis det er merket som ikke sparsommelig, oppdateres metadataene for SQL Server.

Obs! Hvis du vil fjerne sparsommelig attributter fra filsystemet, kopierer du databasefiler, og deretter bruke den nye kopien av filene for databasen. Hvis du vil ha mer informasjon om denne prosessen, kan du gå til følgende MSDN-webområde:

Slik fjerner du sparsommelig attributter fra filsystemet

Informasjon om kumulativ oppdatering

SQL Server 2008 Service Pack 3

Hurtigreparasjonen for dette problemet ble først utgitt i kumulativ oppdateringspakke 1 for SQL Server 2008 Service Pack 3. Hvis du vil ha mer informasjon om denne kumulative oppdateringen, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

2617146 kumulativ oppdateringspakke 1 for SQL Server 2008 Service Pack 3Obs! Fordi versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i den forrige SQL Server 2008 Løs utgivelsen. Microsoft anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

2629969 for SQL Server 2008 bygger som ble gitt ut etter at SQL Server 2008 Service Pack 3 ble utgitt.Hurtigreparasjoner for Microsoft SQL Server 2008 opprettes for bestemte oppdateringspakker for SQL Server. Du må bruke en hurtigreparasjon for SQL Server 2008 Service Pack 3 for en installasjon av SQL Server 2008 Service Pack 3. En hurtigreparasjon som finnes i en SQL Server service pack er som standard inkludert i neste oppdateringspakke for SQL Server.

SQL Server 2008 Service Pack 1

Hurtigreparasjonen for dette problemet ble først utgitt i kumulativ oppdateringspakke 16 for SQL Server 2008 Service Pack 1. Hvis du vil ha mer informasjon om denne kumulative oppdateringen, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

2582282 kumulativ sikkerhetsoppdateringspakke 16 for SQL Server 2008 Service Pack 1Obs! Fordi versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i den forrige SQL Server 2008 Løs utgivelsen. Microsoft anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

970365 for SQL Server 2008 bygger som ble gitt ut etter at SQL Server 2008 Service Pack 1 ble utgittHurtigreparasjoner for Microsoft SQL Server 2008 opprettes for bestemte oppdateringspakker for SQL Server. Du må bruke en hurtigreparasjon for SQL Server 2008 Service Pack 1 til en installasjon av SQL Server 2008 Service Pack 1. En hurtigreparasjon som finnes i en SQL Server service pack er som standard inkludert i neste oppdateringspakke for SQL Server.

SQL Server 2008 Service Pack 2

Hurtigreparasjonen for dette problemet ble først utgitt i kumulativ oppdateringspakke 6 for SQL Server 2008 Service Pack 2. Hvis du vil ha mer informasjon om denne kumulative oppdateringen, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

2582285 kumulativ sikkerhetsoppdateringspakke 6 for SQL Server 2008 Service Pack 2Obs! Fordi versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i den forrige SQL Server 2008 Løs utgivelsen. Microsoft anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

2402659 for SQL Server 2008 bygger som ble gitt ut etter at SQL Server 2008 Service Pack 2 ble utgittHurtigreparasjoner for Microsoft SQL Server 2008 opprettes for bestemte oppdateringspakker for SQL Server. Du må bruke en hurtigreparasjon for SQL Server 2008 Service Pack 2 for en installasjon av SQL Server 2008 Service Pack 2. En hurtigreparasjon som finnes i en SQL Server service pack er som standard inkludert i neste oppdateringspakke for SQL Server.

SQL Server 2008 R2 CU9

Hurtigreparasjonen for dette problemet ble først utgitt i kumulativ oppdateringspakke 9 for SQL Server 2008 R2. Hvis du vil ha mer informasjon om hvordan du får tak i denne kumulative oppdateringen for SQL Server 2008 R2, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

2567713 kumulativ oppdateringspakke 9 for SQL Server 2008 R2Obs! Fordi versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i tidligere SQL Server 2008 R2 Løs utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

981356 for SQL Server 2008 R2 bygger som ble gitt ut etter at SQL Server 2008 R2 ble utgitt

SQL Server 2008 R2 Service Pack 1-CU2

Hurtigreparasjonen for dette problemet ble først utgitt i kumulativ oppdateringspakke 2. Hvis du vil ha mer informasjon om hvordan du får tak i denne kumulative oppdateringen for SQL Server 2008 R2 SP1, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

2567714 kumulativ sikkerhetsoppdateringspakke 2 for SQL Server 2008 R2 Service Pack 1Obs! Fordi versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i tidligere SQL Server 2008 R2 SP1 løser utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

2567616 for SQL Server 2008 R2 bygger som ble gitt ut etter at SQL Server 2008 R2 Service Pack 1 ble utgitt

Informasjon om hurtigreparasjon

En støttet hurtigreparasjon er tilgjengelig fra Microsoft. Denne hurtigreparasjonen er imidlertid ment å løse problemet som er beskrevet i denne artikkelen. Bruk denne hurtigreparasjonen bare på systemer som har problemet som er beskrevet i denne artikkelen. Denne hurtigreparasjonen kan gjennomgå ytterligere testing. Hvis du ikke er alvorlig påvirket av dette problemet, anbefaler vi derfor at du venter på neste programvareoppdatering som inneholder denne hurtigreparasjonen.

Hvis hurtigreparasjonen er tilgjengelig for nedlasting, finnes delen "Nedlasting av hurtigreparasjoner tilgjengelig" øverst i denne Knowledge Base-artikkelen. Hvis denne delen ikke vises, kan du kontakte Microsofts kundeservice og kundestøtte for å få hurtigreparasjonen.

Obs! Hvis det oppstår andre problemer, eller hvis feilsøkingstips, må du kanskje opprette en separat forespørsel om. Vanlige kundestøttekostnader gjelder for ytterligere kundestøttespørsmål og problemer som ikke dekkes av denne oppdateringen. For en fullstendig liste over telefonnumre for Microsofts kundeservice og kundestøtte eller opprette en separat forespørsel om, kan du gå til følgende Microsoft-webområde:

http://support.microsoft.com/contactus/?ws=supportObs! "Nedlasting av hurtigreparasjoner tilgjengelig"-skjemaet viser språk hurtigreparasjonen er tilgjengelig. Hvis du ikke ser språket ditt, er det fordi en hurtigreparasjon ikke er tilgjengelig for dette språket.

Forutsetninger

Hvis du vil bruke denne hurtigreparasjonen, må du ha SQL Server 2008 R2 er installert.

Krav om omstart

Du har ikke datamaskinen på nytt etter at du har installert denne hurtigreparasjonen.

Informasjon om erstatning av hurtigreparasjoner

Denne hurtigreparasjonen erstatter ikke tidligere utgitte hurtigreparasjoner.

Filinformasjon

Den globale versjonen av denne hurtigreparasjonen har filattributtene (eller senere filattributter) som er oppført i følgende tabell. Datoene og klokkeslettene for disse filene er oppført i Coordinated Universal Time (UTC). Når du viser filinformasjonen, konverteres den til lokal tid. Hvis du vil finne forskjellen mellom UTC og lokal tid, kan du bruke kategorien tidssone under dato og klokkeslett i Kontrollpanel.

Filnavn

Filversjon

Filstørrelse

Dato

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 bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".

Hvis du vil ha mer informasjon

Følgende tabell inneholder mer informasjon om produktene eller verktøy som automatisk ser etter denne betingelsen på din forekomst av SQL Server og versjoner av SQL Server-produktet som regelen skal evalueres.

Regel-programvare

Regel-tittel

Regelbeskrivelse

Produktversjoner som regelen skal evalueres

System Center Advisor

SQL Server-databasefilene merket som spredte filer


System Center Advisor kontrollerer om denne forekomsten av SQL Server inneholder databasefiler som er merket som sparsommelig. Bare snapshot-databasefiler bør merkes som filer. Hvis normale databasefiler er merket som sparsommelig, genererer et varsel i Internett-sensur. Internett-sensur er avhengig av kolonnen is_sparse i katalogen Vis sys.master_files. Se gjennom detaljene som er angitt i delen "Informasjon samles inn" i Internett-sensur-varsel, og kontrollere sparsommelig statusen på OS-nivået for de berørte filene. Når du fjerner OS sparsommelig status, kan du bruke hurtigreparasjonen som er beskrevet i denne artikkelen for å oppdatere SQL Server-metadata og synkronisere med OS-innstillinger.

Sqlserver 2008

SQL Server 2008 R2

SQLServer 2012

Referanser

Hvis du vil ha mer informasjon om DBCC kommandoer, kan du gå til følgende MSDN-webområde:

Generell informasjon om DBCC-kommandoerHvis du vil ha mer informasjon om Fsutil -setning, kan du gå til følgende MSDN-webområde:

Generell informasjon om Fsutil-setningHvis du vil ha mer informasjon om dette problemet i Windows Server 2003, klikker du artikkelnumrene nedenfor for å vise artiklene i Microsoft Knowledge Base:

973886 kan du ikke gjenopprette store filer i NTFS-filsystemet når alle datastrømmer sparsommelig attributtene er slettet i 64-biters versjon av Windows XP SP2 eller Windows Server 2003 SP2

932021 -feilmelding når du kjører kommandoen "chkdsk" sammen med det "/ v" Slå på en Windows Server 2003-basert datamaskin: "Correcting sparsommelig filoppføringssegment < tall >"

Forfatter: rdorr; jannaw; sureshka
Tekstforfatter: v-allzhu; v-jayc
Teknisk redaktør: rdorr; jannaw
Redaktør: v-lynan

Trenger du mer hjelp?

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Microsoft Insiders

Var denne informasjonen nyttig?

Hvor fornøyd er du med kvaliteten på oversettelsen?
Hva påvirket opplevelsen din?

Takk for tilbakemeldingen!

×