Belirtiler
SQL Server 2017 kullandığınızı ve birçok SQL Server Integration Services (SSIS) paketine sahip olduğunuzu varsayalım; SSIS veya Power BI raporlarının aşağıdaki bağlantı zaman aşımı hatalarıyla düzensiz olarak başarısız olduğunu fark edebilirsiniz:
"_Main_XXXXX:Hata: SSIS Hata Kodu DTS_E_OLEDBERROR. OLE DB hatası oluştu. Hata kodu: 0x80004005."
Bir OLE DB kaydı kullanılabilir. Kaynak: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Açıklama: "Oturum açma zaman aşımı süresi doldu".
Bir OLE DB kaydı kullanılabilir. Kaynak: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Açıklama: "Oturum açma yanıtında gecikme nedeniyle oturum açma işlemi tamamlanamıyor".
Bir OLE DB kaydı kullanılabilir. Kaynak: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "TCP Sağlayıcısı: Zaman Aşımı hatası [258]. "."
Aksi takdirde, sorun yalnızca SSIS veya Power BI raporlarıyla sınırlı değildir. Herhangi bir uygulama, SQL Server bağlanırken performans sorunlarına ve zaman aşımlarına neden olabilir.
Bu düzeltme, sys.dm_os_buffer_descriptors DMV'de error_code ve op_history iki yeni sütun ekler. Error_code sütunu, söz konusu arabelleği doldurma girişimi sırasındaki hata bilgilerini temsil eder. Op_history sütun, arabellek işletim geçmişini bit biçiminde temsil eder (işlem başına 4 bit, toplam 16 işlem, son 4 bit en son işlemi temsil eder ve zaman ilerledikçe sola kaydırma).
Yükleme dosyasının doğru sürümü ve sağlaması olduğunda Algıla ve Onar bu dosyanın üzerine kopyalamaz. Bu düzeltme, arabellek sayfalarını doldurma sırasında gördüğünüz belirli hataları düzeltmez. Yalnızca arabelleklerdeki hata kodları ve işlemler hakkındaki bilgileri kullanıma sunar, böylece yeni bilgilerle ek sorun giderme işlemleri gerçekleştirilebilir.
Kök Neden
Zaman aşımı ve performans sorunları doğası gereği geneldir ve temel alınan birçok kök nedeni olabilir. Bu özel durumda, veri dosyalarından veri sayfaları okunmaya çalışılırken ve bellek Arabellekleri (veri sayfalarının bellek gösterimi) doldurulmaya çalışılırken gözlemlenen birçok hata ve yeniden deneme vardır. Arabellek popülasyonu hatalarının kök nedeni, açık olmayan arabellekleri doldurmaya çalışırken temel alınan hata kodları olarak net bir şekilde tanımlanmaz.
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Çözüm
Bu sorun, SQL Server için aşağıdaki toplu güncelleştirmede düzeltildi:
SQL Server için toplu güncelleştirmeler hakkında:
SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmede yer alan 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:
Başvurular
Microsoft'un yazılım güncelleştirmelerini açıklamak için kullandığı terminoloji hakkında bilgi edinin.