Probleme de performanță și consistența când anumite module sunt încărcate în SQL Server spațiu de adrese

IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată și poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate și articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cunoștințe în mai multe limbi. Articolele traduse automat și post-editate pot conține greșeli de vocabular, sintaxă și/sau gramatică. Microsoft nu este responsabil de inexactitățile, erorile sau daunele cauzate de traducerea greșită a conținutului sau de utilizarea acestuia de către clienți. Găsiți mai multe informații despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.

Faceți clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 2033238
Simptome
Când anumite module sunt încărcate în spațiul de adrese a procesului Microsoft SQL Server (Sqlservr.exe), este posibil să întâmpinați următoarele simptome:
  • Rapoarte de diverse mesaje de eroare asociate se blochează și condiții (de exemplu, SQL Server Programator de activităţi mesaj, cum ar fi 17883, aplicația expirare mesaje, severe blocarea în SQL Server)
  • Răspuns foarte lent din SQL Server, chiar dacă volumul simultane de încărcare nu este neobișnuit greu
  • Excepții (cum ar fi încălcări de acces), mesaje de eroare critică despre consistența bazei acoperire de date, aserțiune mesaje sau terminarea procesului neașteptate
  • 100 % a CPU și baze acoperire de date recuperare îndelungat când utilizați în memorie OLTP tabele în SQL Server
Cauză
Aceste probleme apar deoarece aplicații sau alt software care sunt instalate pe un server care execută SQL Server poate încărca anumite module în procesul de SQL Server (Sqlservr.exe). Acest lucru se poate face pentru a realiza o cerinţă de logica specifice de afaceri, o funcționalitate îmbunătățită sau intruziunilor monitorizarea. Aceste module pot efectua activități neacceptate care includ importante detouring Win32 API-uri și rutine de SQL Server și apelarea API-uri de risc. În plus, unele probleme intrinsecă în aceste module poate provoca o deteriorare de diverse structuri de memorie care sunt necesare pentru procesul de SQL Server să funcționeze corect.
Remediere
Avertizare Această soluţionare poate face computerul sau eaua mai vulnerabile la atacuri produse de utilizatori rău intenționați sau de software rău intenționat, cum ar fi viruși. Noi nu recomandăm această soluţionare, dar oferim aceste informații, astfel încât să implementaţi această soluţionare la propria discretie. Utilizați această soluționare pe propriul risc.

Pentru a rezolva această problemă, urmați acești pași:
  1. Identificați modulul care este încărcat în procesul de SQL Server și care provoacă problema.
  2. Efectuați următoarele acțiuni pentru modulul în cauză:
    1. Configurarea aplicației pentru a încărca module specifice în procesul de SQL Server.
    2. Contactați distribuitorul aplicației pentru a căuta actualizări sau module. Aplica toate actualizările disponibile.
    3. În unele cazuri rare, trebuie să eliminați modulul și software-ul său asociat pentru a restaura stabilitatea la procesul de SQL Server și sistemul.
    Notă În unele cazuri, trebuie să efectuați toate aceste acțiuni.
Informaţii suplimentare
Echipa de asistență pentru clienți Microsoft și consolidare servicii (CSS) a identificat următoarele module care pot provoca simptomele pe care sunt menționate în secțiunea "Simptome". Această listă va fi actualizat, așa cum sunt găsite probleme noi. Această listă este furnizat pentru a vă ajuta să identificați procesul care este menționat în secțiunea "Rezolvare". Acest proces implică, de obicei, colectarea unui set iterativ de diagnosticare și datele de urmărire pe durata a problemei.

Următoarele module pot provoca probleme de stabilitate și performanță atunci când sunt încărcate în procesul de SQL Server:
  • ENTAPI. DLL
    ENTAPI. DLL-ul este încărcat în procesul de SQL Server, dacă instalați McAfee VirusScan Enterprise pe un server care execută Microsoft SQL Server și apoi să configurați acest software pentru a monitoriza SQL Server. Când modulul este încărcat, importante Win 32 API-uri sunt, de asemenea, detoured în interiorul procesului de SQL Server. Dacă observați că modulul este încărcat în procesul de SQL Server, configurează McAfee VirusScan Enterprise pentru a exclude SQL Server (Sqlservr.exe) din monitorizare complexă diferite, cum ar fi buffer overflow Protection.
  • HIPI. DLL, HcSQL.dll, HcApi.dll, HcThe.dll
    Aceste fișiere DLL sunt încărcate în procesul de SQL Server, dacă instalați software-ul de prevenire a intruziunilor McAfee gazdă pe același sistem ca SQL Server. Dacă observați că modulul este încărcat în procesul de SQL Server, configurează McAfee gazdă intruziunilor prevenire pentru a exclude SQL Server (Sqlservr.exe) din Listă tabel sa de monitorizare.
  • SOPHOS_DETOURED. DLL și SOPHOS_DETOURED_x64. DLL, SWI_IFSLSP_64.dll
    Aceste fișiere DLL sunt încărcate în procesul de SQL Server, dacă instalați Sophos Antivirus program pe un server care execută SQL Server. Dacă observați că modulul este încărcat în procesul de SQL Server, aveți posibilitatea să Configurați AppInit_Dlls subcheia de registry pentru a evita acest modul de încărcare în procesul de SQL Server.
  • PIOLEDB. DLL și PISDK. DLL
    Aceste fișiere DLL sunt încărcate în procesul de SQL Server, dacă utilizați pentru a accesa date de pe un server de PI furnizorul de PI OLEDB sau dacă utilizați proceduri stocate extinse, care utilizează PI SDK. Dacă observați că aceste module sunt încărcate în procesul de SQL Server, contactați furnizorul de aceste module pentru a configura furnizorul OLEDB ca un furnizor din afara procesului. Această configurație vă ajută să evitați necesitatea de a încărca aceste module în procesul de SQL Server.
Pentru mai multe informații despre cum se setează excluderi politici pentru Sqlservr.exe în software-ul aplicație care este descrisă în acest articol, consultați manualul de produs sau Contactați distribuitorul de software.

Următorul tabel oferă mai multe informații despre produse sau instrumente care verifică automat pentru această condiție în de instanță de SQL Server și în versiunile de SQL Server care regula este evaluată.

Software regulăTitlu regulăDescriere regulăVersiunile de produs care regula este evaluată
System Center AdvisorModulele încărcate în SQL Server care pot provoca server probleme de stabilitateSystem Center Advisor determină dacă Listă tabel de DLL-urile menționate în acest articol este încărcat în procesul de SQL Server. Examinați informațiile furnizate în secțiunea "Informații colectate" consultant de alertă și apoi efectuați modificările necesare configurație care sunt discutate în acest articol.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012
SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA)Windows API apelurile interceptateSQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA) oferă o regulă pentru detectarea modulele pentru a accepta buffer overflow protecție care sunt încărcate în interiorul SQL Server. Dacă executați instrumentul BPA și primiți un mesaj de avertizare care este intitulat "Motor - Windows API apelurile interceptate," module pentru a accepta buffer overflow protecție sunt încărcate în interiorul SQL Server. BPA aceasta detectează căutând module care au un nume asemănător "% entapi.dll%" ca găsit în sys.dm_os_loaded_modules Dynamic Management View (DMV).SQL Server 2008
SQL Server 2008 R2
SQL Server 2012
SQL Server 2012 Best Practice Analyzer (SQL Server 2012 BPA)Windows API apelurile interceptateSQL Server 2012 BPA oferă o regulă pentru a determina dacă Listă tabel de DLL-urile menționate în acest articol este încărcat în procesul de SQL Server. Dacă executați instrumentul BPA și să primiți un mesaj de avertizare care este intitulat "Motor - Windows API apeluri interceptate", revizuiți informațiile furnizate în declarație "Problemă" BPA și face modificările de configurare necesare, care sunt discutate în articol.SQL Server 2012

Produsele terţe despre care se discută în acest articol sunt fabricate de companii independente de Microsoft. Microsoft nu garantează în niciun fel, implicit sau în alt mod, funcționarea sau fiabilitatea acestor produse.

Informațiile și soluție în acest document reprezintă vizualizarea curentă a Microsoft Corporation asupra acestor probleme, valabil la data publicării. Această soluție este disponibil prin intermediul Microsoft sau prin intermediul unui furnizor terț. Microsoft nu recomandă în mod special orice furnizor terț sau soluție terță care ar putea descrie acest articol. Este posibil să existe și alți furnizori terți sau alte soluții terțe care să nu fie prezentate în acest articol. Deoarece Microsoft trebuie să răspundă condițiilor variabile ale pieței, aceste informații ar trebui să nu să fie interpretate ca un angajament de Microsoft. Microsoft nu poate garanta sau semna pentru acuratețea informațiilor sau a oricărei rezolvări care este prezentată de Microsoft sau de oricare dintre terți menționați.

Microsoft nu oferă nicio garanție și exclude toate reprezentările, garanțiile și condițiile, fie exprese, implicite sau statutare. Acestea includ, dar nu sunt limitate la reprezentări, garanții și condiții de titlu, NEÎNCĂLCARE, condiții satisfăcătoare, VANDABILITATE și potrivire pentru un anumit scop, cu privire la orice serviciu, soluţie, produs, sau orice alte materiale sau informații. În nicio situație compania Microsoft nu va fi responsabilă pentru nicio soluție terță menționată în acest articol.
Referinţe
Pentru mai multe informații despre politica de suport SQL Server, faceți clic pe următoarele numere de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

Pentru mai multe informații despre procesul de SQL Server, faceți clic pe următoarele numere de articol pentru a face salt la articolele în baza de cunoștințe Microsoft:

198891 Cum se execută un obiect COM bazate pe DLL în afara procesului de SQL Server
243428 Cum se mută extins proceduri stocate din proces

Avertisment: acest articol a fost tradus automat

Свойства

Номер статьи: 2033238 — последний просмотр: 08/31/2016 12:04:00 — редакция: 5.0

Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Express Edition with Advanced Services, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2012 Analysis Services, Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2012 Enterprise Core

  • kbmt KB2033238 KbMtro
Отзывы и предложения