KB2498796 - DÜZELTME: SQL Server 2008 veya SQL Server 2008 R2'de bir tabloda çakışma algılamayı etkinleştirip devre dışı bıraktıktan sonra tablonun istatistiklerini güncelleştirdiğinizde erişim ihlali oluşabilir

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

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

Aşağıdaki senaryoyu ele alalım:

  • Bir bilgisayara Microsoft SQL ServerSQL Server 2008 R2 veya Microsoft SQL ServerSQL Server 2008 yüklersiniz.
  • Eşler Arası İşlem Çoğaltma'yı yapılandırır ve ardından tabloda çakışma algılamayı etkinleştirirsiniz.
  • Daha sonra, Eşler Arası İşlem Çoğaltması için çakışma algılamayı devre dışı bırakırsınız.
  • Tablonun istatistiklerini güncelleştirirsiniz.

Bu senaryoda, güncelleştirme başarısız olur ve aşağıdaki hata iletisini alırsınız:

Not

Msg 0, Level 11, State 0, Line 0

Geçerli komutta önemli bir hata oluştu. Varsa, sonuçlar atılmalıdır.

Ayrıca, erişim ihlali özel durumu oluşur ve SQL Server hata günlüğü klasöründe bir mini döküm dosyası oluşturulur.

Neden

Bu sorun, veritabanı altyapısı sarkan istatistikleri yüklemeye çalıştığı için oluşur. P2P çakışma algılaması etkinleştirildiğinde, tablonun temel dizin satır kümesine bir MDColumnIdP2pCdId sistem sütunu eklenir. Çoğaltmayla ilgili sorgular, sistem sütununda otomatik olarak istatistikler oluşturabilir. P2P çakışma algılaması devre dışı bırakıldığında, sistem sütunu tablodan kaldırılır. Ancak, ilgili istatistikler kalır. Bu nedenle, istatistiklerin güncelleştirilmesi erişim ihlali özel durumunun oluşmasına neden olur çünkü istatistikler tabloya eklenemez.

Çözüm

Toplu güncelleştirme bilgileri

SQL ServerSQL Server 2008 R2 Service Pack 1

                
Bu soruna yönelik düzeltme ilk olarak SQL Server 2008 R2 Service Pack 1 için Toplu Güncelleştirme 4'te yayımlandı. 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:

SQL Server 2008 R2 Service Pack 1 için 2633146 Toplu Güncelleştirme paketi 4Not Derlemeler birikimli olduğundan, her yeni düzeltme önceki SQL Server 2008 R2 düzeltme sürümüne eklenmiş 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

SQL Server 2008 R2

                
Bu soruna yönelik düzeltme ilk olarak Toplu Güncelleştirme 9'da yayınlandı. 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:

SQL Server 2008 R2 için 2567713 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 eklenmiş 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:

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

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 3'te yayımlanmış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:

2498535 SQL Server 2008 Service Pack 2 için Toplu Güncelleştirme Paketi 3Not: 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:

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.

Bu soruna yönelik düzeltme ilk olarak SQL Server 2008 R2 için Toplu Güncelleştirme paketi 6'da kullanıma sunulmuştur. 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:

SQL Server 2008 R2Note için 2489376 Toplu Güncelleştirme paketi 6 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

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

Eşler Arası Topolojiyi Yapılandırma Sihirbazı'nı kullanarak eşler arası çoğaltma topolojisini yapılandırma ve sürdürme hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) web sitesini ziyaret edin:

Nasıl yapılır: Eşler Arası İşlemsel Çoğaltmayı Yapılandırma (SQL Server Management StudioSQL Server Management Studio) Çakışma algılama hakkında daha fazla bilgi için aşağıdaki MSDN web sitesini ziyaret edin:

Eşler Arası Çoğaltmada Çakışma Algılama Yazılım güncelleştirme terminolojisi 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:

824684 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması