Simptomi
Pieņemsim, ka izveidojat paplašinātu notikumu sesiju vai SQL Profiler izsekošanu , kas tver rpc_starting vai Rpc_completed notikumu programmā Microsoft SQL Server 2016, un nav iespējots savākšanas priekšraksts vai datu plūsma (jūs neesat iestatījis collect_statement vai collect_data_stream Xevents sesijas parametru vai bināro datu parametru vai SQL Profiler Text Data). Ja sesijas laikā tiek tverta SQL Server aktivitāte , kas saistīta ar tabulveida parametru (TVPS) , SQL Server atmiņas lietojums var pieaugt daudz vairāk nekā nepieciešams. Tas var izraisīt nopietnu palēninājumu un ārkārtēju gadījumu izplūdes SQL Server atmiņu, un jūs saņemsit kļūdas 701 ziņojumu par notiekošām operācijām:
Nav pietiekami daudz sistēmas atmiņas resursu pūlā "Noklusējums", lai izpildītu šo vaicājumu
PiezīmeJa izmantojat DBCC stāvoklis vai vaicājuma sys.dm_os_memory_clerks, iespējams, pamanīsit, ka OBJECTSTORE_LBSS atmiņas darbinieks rāda lielu atmiņas patēriņu.
Risinājums
Problēma, kuras gadījumā paplašināto notikumu sesija vai Profiler izsekošana, kas nav konfigurēta, lai apkopotu priekšrakstu vai datu plūsmu, joprojām prasa lielus atmiņas buferus, jo šajā labojumā ir risināts TVP materiāls.
PiezīmesJa jūsu paplašināto notikumu sesija vai SQL Profiler izsekošana ir konfigurēta, lai apkopotu priekšrakstu vai datu/bināro plūsmu, un SQL Server darbība , kas saistīta ar TVPs, tiek tverta šīs sesijas laikā, iespējams, ka SQL Server atmiņas lietojums joprojām pieaugs pat tad, ja tiek lietots pašreizējais labojums, jo šajā gadījumā atmiņas patēriņš jārīkojas ar TVP plūsmu un tas ir pilnībā paredzēts.
Tāpēc iesakām neizpildīt pastāvīgas sesijas vai pēdas ar iepriekšējām norādītajām notikumu un datu lauku kombinācijām SQL Server instancēs, kuras var saņemt intensīvi (skaitliski vai ar izmēriem).
SQL Server servisa pakotne:
Šis labojums ir iekļauts SQL Server 2016 2. servisa pakotnē .
PiezīmeLai veiktu citu labojumu, kas ierobežo izsekoto rindu skaitu TVP, lūdzu, skatiet KB 4468102.
Par SQL Server 2016 būvējumiem
Katrā jaunajā SQL Server 2016 būvējumā ir ietverti visi labojumfaili un drošības labojumi, kas bija iepriekšējā būvējumā. Ieteicams instalēt jaunāko būvējumu SQL Server 2016.
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".
Atsauces
Uzziniet par terminoloģiju , ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.