Număr eroare: 147332 (întreținere conținut)VSTS: 699009
Microsoft distribuie Microsoft SQL Server 2008 R2 sau Microsoft SQL Server 2008 remediază ca un fișier descărcabil. Deoarece remedierile sunt cumulative, fiecare lansare nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în anterioare SQL Server 2008 R2 sau SQL Server 2008 lansată.
Simptome
Microsoft SQL Server 2008 R2 sau Microsoft SQL Server 2008 poate marca fișiere de date baza de date rare chiar și atunci când fișierele fizice sunt marcate ca nu rare în sistemul de fișiere.
Note
-
Pentru a determina dacă fișierele de date a bazei de date sunt marcate ca rare în SQL Server metadatele, executați următoarea instrucțiune, şi apoi verificaţi dacă coloana Is_Sparse este setat la o valoare diferită de zero în setul de rezultate:
Use
<database name>select is_sparse , physical_name from sys.database_files
-
Pentru a interoga starea fișierelor fizic în sistemul de fișiere, executaţi următoarea comandă Windows după ce baza de date este offline:
fsutil sparse queryflag
<files path>\<database file>
Dacă primiți următorul rezultat, fișierul este marcat ca rare în sistemul de fișiere:
Acest fișier este setat ca rare.
-
Atât metadatele SQL Server și metadatele sistem trebuie marcată ca sparse pentru numai fișiere de date baza de date care fac parte dintr-un instantaneu de bază de date.
Cauza
Această problemă apare deoarece sistemul de fișiere marchează incorect un fișier de date întreaga bază de date ca rare după un flux alternativ, care a fost inițial marcate ca sparse este eliminat. Flux alternativ este eliminat atunci când se termină o comandă DBCC CHECKDB .
Note
-
Internă de date instantaneu utilizare este o caracteristică de NTFS utilizată de familie DBCC CHECKDB de comenzi. Când executați comenzile DBCC , motorul de baze de date creează o bază de date instantaneu flux alternativ și aduce la o stare consecventă tranzacțională. Comanda DBCC se execută controale pentru flux alternativ. Flux alternativ se întrerupe după ce se termină comanda DBCC .
-
Design care cauzează această problemă a fost introdus în Windows Server 2003 în care se utilizează Windows-volumul copiile de rezervă pentru copierea de rezervă fișierele bazei de date. Metadate serverul SQL stochează o copie a atributele sparse pentru fișierele de date în tabelele de sistem. Cu toate acestea, SQL Server nu actualizează informațiile Is_Sparse după atributul sparse este eliminat din sistemul de fișiere.
-
Această problemă se produce după migrarea unei baze de date de la Windows Server 2003 la o versiune mai recentă a unui sistem de operare Windows.
De exemplu, migrarea bazelor de date de la Windows Server 2003 Windows Server 2008 sau Windows Server 2008 R2.
Rezolvare
Pentru a rezolva această problemă în SQL Server 2008 R2 sau în SQL Server 2008, aplicați următoarea remediere rapidă, și apoi aduce bazei de date online. Atunci când baza de date este trecute online, SQL Server verifică dacă metadatele fișierul bazei de date fizice este marcat ca rare în sistemul de fișiere. Dacă acesta este marcat ca nu sparse, metadatele SQL Server este actualizat.
Notă Pentru a elimina atributele sparse din sistemul de fișiere, copiați fișierele bazei de date și apoi utilizați noua copie a fișierelor pentru baza de date. Pentru mai multe informații despre acest proces, vizitați următorul site Web MSDN:
Cum se elimină sparse atributele de sistemul de fișiere
Informații despre actualizarea cumulativă
SQL Server 2008 Service Pack 3
Remedierea pentru această problemă a fost lansat mai întâi în pachetul 1 de actualizare cumulativă pentru SQL Server 2008 Service Pack 3. Pentru mai multe informații despre acest pachet de actualizare cumulativă, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
2617146 Cumulative pachetul 1 de actualizare pentru SQL Server 2008 Service Pack 3Notă Deoarece compilările sunt cumulative, fiecare nouă lansare de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în anterioare SQL Server 2008 lansată. Microsoft recomandă să luaţi în considerare aplicarea celei mai recente lansări de remediere care conține această remediere rapidă. Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:
2629969 compilările SQL Server 2008 lansate după lansarea SQL Server 2008 Service Pack 3Microsoft SQL Server 2008 remedierile rapide sunt create pentru specifice SQL Server service pack. Trebuie să aplicați o remediere rapidă SQL Server 2008 Service Pack 3 pentru o instalare de SQL Server 2008 Service Pack 3. În mod implicit, orice remediere rapidă care este furnizat într-un SQL Server service pack este inclus în următorul pachet service pack SQL Server.
SQL Server 2008 Service Pack 1
Remedierea pentru această problemă a fost lansată prima dată în pachetul de actualizare cumulativă 16 pentru SQL Server 2008 Service Pack 1. Pentru mai multe informații despre acest pachet de actualizare cumulativă, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
2582282 Cumulative update pachet 16 pentru SQL Server 2008 Service Pack 1Notă Deoarece compilările sunt cumulative, fiecare nouă lansare de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în anterioare SQL Server 2008 lansată. Microsoft recomandă să luaţi în considerare aplicarea celei mai recente lansări de remediere care conține această remediere rapidă. Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:
970365 compilările SQL Server 2008 lansate după lansarea SQL Server 2008 Service Pack 1Microsoft SQL Server 2008 remedierile rapide sunt create pentru specifice SQL Server service pack. Trebuie să aplicați o remediere rapidă SQL Server 2008 Service Pack 1 pentru o instalare de SQL Server 2008 Service Pack 1. În mod implicit, orice remediere rapidă care este furnizat într-un SQL Server service pack este inclus în următorul pachet service pack SQL Server.
SQL Server 2008 Service Pack 2
Remedierea pentru această problemă a fost lansată prima dată în pachetul de actualizare cumulativă 6 pentru SQL Server 2008 Service Pack 2. Pentru mai multe informații despre acest pachet de actualizare cumulativă, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
Pachet 6 de actualizare 2582285 cumulativ pentru SQL Server 2008 Service Pack 2Notă Deoarece compilările sunt cumulative, fiecare nouă lansare de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în anterioare SQL Server 2008 lansată. Microsoft recomandă să luaţi în considerare aplicarea celei mai recente lansări de remediere care conține această remediere rapidă. Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:
2402659 compilările SQL Server 2008 lansate după lansarea SQL Server 2008 Service Pack 2Microsoft SQL Server 2008 remedierile rapide sunt create pentru specifice SQL Server service pack. Trebuie să aplicați o remediere rapidă SQL Server 2008 Service Pack 2 pentru o instalare de SQL Server 2008 Service Pack 2. În mod implicit, orice remediere rapidă care este furnizat într-un SQL Server service pack este inclus în următorul pachet service pack SQL Server.
SQL Server 2008 R2 CU9
Remedierea pentru această problemă a fost lansată prima dată în pachetul de actualizare cumulativă 9 pentru SQL Server 2008 R2. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2008 R2, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
2567713 Cumulative update pachet 9 pentru SQL Server 2008 R2Notă Deoarece compilările sunt cumulative, fiecare nouă lansare de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în anterioare SQL Server 2008 R2 lansată. Vă recomandăm să luaţi în considerare aplicarea celei mai recente lansări de remediere care conține această remediere rapidă. Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:
981356 SQL Server 2008 R2 compilările lansate după lansarea SQL Server 2008 R2
SQL Server 2008 R2 Service Pack 1 CU2
Remedierea pentru această problemă a fost lansată prima dată în pachetul de actualizare cumulativă 2. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2008 R2 SP1, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
2567714 Cumulative pachetul 2 de actualizare pentru SQL Server 2008 R2 Service Pack 1Notă Deoarece compilările sunt cumulative, fiecare nouă lansare de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în anterioare SQL Server 2008 R2 SP1 lansată. Vă recomandăm să luaţi în considerare aplicarea celei mai recente lansări de remediere care conține această remediere rapidă. Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:
2567616 SQL Server 2008 R2 compilările lansate după lansarea SQL Server 2008 R2 Service Pack 1
Informații despre remedierea rapidă
O remediere rapidă compatibilă este disponibilă de la Microsoft. Cu toate acestea, această remediere rapidă este destinată pentru a corecta doar problema descrisă în acest articol. Aplicați această remediere rapidă numai pentru sistemele care întâmpină problema descrisă în acest articol. Această remediere rapidă poate să necesite testare suplimentară. Prin urmare, dacă nu sunteți grav afectat de această problemă, vă recomandăm să aşteptaţi următoarea actualizare software care conţine această remediere rapidă.
Dacă remedierea rapidă este disponibilă pentru descărcare, există o secțiune "Descărcare remediere rapidă disponibilă" în partea de sus a acestui articol din baza de cunoștințe. Dacă nu apare această secţiune, contactaţi Microsoft Client Service și suport pentru a obţine remedierea rapidă.
Notă Dacă se produc probleme suplimentare sau este necesară depanarea, poate fi necesar să creați o solicitare de asistenţă separată. Costurile de obicei pentru suport se vor aplica pentru sprijin suplimentar, întrebări și probleme care nu sunt specifice pentru această remediere rapidă . Pentru o listă completă cu numerele de telefon ale clienților servicii și asistență Microsoft sau pentru a crea o solicitare de asistenţă separată, vizitați următorul site Web Microsoft:
http://support.microsoft.com/contactus/?ws=supportNotă Formularul "Descărcare remediere rapidă disponibilă" afişează limbile pentru care este disponibilă remedierea rapidă. Dacă nu vedeți limba dvs., înseamnă că o remediere rapidă nu este disponibilă pentru respectiva limbă.
Cerințe preliminare
Pentru a aplica această remediere rapidă, trebuie să aveţi SQL Server 2008 R2 instalat.
Cerinţă de repornire
Nu trebuie să reporniți computerul după aplicarea acestei remedieri rapide.
Informații despre înlocuirea remedierilor rapide
Această remediere rapidă nu înlocuiește o remediere rapidă lansată anterior.
Informații despre fișier
Versiunea globală a acestei remedieri rapide are atributele de fişier (sau atribute de fişier mai recente) enumerate în următorul tabel. Datele şi orele acestor fişiere sunt exprimate în listă în ora universală (UTC). Când vizualizaţi informaţiile despre fișier, acesta este convertit la ora locală. Pentru a găsi diferenţa dintre UTC şi ora locală, utilizaţi fila Fusul orar în elementul de Data şi ora în Panoul de Control.
Nume de fișier |
Versiune fișier |
Dimensiune fișier |
Data |
Ora |
Platformă |
---|---|---|---|---|---|
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 |
Stare
Microsoft a confirmat că aceasta este o problemă cu produsele Microsoft enumerate în secţiunea „Se aplică la".
Mai multe informații
Următorul tabel oferă mai multe informații despre produse sau instrumente care verifică automat pentru această condiție de instanță de SQL Server și versiunile de produs de SQL Server care regula este evaluată.
Software regulă |
Titlu regulă |
Descriere regulă |
Versiunile de produs care regula este evaluată |
---|---|---|---|
System Center Advisor |
Fișiere de baze de date SQL Server marcate ca fișiere sparse |
|
SQL Server 2008 |
Referințe
Pentru mai multe informații despre comenzile DBCC, vizitați următorul site Web MSDN:
Informații generale despre comenzile DBCCPentru mai multe informații despre instrucțiunea Fsutil , vizitați următorul site Web MSDN:
Informații generale despre instrucțiunea FsutilPentru mai multe informații despre această problemă în Windows Server 2003, faceți clic pe următoarele numere de articol pentru a vedea articolele în baza de cunoștințe Microsoft:
973886 este posibilă restaurarea fişierelor mari în sistemul de fișiere NTFS când toate fluxurile de date care au atributele sparse sunt șterse în versiunea de 64 de biți de Windows XP SP2 sau Windows Server 2003 SP2
932021 mesaj de eroare atunci când executați comanda "chkdsk" împreună cu "/ v" comutați pe un computer Windows Server 2003: "Corectarea fișiere sparse înregistrare segment < număr >"
Autor: rdorr; jannaw; sureshka
Scris de: v-allzhu; v-jayc
Examinare tehnică: rdorr; jannaw
Editor: v-lynan