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:
- SQL Server 2014 için Toplu Güncelleştirme 13
- SQL Server 2014 Service Pack 1 (SP1) için Toplu Güncelleştirme 6
- SQL Server 2012 Service Pack 3 (SP3) için Toplu Güncelleştirme 2
- SQL Server 2012 Service Pack 2 (SP2) için Toplu Güncelleştirme 11
Ö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:
- SQL Server 2014 için en son toplu güncelleştirme
- SQL Server 2014 SP1 için en son toplu güncelleştirme
- SQL Server 2012 SP2 için en son toplu güncelleştirme
- SQL Server 2012 SP3 için en son toplu güncelleştirme
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:
- DBCC TRACEON (Transact-SQL)
- How to: Configure Server Startup Options (SQL Server Yapılandırma YöneticisiSQL Server Yapılandırma Yöneticisi)
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.