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:
- Pembaruan Kumulatif 13 untuk SQL Server 2014
- Pembaruan Kumulatif 6 untuk SQL Server 2014 Paket Layanan 1 (SP1)
- Pembaruan Kumulatif 2 untuk SQL Server 2012 Paket Layanan 3 (SP3)
- Pembaruan Kumulatif 11 untuk SQL Server 2012 Paket Layanan 2 (SP2)
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:
- Pembaruan kumulatif terbaru untuk SQL Server 2014
- Pembaruan kumulatif terbaru untuk SQL Server 2014 SP1
- Pembaruan kumulatif terbaru untuk SQL Server 2012 SP2
- Pembaruan kumulatif terbaru untuk SQL Server 2012 SP3
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:
- DBCC TRACEON (Transact-SQL)
- Cara: Mengonfigurasi Opsi Pengaktifan Server (Pengelola Konfigurasi SQL Server)
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.