KB2574699 - DÜZELTME: Fiziksel dosyalar dosya sisteminde seyrek değil olarak işaretlenmiş olsa bile, veritabanı veri dosyaları SQL Server 2008 R2 veya SQL Server 2008'de hatalı şekilde seyrek olarak işaretlenebilir

Uygulandığı Öğe
SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Workgroup SQL Server 2008 R2 Standard SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 Standard SQL Server 2008 Workgroup

Microsoft, Microsoft SQL Server 2008 R2 veya Microsoft SQL Server 2008 düzeltmelerini indirilebilir tek bir dosya olarak dağıtır. Düzeltmeler birikimli olduğundan, her yeni sürüm önceki SQL ServerSQL Server 2008 R2 veya SQL ServerSQL Server 2008 düzeltme sürümü ile birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir.

Belirtiler

Microsoft SQL ServerSQL Server 2008 R2 veya Microsoft SQL ServerSQL Server 2008, dosya sisteminde fiziksel dosyalar seyrek değil olarak işaretlenmiş olsa bile veritabanı veri dosyalarını seyrek olarak işaretleyebilir.

Notlar

  • Veritabanı veri dosyalarının SQL Server meta verilerinde seyrek olarak işaretlenip işaretlenmediğini belirlemek için aşağıdaki deyimi çalıştırın ve ardından Is_Sparse sütunun sonuç kümesinde sıfır olmayan bir değere ayarlanıp ayarlanmadığını denetleyin:

    
    

    Kullanım
    <Veritabanı Adı>
    is_sparse , physical_name sys.database_files'dan seçin

  • Dosya sistemindeki fiziksel dosyaların durumunu sorgulamak için, veritabanı çevrimdışı olduktan sonra aşağıdaki Windows komutunu çalıştırın:

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

    Aşağıdaki çıktıyı alırsanız, dosya sisteminde dosya seyrek olarak işaretlenir:

    Bu dosya seyrek olarak ayarlanmış.

  • Yalnızca veritabanı anlık görüntüsünün parçası olan veritabanı veri dosyaları için hem SQL Server meta verileri hem de dosya sistemi meta verileri seyrek olarak işaretlenmelidir.

Neden

Bu sorun, başlangıçta seyrek olarak işaretlenmiş alternatif bir akış kaldırıldıktan sonra dosya sisteminin tüm veritabanı veri dosyasını hatalı bir şekilde seyrek olarak işaretlemesi nedeniyle oluşur. Alternatif akış, DBCC CHECKDB komutu sona erdiğinde kaldırılır.

Notlar

  • İç Veritabanı Anlık Görüntü Kullanımı, DBCC CHECKDB ailesi komutlar tarafından kullanılan bir NTFS özelliğidir. DBCC komutlarını çalıştırdığınızda, veritabanı altyapısı bir veritabanı anlık görüntü alternatif akışı oluşturur ve bunu işlemsel tutarlı bir duruma getirir. DBCC komutu, alternatif akışa karşı denetimler çalıştırır. DBCC komutu tamamlandıktan sonra alternatif akış bırakılır.

  • Bu soruna neden olan tasarım, veritabanı dosyalarını yedeklemek için Windows birim düzeyinde yedeklemelerin kullanıldığı Windows Server 2003 yılında kullanıma sunulmuştur. SQL ServerSQL Server meta verileri, sistem tablolarındaki veri dosyaları için seyrek özniteliklerin bir kopyasını depolar. Ancak, seyrek özniteliği dosya sisteminden kaldırıldıktan sonra SQL Server Is_Sparse bilgilerini güncelleştirmez.

  • Bu sorun, bir veritabanını Windows ServerWindows Server 2003'ten bir Windows işletim sisteminin sonraki bir sürümüne geçirdiğinizde de oluşur.

    Örneğin, veritabanlarını Windows Server 2003'ten Windows Server 2008'e veya Windows Server 2008 R2'ye geçiriyorsunuz.

Çözüm

Bu sorunu çözmek için SQL ServerSQL Server 2008 R2 veya SQL ServerSQL Server 2008 içinde, aşağıdaki düzeltmeyi uygulayın ve ardından veritabanını çevrimiçi duruma getirin. Veritabanı çevrimiçi olduğunda, SQL Server fiziksel veritabanı dosyasının meta verilerinin dosya sisteminde seyrek olarak işaretlenip işaretlenmediğini denetler. Seyrek değil olarak işaretlenirse, SQL ServerSQL Server meta verileri güncelleştirilir.

Not Seyrek öznitelikleri dosya sisteminden kaldırmak için, veritabanı dosyalarını kopyalayın ve sonra veritabanı için dosyaların yeni kopyasını kullanın. Bu işlem hakkında daha fazla bilgi için aşağıdaki MSDN web sitesini ziyaret edin:

Seyrek öznitelikler dosya sisteminden nasıl kaldırılır

Toplu güncelleştirme bilgileri

SQL ServerSQL Server 2008 Service Pack 3

Bu soruna yönelik düzeltme ilk olarak SQL Server 2008 Service Pack 3 için toplu güncelleştirme paketi 1'de yayınlanmıştır. Bu toplu güncelleştirme paketi hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

2617146 SQL Server 2008 Service Pack 3 için Toplu Güncelleştirme Paketi 1Not: Derlemeler birikimli olduğundan, her yeni düzeltme önceki SQL Server 2008 düzeltme sürümünde yer alan tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Microsoft, bu düzeltmeyi içeren en son düzeltme sürümünü uygulamayı düşünmenizi önerir. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

2629969 SQL Server 2008 Service Pack 3 yayımlandıktan sonra yayımlanan SQL Server 2008 derlemeleri Belirli SQL Server hizmet paketleri için Microsoft SQL Server 2008 düzeltmeleri oluşturulmuştur. SQL ServerSQL Server 2008 Service Pack 3 yüklemesine bir SQL ServerSQL Server 2008 Service Pack 3 düzeltmesi uygulamanız gerekir. Varsayılan olarak, bir SQL ServerSQL Server hizmet paketinde sağlanan tüm düzeltmeler, bir sonraki SQL ServerSQL Server hizmet paketine dahil edilir.

SQL ServerSQL Server 2008 Service Pack 1

Bu soruna yönelik düzeltme ilk olarak SQL Server 2008 Service Pack 1 için toplu güncelleştirme paketi 16'da yayınlanmıştır. Bu toplu güncelleştirme paketi hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

2582282 SQL Server 2008 Service Pack 1 için Toplu Güncelleştirme Paketi 16Note. Derlemeler birikimli olduğundan, her yeni düzeltme önceki SQL Server 2008 düzeltme sürümüne eklenmiş olan tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Microsoft, bu düzeltmeyi içeren en son düzeltme sürümünü uygulamayı düşünmenizi önerir. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

970365 SQL Server 2008 Service Pack 1 yayımlandıktan sonra yayımlanan SQL Server 2008 derlemeleri Belirli SQL Server hizmet paketleri için Microsoft SQL Server 2008 düzeltmeleri oluşturulmuştur. Bir SQL ServerSQL Server 2008 Service Pack 1 yüklemesine bir SQL ServerSQL Server 2008 Service Pack 1 düzeltmesi uygulamanız gerekir. Varsayılan olarak, bir SQL ServerSQL Server hizmet paketinde sağlanan tüm düzeltmeler, bir sonraki SQL ServerSQL Server hizmet paketine dahil edilir.

SQL ServerSQL Server 2008 Service Pack 2

Bu soruna yönelik düzeltme ilk olarak SQL Server 2008 Service Pack 2 için toplu güncelleştirme paketi 6'da yayınlanmıştır. Bu toplu güncelleştirme paketi hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

2582285 SQL Server 2008 Service Pack 2 için Toplu Güncelleştirme Paketi 6Not: Derlemeler birikimli olduğundan, her yeni düzeltme önceki SQL Server 2008 düzeltme sürümüne dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Microsoft, bu düzeltmeyi içeren en son düzeltme sürümünü uygulamayı düşünmenizi önerir. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

2402659 SQL Server 2008 Service Pack 2 kullanıma sunulduktan sonra yayımlanan SQL Server 2008 derlemeleri Belirli SQL Server hizmet paketleri için Microsoft SQL Server 2008 düzeltmeleri oluşturulmuştur. Bir SQL ServerSQL Server 2008 Service Pack 2 yüklemesine bir SQL ServerSQL Server 2008 Service Pack 2 düzeltmesi uygulamanız gerekir. Varsayılan olarak, bir SQL ServerSQL Server hizmet paketinde sağlanan tüm düzeltmeler, bir sonraki SQL ServerSQL Server hizmet paketine dahil edilir.

SQL ServerSQL Server 2008 R2 CU9

Bu soruna yönelik düzeltme ilk olarak SQL Server 2008 R2 için toplu güncelleştirme paketi 9'da yayınlanmıştır. SQL Server 2008 R2 için bu toplu güncelleştirme paketini edinme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

2567713 SQL Server 2008 R2 için Toplu Güncelleştirme Paketi 9 Not Derlemeler birikimli olduğundan, her yeni düzeltme önceki SQL Server 2008 R2 düzeltme sürümüne dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümünü uygulamayı düşünmenizi öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

981356 SQL Server 2008 R2 yayınlandıktan sonra yayımlanan SQL Server 2008 R2 derlemeleri

SQL ServerSQL Server 2008 R2 Service Pack 1 CU2

Bu soruna yönelik düzeltme ilk olarak toplu güncelleştirme paketi 2'de yayınlandı. SQL Server 2008 R2 SP1 için bu toplu güncelleştirme paketini edinme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

2567714 SQL Server 2008 R2 Service Pack 1Not için Toplu Güncelleştirme Paketi 2 Derlemeler birikimli olduğundan, her yeni düzeltme önceki SQL Server 2008 R2 SP1 düzeltme sürümüne dahil edilmiş olan tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümünü uygulamayı düşünmenizi öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

2567616 SQL Server 2008 R2 Service Pack 1'den sonra yayımlanan SQL Server 2008 R2 derlemeleri

Düzeltme bilgileri

Microsoft, desteklenen bir düzeltmedir. Ancak, bu düzeltme yalnızca bu makalede açıklanan sorunu düzeltmeye yöneliktir. Bu düzeltmeyi yalnızca bu makalede açıklanan sorunun yaşandığı sistemlere uygulayın. Bu düzeltme için ek sınamalar gerekebilir. Bu nedenle, bu sorundan ciddi bir şekilde etkilenmiyorsanız, bu düzeltmeyi içeren sonraki yazılım güncelleştirmesini beklemenizi öneririz.

Düzeltme indirilebilir durumdaysa, bu Bilgi Bankası makalesinin en üstünde "Düzeltme indirmesi mevcut" bölümü bulunmaktadır. Bu bölüm görünmüyorsa, düzeltmeyi edinmek için Microsoft Müşteri Hizmetleri ve Desteği'ne başvurun.

Not Başka sorunlar oluşursa veya sorun giderme gerekirse ayrı bir hizmet isteği oluşturmanız gerekebilir. Genel destek maliyetleri, ek destek soruları ve bu özel düzeltme için uygun olmayan sorunlara uygulanır. Microsoft Müşteri Hizmetleri ve Desteği telefon numaralarının tam listesi veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft web sitesini ziyaret edin:

/contactus/?ws=support Not "Düzeltme indirilebilir" formu, düzeltmenin kullanılabilir olduğu dilleri görüntüler. Dilinizi göremiyorsanız, bunun nedeni o dil için bir düzeltme olmamasıdır.

Önkoşullar

Bu düzeltmeyi uygulamak için, SQL Server 2008 R2 yüklü olmalıdır.

Yeniden başlatma gereksinimi

Bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekmez.

Düzeltme değiştirme bilgileri

Bu düzeltme daha önce yayımlanmış bir düzeltmenin yerini almaz.

Dosya bilgileri

Bu düzeltmenin genel sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahiptir. Bu dosyaların tarihleri ve saatleri Eşgüdümlü Evrensel Saat'te (UTC) listelenmiştir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ile yerel saat arasındaki farkı bulmak için Denetim Masası'deki Tarih ve Saat öğesinde Saat Dilimi sekmesini kullanın.

Dosya adı Dosya sürümü Dosya boyutu Tarih Saat Platform
Sqlservr.exe 2009.100.1800.0 121,829,216 08-Tem-2011 11:55 IA-64 Serisi
Sqlservr.exe 2009.100.1800.0 62,027,616 08-Tem-2011 12:28 x64
Sqlservr.exe 2009.100.1800.0 42,911,584 08-Tem-2011 13:22 x86

Durum

Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.

Daha Fazla Bilgi

Aşağıdaki tabloda, SQL Server örneğinizde ve kuralın değerlendirildiği SQL Server ürünün sürümlerinde bu koşulu otomatik olarak denetleyen ürünler veya araçlar hakkında daha fazla bilgi verilmektedir.

Kural yazılımı Kural başlığı Kural açıklaması Kuralın değerlendirildiği ürün sürümleri
System Center Danışmanı SQL Server seyrek dosya olarak işaretlenmiş veritabanı dosyaları System Center Advisor, bu SQL Server örneğin seyrek olarak işaretlenmiş veritabanı dosyaları içerip içermediğini denetler. Yalnızca veritabanı anlık görüntü dosyaları dosya olarak işaretlenmelidir. Normal veritabanı dosyaları seyrek olarak işaretlenirse Danışman bir uyarı oluşturur. Danışman, katalog görünümündeki is_sparse sütunu sys.master_files kullanır. Danışman uyarısının "Toplanan Bilgiler" bölümünde sağlanan ayrıntıları gözden geçirin ve etkilenen dosyalar için işletim sistemi düzeyinde seyrek durumu denetleyin. İşletim sistemi seyrek durumunu temizledikten sonra, bu makalede açıklanan düzeltmeyi uygulayarak SQL Server SQL Server meta verilerini yenileyebilir ve işletim sistemi ayarlarıyla eşitleyebilirsiniz.

SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

Başvurular

DBCC komutları hakkında daha fazla bilgi için aşağıdaki MSDN web sitesini ziyaret edin:

DBCC komutları hakkında genel bilgiler Fsutil bildirimi hakkında daha fazla bilgi için aşağıdaki MSDN web sitesini ziyaret edin:

Fsutil deyimi hakkında genel bilgiler Windows Server 2003'te bu sorunla ilgili daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarına tıklayın:

973886 Windows XP SP2'nin 64 bit sürümünde veya Windows Server 2003 SP2'de seyrek özniteliklerin bulunduğu tüm veri akışları silindiğinde, NTFS dosya sistemindeki büyük dosyaları geri yükleyemezsiniz

932021 Windows Server 2003 tabanlı bir bilgisayarda "/v" anahtarıyla birlikte "chkdsk" komutunu çalıştırdığınızda oluşan hata iletisi: "Seyrek dosya kayıt parça <numarası> düzeltiliyor"