Gejala
Misalnya Anda menggunakan SQL Server 2017 dan Anda memiliki banyak paket layanan integrasi (SSIS) SQL Server, Anda mungkin melihat bahwa laporan SSIS atau Power BI gagal secara sporadis dengan kesalahan batas waktu koneksi berikut:
"_Main_XXXXX:Kesalahan: Kode Kesalahan SSIS DTS_E_OLEDBERROR. Terjadi kesalahan OLE DB. Kode kesalahan: 0x80004005."
Catatan OLE DB tersedia. Sumber: "Microsoft SQL Server Native Client 11.0" Hresult: deskripsi 0x80004005: "Waktu masuk habis kedaluwarsa".
Catatan OLE DB tersedia. Sumber: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Deskripsi: "Tidak dapat menyelesaikan proses login karena keterlambatan respons masuk".
Catatan OLE DB tersedia. Sumber: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "TCP Provider: Timeout error [258]. "."
Jika tidak, masalah ini tidak terbatas pada SSIS atau laporan Power BI saja. Aplikasi apa pun dapat mencapai masalah kinerja dan waktu habis saat terhubung dengan SQL Server.
Perbaikan ini memperkenalkan dua kolom baru, error_code dan op_history di DMV sys.dm_os_buffer_descriptors . Error_code kolom mewakili informasi kesalahan selama upaya terakhir untuk mengisi buffer yang dimaksud. Op_history kolom mewakili riwayat operasional buffer dalam format bit (4 bit per operasi, total 16 operasi, 4 bit terakhir mewakili operasi terbaru dan shift kiri saat kemajuan waktu).
Note Perbaikan ini tidak mengatasi kesalahan tertentu yang Anda lihat saat mengisi halaman buffer. Ini hanya memperlihatkan informasi tentang kode kesalahan dan operasi pada buffer sehingga pemecahan masalah tambahan dapat dilakukan dengan informasi baru.
Akar Penyebab
Masalah waktu habis dan kinerja bersifat umum dan dapat memiliki banyak penyebab akar yang mendasar. Dalam kasus ini, ada banyak kesalahan dan percobaan ulang yang diamati saat mencoba membaca halaman data dari file data dan mengisi Buffer memori (representasi memori halaman data). Akar penyebab kesalahan populasi penyangga tidak diidentifikasi dengan jelas sebagai kode kesalahan yang mendasar saat mencoba mengisi buffer yang tidak terekspos.
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".
Pemecahan Masalah
Masalah ini telah diperbaiki dalam pembaruan kumulatif berikut untuk SQL Server:
Tentang pembaruan kumulatif 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:
Referensi
Pelajari tentang terminologi yang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.