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çinDosya 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"