Düzeltme: after tetikleyicisi bölümlenmiş bir tablo sql Server 2008 R2 veya sql Server 2012 çalıştırıldığında performans

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

Bu Sayfada

Belirtiler

Aşağıdaki örnekleri göz önünde bulundurun:
  • Microsoft sql Server 2008 R2'de veya Microsoft sql Server 2012 bölümleri için bir tablo oluşturun.
  • Oluşturduğunuz bir SONRA herhangi bir tetikleyici EKLE veya SİL işlem, tablo üzerinde gerçekleştirilir.
  • Gerçekleştirdiğiniz bir EKLE veya SİL İşlem tablosu.

Bu senaryoda, performansın ortaya çıkabilir. Ayrıca, sql Profiler çalıştırmak çok mantıksal okuma oluşabilir.

Neden

Bu sorun, aşağıdaki nedenlerle oluşabilir:
  • Depolama alt yapısı tek sürüm zinciri her deyimi için dahili olarak korur.
  • Sorgu yürütme eklenen satır bölümleri birini bulmak için tam sürüm zinciri bölümleri arar.

Çözüm

Bu sorunu gidermek için aşağıdaki düzeltmeyi uygulayın ve ardından - T2470 izleme bayrağı

Toplu güncelleştirme bilgileri

sql Server 2012 Bu sorunla ilgili düzeltme, önce sql Server 2012 için toplu güncelleştirme 1'de 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ını tıklatın:
2679368 sql Server 2012 için toplu güncelleştirme paketi 1
Not Yap?lar birikimli olduğu için her yeni düzeltme Sürüm düzeltmeleri içerir ve önceki sql Server 2012 ile birlikte tüm güvenlik düzeltmelerini düzeltmesi. Microsoft, bu düzeltmeyi içeren en son düzeltme sürümü uygulama önermektedir. 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'den sonra yayımlanan sql Server 2012 oluşturur
sql Server 2012 yüklemesi için sql Server 2012 düzeltmeyi uygulamanız gerekir.

sql Server 2008 R2 Service Pack 1

Toplu güncelleştirme bilgileri

Bu sorunla ilgili düzeltme, önce sql Server 2008 R2 Service Pack 1 için toplu güncelleştirme 3'te yayımlanmıştır. 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:
2591748 sql Server 2008 R2 Service Pack 1 için toplu güncelleştirme paketi 3
Not Yap?lar birikimli olduğu için her yeni düzeltme Sürüm düzeltmeleri içerir ve önceki sql Server 2008 R2 ile birlikte gelen tüm güvenlik düzeltmelerini düzeltmesi. Biz, bu düzeltmeyi içeren en son düzeltme sürümü uygulaması önerilir. 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

Düzeltme bilgileri

Desteklenen bir düzeltme Microsoft'tan edinilebilir. Ancak bu düzeltmenin yalnızca bu makalede açıklanan sorunu gidermesi amaçlanmıştır. Bu düzeltmeyi yalnızca bu sorunla karşılaşan sistemlere uygulayın.

Karşıdan yüklenebilir bir düzeltme varsa, bu Bilgi Bankası makalesinin başında "Düzeltme karşıdan yüklenebilir" bölümü. Bu bölüm görünmüyorsa, düzeltmeyi edinmek üzere Microsoft Müşteri Hizmetleri ve destek isteği gönderin.

Not Ek sorunlar oluşursa veya sorun giderme gerekirse, ayrı bir hizmet isteği oluşturmanız gerekebilir. Ek destek sorularına ve bu düzeltme için geçerli olmayan sorunlara normal destek ücretleri uygulanır. Tam listesini Microsoft Müşteri Hizmetleri ve destek telefon numaraları veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=support
Not "Düzeltme karşıdan yüklenebilir" formunda, düzeltmenin kullanılabilir olduğu diller görüntülenir. Kendi dilinizi görmüyorsanız, bu dil için bir düzeltme değil çünkü.

Önkoşullar

Bu düzeltmeyi uygulamak için Microsoft sql Server 2008 R2 Service Pack yüklü 1 (SP1) 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 önceden yayımlanmış bir düzeltmenin yerini almaz.

Dosya bilgileri

Bu genel sürümünün dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahip aşağıdaki tabloda listelenen. Tarihler ve saatler için bu dosyalar, Eşgüdümlü Evrensel Saat (utc) listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. utc ve yerel saat arasındaki farkı bulmak için kullanın. Saat dilimi sekmesinde Tarih ve saat Denetim Masası'nda madde.

Tüm desteklenen x 86 tabanlı sürümleri sql Server 2008 R2 SP1
Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
Sqlservr.exe2009.100.2776.043,053,92015 Eyl 201101: 47x 86

Tüm desteklenen x 64 tabanlı sürümlerisql Server 2008 R2 SP1

Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
Sqlservr.exe2009.100.2776.062,176,60815 Eyl 201100: 57x 64

Tüm desteklenen IA-64tabanlı sürümlerisql Server 2008 R2 SP1

Bu tabloyu kapaBu tabloyu aç
Dosya adıDosya sürümüDosya boyutuTarihSaatPlatform
Sqlservr.exe2009.100.2776.0122,105,69615 Eyl 201100: 23IA-64


Pratik Çözüm

Bu soruna geçici bir çözüm için bir INSTEAD OF INSERT tetikleyicisi ya da bir delete INSTEAD OF tetikleyicisi after tetikleyicisini değiştirin.

Örneğin, after tetikleyicisi oluşturmak için aşağıdaki deyimleri çalıştırabilirsiniz:
CREATE TRIGGER TR_Test ON Test FOR INSERT AS BEGIN DECLARE @groupe INT SELECT TOP 1 @groupe=Groupe FROM INSERTED END GO
Bu senaryoda, sonra tetikleyici INSTEAD OF INSERT aşağıdaki ifadeleri kullanarak değiştirin:
CREATE TRIGGER TR_Test ON Test INSTEAD OF INSERT AS BEGIN DECLARE @groupe INT SELECT TOP 1 @groupe=Groupe FROM INSERTED INSERT INTO Test (Groupe) SELECT @groupe FROM INSERTED END

Durum

Microsoft, "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır.

Özellikler

Makale numarası: 2606883 - Last Review: 16 Nisan 2012 Pazartesi - Gözden geçirme: 3.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2012 Developer
Anahtar Kelimeler: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbautohotfix kbmt KB2606883 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:2606883

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