Düzeltme: SQL Server 2008 R2, SQL Server 2012 veya SQL Server 2008'de bir Transact-SQL değişken içine LOB veri yüklendiğinde veri bozulması oluşuyor

Makale çevirileri Makale çevirileri
Makale numarası: 2803994 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Microsoft SQL Server 2008, Microsoft SQL Server 2012 veya Microsoft SQL Server 2008 R2'de bir Transact-SQL değişken içine yüklemek için büyük nesne (LOB) veri içeren bir sorgu çalıştırdığınızda, veri bozulması oluşuyor. Örneğin, bir veritabanı sütununu bir XML değişken XML verileri kopyalamak için aşağıdaki sorguyu çalıştırın:
Declare @OUTXML as XML
SELECT @OUTXML = DataXml FROM Table_1 WHERE id=1 

Bu durumda, diğer iş parçacıkları aynı XML sütunu güncelleştirmeye çalıştığınızda SELECT deyimini çalıştırır. Bu davranış, veri bozulmasına neden olabilir. Gerçekleştirmek istediğiniz okuma ve yazma işlemi bozuk XML sütun üzerinde ek olarak, aşağıdaki hata iletilerinden birini alırsınız:
  • XML veri türü zarar görmüş.
  • Beklenmeyen dosya sonu oluştu.
Notlar
  • Sorun genellikle yüksek eş zamanlı yükleme işlemleri sırasında oluşur.
  • Bir günlük okuyucu aracısı işlem çoğaltma için bir yayın makale listesi parçası olan bir tablodan bozuk XML verilerini okumak için kullandığınızda, aşağıdaki hata iletisini alırsınız:

    XML veri türü zarar görmüş. (Kaynak: MSSQLServer, hata numarası: 6611)

Neden

LOB veri LOB veri türü değişkeni için veritabanı sütunu kopyalamadan önce LOB veri sütunu üzerinde bir kilit serbest çünkü bu sorun oluşur. Kopyalama işlemi sırasında kopyalama işlemi tamamlanmadan önce herhangi bir eşzamanlı sorgu aynı LOB verileri güncelleştirebilirsiniz. Bu nedenle, veri bozulması oluşuyor.

Çözüm

Toplu Güncelleştirme bilgileri

SQL Server 2012 için toplu güncelleştirme 7

Bu sorunla ilgili düzeltme, ilk toplu güncelleştirme 7'de yayımlanmıştır. SQL Server 2012 için bu toplu güncelleştirme paketini elde etme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2823247 SQL Server 2012 için toplu güncelleştirme paketi 7
Not Yap?lar birikimli olduğu için her yeni düzeltme yayımlanan tüm düzeltmeleri içerir ve sürüm önceki SQL Server 2012 ile gelen tüm güvenlik düzeltmelerini düzeltin. Bu düzeltmeyi içeren en son düzeltme sürümü uygulama ele almanızı öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2692828 SQL Server 2012 yayımlandıktan sonra yayımlanan SQL Server 2012 oluşturur

SQL Server 2008 R2 Service Pack 1 için toplu güncelleştirme 12

Bu sorunla ilgili düzeltme, ilk toplu güncelleştirme 12'de yayımlanmıştır. SQL Server 2008 R2 Service Pack 1 için bu toplu güncelleştirme paketini elde etme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2828727 SQL Server 2008 R2 Service Pack 1 için toplu güncelleştirme paketi 12
Not Yap?lar birikimli olduğu için her yeni düzeltme yayımlanan tüm düzeltmeleri içerir ve sürüm önceki SQL Server 2008 R2 Service Pack 1 ile gelen tüm güvenlik düzeltmelerini düzeltin. Bu düzeltmeyi içeren en son düzeltme sürümü uygulama ele almanızı öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2567616 SQL Server 2008 R2 Service Pack 1'den sonra yayımlanan SQL Server 2008 R2 oluşturur

SQL Server 2008 Service Pack 3 için toplu güncelleştirme 10

Bu sorunla ilgili düzeltme, toplu güncelleştirme 10 önce yayımlanmıştır. SQL Server 2008 Service Pack 3 için bu toplu güncelleştirme paketini elde etme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2814783 SQL Server 2008 Service Pack 3 için toplu güncelleştirme paketi 10
Not Yap?lar birikimli olduğu için her yeni düzeltme yayımlanan tüm düzeltmeleri içerir ve sürüm önceki SQL Server 2008 Service Pack 3 ile birlikte verilen tüm güvenlik düzeltmelerini düzeltin. Bu düzeltmeyi içeren en son düzeltme sürümü uygulama ele almanızı öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2629969 SQL Server 2008 SQL Server 2008 Service Pack 3 yayımlandıktan sonra yayımlanan yapılar

SQL Server 2008 R2 Service Pack 2 (SP2) için toplu güncelleştirme 5

Bu sorunla ilgili düzeltme, ilk toplu güncelleştirme 5'te yayımlanmıştır. SQL Server 2008 R2 S2008 R2 SP2 için bu toplu güncelleştirme paketini elde etme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2797460 SQL Server 2008 R2 S2008 R2 SP2 için toplu güncelleştirme paketi 5
Not Yap?lar birikimli olduğu için her yeni düzeltme yayımlanan tüm düzeltmeleri içerir ve sürüm önceki SQL Server 2008 R2 S2008 R2 SP2 ile gelen tüm güvenlik düzeltmelerini düzeltin. Bu düzeltmeyi içeren en son düzeltme sürümü uygulama ele almanızı öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
2730301 SQL Server 2008 R2 Service Pack 2 yayımlandıktan sonra yayımlanan SQL Server 2008 R2 oluşturur

Durum

Microsoft bu sorunun, "Aşağıdakilere uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.


Özellikler

Makale numarası: 2803994 - Last Review: 15 Nisan 2013 Pazartesi - Gözden geçirme: 3.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2008 R2 Service Pack 2
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • SQL Server 2012 Enterprise Core
Anahtar Kelimeler: 
kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2803994 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 2803994

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com