KB3138659 - PERBAIKI: Performa lambat saat Anda mengkueri tipe data numerik dari database Oracle

Berlaku Untuk
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)

Gejala

Pertimbangkan skenario berikut:

  • Anda mengonfigurasi Server Tertaut untuk mengakses database Oracle sebagai sumber jarak jauh di Microsoft SQL Server 2012 atau SQL Server 2014, dan menggunakan penyedia OleDB "Oracle.OleDB" untuk Server Tertaut tersebut.
  • Anda menggunakan kueri jarak jauh yang mereferensikan tabel Oracle, dan tabel tersebut berisi satu atau beberapa kolom dengan tipe NUMBER milik Oracle. Tabel ini juga memiliki sejumlah besar baris di dalamnya.

Dalam skenario ini, Anda mungkin mengalami masalah performa dibandingkan dengan penyedia OleDB Microsoft "MSDAORA" lama. Masalah ini terjadi karena cara penyedia "Oracle.OleDB" melaporkan tipe data NUMBER ke SQL Server.

Resolusi

Untuk mengatasi masalah ini, terapkan pembaruan ini, lalu aktifkan bendera pelacakan TF9394. Untuk mengaktifkan bendera pelacakan TF9394, lihat bagian "Informasi Selengkapnya".

Informasi pembaruan kumulatif

Masalah ini telah diperbaiki dalam pembaruan berikut:

          

Rekomendasi: Menginstal pembaruan kumulatif terbaru untuk SQL Server

Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:

      

Status

Microsoft telah mengonfirmasi bahwa ini adalah masalah dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".

Informasi Selengkapnya

Cara mengaktifkan bendera pelacakan 9394

Anda dapat mengaktifkan bendera pelacakan 9394 saat memulai atau dalam sesi pengguna. Bendera pelacakan ini memiliki efek tingkat global atau tingkat sesi. Untuk mengaktifkan bendera pelacakan 9394, gunakan perintah DBCC TRACEON atau gunakan –T 9394 sebagai parameter pengaktifan.

Jika DBCC TRACEON\TRACEOFF digunakan, tindakan ini tidak membuat ulang rencana cache baru untuk prosedur yang disimpan. Mungkin ada rencana di cache yang dibuat tanpa bendera pelacakan.

Untuk informasi selengkapnya tentang cara mengaktifkan atau menonaktifkan bendera pelacakan dan tentang bendera pelacakan global dan tingkat sesi, lihat topik berikut dalam SQL Server Books Online:

      

Referensi

Pelajari tentang terminologi yang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.

Sanggahan informasi pihak ketiga

Produk pihak ketiga yang dibahas dalam artikel ini dibuat oleh perusahaan yang bukan merupakan bagian dari Microsoft. Microsoft tidak memberikan jaminan, secara tersirat maupun tersurat, terkait kinerja atau keandalan produk tersebut.