KB3138659 - DÜZELTME: Oracle veritabanından sayısal veri türlerini sorgularken performans yavaş

Uygulandığı Öğe
SQL Server 2012 Service Pack 3 SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Belirtiler

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

  • Microsoft SQL ServerSQL Server 2012 veya SQL ServerSQL Server 2014'te uzak kaynak olarak bir Oracle veritabanına erişmek için bir Bağlantılı Sunucu yapılandırırsınız ve bu Bağlantılı Sunucu için "Oracle.OleDB" OleDB sağlayıcısını kullanırsınız.
  • Oracle tablosuna başvuran bir uzak sorgu kullanıyorsunuz ve bu tablo Oracle'ın tescilli SAYI türünde bir veya daha fazla sütun içeriyor. Bu tabloda da oldukça fazla sayıda satır vardır.

Bu senaryoda, eski Microsoft "MSDAORA" OleDB sağlayıcısıyla karşılaştırıldığında performans sorunlarıyla karşılaşabilirsiniz. Bu sorun, "Oracle.OleDB" sağlayıcısının NUMBER veri türünü SQL Server'a bildirme şekli nedeniyle oluşur.

Çözüm

Bu sorunu çözmek için bu güncelleştirmeyi uygulayın ve ardından izleme bayrağı TF9394'ü etkinleştirin. İzleme bayrağı TF9394'ü etkinleştirmek için "Daha Fazla Bilgi" bölümüne bakın.

Toplu güncelleştirme bilgileri

Bu sorun aşağıdaki güncelleştirmelerde düzeltilmiştir:

          

Öneri: SQL Server için en son toplu güncelleştirmeyi yükleyin

SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmeye dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:

      

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

9394 izleme bayrağını etkinleştirme

9394 izleme bayrağını başlangıçta veya kullanıcı oturumunda etkinleştirebilirsiniz. Bu izleme bayrağının genel düzeyde veya oturum düzeyinde etkileri vardır. İzleme bayrağı 9394'ü etkinleştirmek için DBCC TRACEON komutunu kullanın veya başlangıç parametresi olarak –T 9394 kullanın.

DBCC TRACEON\TRACEOFF kullanılırsa, bu saklı yordamlar için önbelleğe alınmış yeni bir planı yeniden oluşturmaz. Önbellekte izleme bayrağı olmadan oluşturulmuş planlar olabilir.

İzleme bayraklarını etkinleştirme veya devre dışı bırakma ve genel ve oturum düzeyinde izleme bayrakları hakkında daha fazla bilgi için, SQL Server Books Online'da aşağıdaki konulara bakın:

      

Başvurular

Microsoft'un yazılım güncelleştirmelerini tanımlamak için kullandığı terminoloji hakkında bilgi edinin.

Üçüncü taraf bilgileri hakkında bildirim

Bu makalede belirtilen üçüncü taraf ürünler, Microsoft’tan bağımsız şirketler tarafından üretilmektedir. Microsoft, bu ürünlerin performansı veya güvenilirliğiyle ilgili zımni veya başka türlü hiçbir garanti vermez.