Belirli modüller veya filtre sürücüleri yüklendiğinde performans ve tutarlılık sorunları

Özgün ürün sürümü: SQL Server
Özgün KB numarası: 2033238, 2454053

Belirtiler

Aşağıdaki senaryolardan birini göz önünde bulundurun:

  • Bazı modüller SQL Server işlem adres alanına yüklenir (Sqlservr.exe).
  • Bazı filtre sürücüleri, SQL Server bileşenleri çalıştıran bir sisteme yüklenir.

Senaryolarda, SQL Server Veritabanı Altyapısı'nda performans düşüşü ve tutarlılık sorunlarıyla karşılaşabilirsiniz.

  • Yanıt vermeyen çeşitli hata iletilerinin ve koşullarının raporları (17883 gibi zamanlayıcı iletisi SQL Server, uygulama zaman aşımı iletileri, SQL Server içinde ciddi engelleme).
  • Eşzamanlı yük veya etkinlik miktarı olağan dışı derecede ağır olmasa bile SQL Server yavaş yanıt.
  • Özel durumlar (erişim ihlalleri gibi), veritabanı tutarlılığıyla ilgili kritik hata iletileri, onay iletileri veya beklenmeyen işlem sonlandırma.
  • SQL Server In-Memory OLTP tablolarını kullandığınızda %100 CPU kullanımı ve uzun veritabanı kurtarma süreleri.
  • özellikle ayrıcalıklı işlemci süresi olmak üzere SQL Server işlemi için yüksek CPU kullanımı.
  • SQL Server işlemleri Windows API çağrıları yaparken beklenmeyen veya açıklanamayan hatalar.
  • SQLDumper.exe için tetiklenen bellek dökümleri, herhangi bir sorun giderme etkinliğini engellemeyi tamamlayamayabilir.

Bu sorunların doğası gereği kök neden belirleme genellikle önemli sorun giderme süresi ve düşük düzey izleme gerektirir.

Nedenler

Bu sorunlar, modüller ve filtre sürücüleri için aşağıdaki nedenlerden dolayı oluşur.

Modüller (DLL'ler veya EXE'ler)

Bu sorunlar, SQL Server çalıştıran bir sunucuya yüklenen uygulamalar veya diğer yazılımlar SQL Server işlemine (Sqlservr.exe) belirli modülleri yükleyebileceğinden oluşur. Bu, belirli bir iş mantığı gereksinimini, gelişmiş bir işlevselliği veya izinsiz girişi izlemeyi başarmak için yapılabilir. Bu modüller, önemli Win32 API'lerini ve SQL Server yordamlarını kaldırmayı ve riskli API'leri çağırmayı içeren desteklenmeyen etkinlikler gerçekleştirebilir. Ayrıca, bu modüllerdeki bazı iç sorunlar, SQL Server işleminin düzgün çalışması için gerekli olan çeşitli bellek yapılarının bozulmasına neden olabilir.

Belirli bir işlemde yüklenen modüllerin (DLL) listesi ListDlls veya İşlem Gezgini gibi çeşitli araçlar aracılığıyla elde edilebilir.

Filtre sürücüleri

Filtre sürücüleri , belirli bir işlev türünü sağlamak için bir uygulamanın Kurulum programının bir parçası olarak sisteme yüklenebilir. Örnek olarak virüsten koruma, çevrimiçi yedeklemeler, şifreleme hizmetleri ve veri sıkıştırma veya birleştirme olanakları verilebilir. Bu filtre sürücüleri, dosya sistemleri isteklerinin davranışını geliştirmek veya değiştirmek için kendilerini Windows dosya G/Ç yığınına ekler.

Bazı koşullar altında, bu isteklerin tamamlanması uzun sürebilir veya aşırı kaynak tüketebilir. Ayrıca, aynı sürücü yığınında bulunan farklı filtre sürücüleri arasında bir tür uyumsuzluk olabilir.

SQL Server genellikle çok fazla dosya sistemi G/Ç'sini (bazıları ortalamadan büyük olan) yayar. Bu nedenle, G/Ç yoğunluğu daha az olan diğer çalışan uygulamalarla karşılaştırıldığında, filtre sürücüleriyle ilgili sorunun SQL Server üzerinde daha ciddi bir etkisi olacaktır.

Not

Eklenen DLL'lerin aksine, filtre sürücüleri (genellikle .sys uzantılı) çekirdek varlıkları olduklarından kullanıcı işlemleri ayrıntılarında görünmez. Yüklü mini filtreleri bulmak için Windows yerleşik fltmc.exe gibi araçları kullanabilirsiniz.

Geçici Çözüm

Uyarı

Bu geçici çözüm, bilgisayarın veya ağın kötü niyetli kullanıcılar tarafından gerçekleştirilecek saldırılara veya virüsler gibi kötü amaçlı yazılımlara karşı daha savunmasız kalmasına neden olabilir. Bu geçici çözümü önermeyiz, ancak bu geçici çözümü kendi takdirinize bağlı olarak uygulayabilmeniz için bu bilgileri sağlıyoruz. Bu çözümü kullanmak kendi sorumluluğunuzdadır.

Bu sorunlara geçici bir çözüm bulmak için, sorunlara neden olan filtre sürücüsünü veya modülü belirleyin. Ardından, aşağıdaki yöntemlerin tümünü veya birini uygun şekilde deneyin. Filtre sürücüsünü veya modülü tanımlamanıza yardımcı olması için, daha fazla bilgi için bazı olası filtre sürücüleri ve modüllerinin listesini gözden geçirin.

  • Güncelleştirmeleri denetlemek için modülün, filtre sürücüsünün veya uygulamanın satıcısına başvurun. Kullanılabilir güncelleştirmeleri uygulayın.
  • Filtre sürücüsünü veya ilişkili uygulamayı, SQL Server iş yüküne veya işlemlerine engel olmayacak şekilde yapılandırın.
  • Filtre sürücüsünün sisteme yüklenmesini devre dışı bırakın.
  • Uygulamayı belirli modülü SQL Server işlemine yüklemeyecek şekilde yapılandırın.
  • Bazı nadir durumlarda, SQL Server işlemine ve sisteme kararlılığı geri yüklemek için modülü veya filtre sürücüsünü ve ilişkili uygulamasını kaldırmanız gerekebilir.

Sorunlara neden olabilecek filtre sürücülerinin ve modüllerin listesi

Aşağıdaki liste, performans sorunlarına neden olabilecek filtre sürücülerini ve modülleri belirlemenize yardımcı olur. Sorunlar için yinelemeli bir tanılama ve izleme verileri kümesi toplayabilirsiniz.

  • ENTAPI.DLL

    ENTAPI.DLL, Microsoft SQL Server çalıştıran bir sunucuya McAfee VirusScan Enterprise yüklerseniz ve ardından bu yazılımı SQL Server izlemek üzere yapılandırdığınızda SQL Server işlemine yüklenir. Bu modül yüklendiğinde, önemli Win 32 API'leri de SQL Server işlemi içinde saptırılır. Bu modülün SQL Server işleme yüklendiğini fark ederseniz McAfee VirusScan Enterprise'ı Sqlservr.exe arabellek taşması koruması gibi çeşitli gelişmiş izlemelerden dışlamak üzere yapılandırın.

  • HIPI.DLL, HcSQL.DLL, HcApi.DLLve HcThe.DLL

    McAfee Host Intrusion Prevention yazılımını SQL Server ile aynı sisteme yüklerseniz bu DLL dosyaları SQL Server işlemine yüklenir. Bu modülün SQL Server işleme yüklendiğini fark ederseniz McAfee Host Intrusion Prevention'u Sqlservr.exe izleme listesinden dışlamak üzere yapılandırın.

  • SOPHOS_DETOURED.DLL, SWI_IFSLSP_64.DLLve SOPHOS_DETOURED_x64.DLL

    Sophos Virüsten Koruma programını SQL Server çalıştıran bir sunucuya yüklerseniz, bu DLL dosyaları SQL Server işlemine yüklenir. Bu modülün SQL Server işlemine yüklendiğini fark ederseniz, bu modülün SQL Server işleme yüklenmesini önlemek için AppInit_Dlls kayıt defteri alt anahtarını yapılandırabilirsiniz.

  • PIOLEDB.DLL ve PISDK.DLL

    Bir PI sunucusundan verilere erişmek için PI OLEDB sağlayıcısını kullanıyorsanız veya PI SDK'sını kullanan genişletilmiş saklı yordamlar kullanıyorsanız, bu DLL dosyaları SQL Server işlemine yüklenir. Bu modüllerin SQL Server işlemine yüklendiğini fark ederseniz OLEDB sağlayıcısını işlem dışı bir sağlayıcı olarak yapılandırmak için bu modüllerin satıcısına başvurun. Bu yapılandırma, bu modülleri SQL Server işlemine yükleme gereksinimini önlemeye yardımcı olur.

  • UMPPC*.DLL ve SCRIPTCONTROL*.DLL

    CrowdStrike Virüsten Koruma/Uç Nokta koruma programları için Ek Kullanıcı Modu Veri önleme ayarını etkinleştirirseniz, bu DLL dosyaları SQL Server ilgili işlemlerin adres alanına yüklenir. SQL Server Agent işleri yürütürken yeni işlemler oluşturmaya çalışırken hatalarla karşı karşıya olabilirsiniz. SQL Server Management Studio başlatmaya çalışırken hatalarla karşılaşabilirsiniz. Ayrıca SQL Server bellek dökümleri oluşturmak için SQLDumper.exe başlatamazsınız. Sorununuzla ilgili bilgiler için Crowdstrike desteğine başvurmanızı ve bir düzeltme olup olmadığını sormanızı öneririz.

  • perfiCrcPerfMonMgr.DLL

    Trend Micro OfficeScan istemcisini yüklerseniz bu DLL dosyası SQL Server işlemine yüklenir. Trend Micro Endpoint ürünleri için önerilen tarama dışlama listesinde yazılım yayımcısı dışlama listesi ayarına bakın.

  • MFEBOPK.SYS

    Bu filtre sürücüsü, McAfee VirusScan Enterprise'daki özellik için Buffer Overflow Protection kullanılır. Bu özelliği etkinleştirdiyseniz, sqlservr.exe tarafından Buffer Overflow Protectionkorunan işlemler listesinde olduğunu fark edeceksiniz. SQL Server çalıştıran bir sistemde bu filtre sürücüsüne sahipseniz, Geçici Çözüm bölümünde belirtilen eylemleri gerçekleştirmeniz gerekir. Daha fazla bilgi için bkz . Yüksek Etki Sorunu: Sunucular birden çok sorundan dolayı yanıt vermemeye başlayabilir.

  • NLEMSQL64.SYS ve NLEMSQL.SYS

    Bu filtre sürücüsü NetLib Encryptionizer-Software tarafından yüklenir. Bu filtre sürücüsü SQL Server çalıştıran bir bilgisayara yüklendiğinde ve bir ağ paylaşımına yedekleme gerçekleştirdiğinizde, İşletim sistemi hatası 1 : Yanlış işlev döndüren hatalarla karşılaşabilirsiniz. Bu sorunu çözmek için yazılım satıcısına başvurarak filtre sürücüsü güncelleştirmelerini alın.

  • MFETDIK.SYS

    Bu filtre sürücüsü, McAfee VirusScan Enterprise ve McAfee McShield ürünlerindeki özellik için McAfee Anti-Virus Mini-Firewall kullanılır. Bu özelliği etkinleştirdiyseniz, sqlservr.exe özellik tarafından Anti-Virus izlenen işlemler listesinde olduğunu fark edeceksiniz. SQL Server çalıştıran bir sistemde bu filtre sürücüsüne sahipseniz, Geçici Çözüm bölümünde belirtilen eylemleri gerçekleştirmeniz gerekir. Virüsten Koruma yapılandırmasındaki düşük riskli işlem listesine SQL Server işlemleri eklemeyi de düşünebilirsiniz.

Başvuru

Üçüncü taraf bilgileri hakkında yasal uyarı

Bu makalede adı geçen üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft, bu ürünlerin performansı veya güvenilirliği ile ilgili örtük veya başka türlü hiçbir garanti vermez.

Üçüncü tarafla iletişim sorumluluk reddi

Microsoft, bu konu hakkında ek bilgi bulmanıza yardımcı olmak için üçüncü taraf iletişim bilgileri sağlar. Bu iletişim bilgileri önceden haber verilmeksizin değiştirilebilir. Microsoft, üçüncü taraf iletişim bilgilerinin doğruluğunu garanti etmez.

Üçüncü taraf bilgileri ve çözüm bildirimi

Bu belgedeki bilgiler ve sunulan çözüm, Microsoft Corporation'ın bu sorunlar konusunda yayımlanma tarihindeki görüşünü belirtir. Bu çözüm, Microsoft veya bir üçüncü taraf sağlayıcı aracılığıyla edinilebilir. Microsoft, bu makalede tarif edilen belirli bir üçüncü taraf sağlayıcıyı veya üçüncü taraf çözümünü önermez. Bu makalede açıklanmayan başka üçüncü taraf sağlayıcılar veya üçüncü taraf çözümler de olabilir. Microsoft değişen pazar koşullarına yanıt vermek zorunda olduğundan, bu bilgiler Microsoft'u bağlayan sözler olarak yorumlanmamalıdır. Microsoft, Microsoft veya bahsi geçen bir üçüncü taraf sağlayıcı tarafından sunulan hiçbir bilginin veya çözümün tutarlılığını garanti etmez ve desteklemez.

Microsoft tüm temsiller, garantiler ve koşullarla ilgili olarak açık, zımni veya mevzuatla ilgili garanti vermez. Bu koşullar, herhangi bir hizmet, çözüm, ürün veya diğer malzemeler veya bilgilerle ilgili olarak, belirli bir amaca uygunluk, ihlal edilmeme, tatmin edici koşul, satılabilirlik ve uygunluk gibi beyanları, garantileri veya koşulları içerir ancak bunlarla sınırlı değildir. Bu makalede belirtilen üçüncü taraf çözümlerden Microsoft hiçbir şekilde sorumlu tutulamaz.