Feil #: 205427 (Innholdsvedlikehold) VSTS:2437139
Symptomer
Anta at du oppretter en XEvent-økt med predikater i Microsoft SQL Server 2012. Når du starter og stopper XEvent økten flere ganger, minne lekkasje oppstår, og Legg merke til at minne som er tildelt av 'MEMORYCLERK_XE' øker gradvis.
Her er et utvalg XEvent økt som beskriver virkemåten:
CREATE EVENT SESSION[MyDiagnosticSession]ON SERVERADD EVENT sqlserver.module_end(
ACTION (sqlserver.client_app_name,sqlserver.plan_handle,sqlserver.session_id,sqlserver.sql_text)
WHERE ([package0].[Greater_than_equal_unicode_string]([sqlserver].[client_app_name],'MyApplication1')
AND[package0].[Less_than_equal_unicode_string]([sqlserver].[client_app_name],'Myapplication2')))
Obs! Du kan overvåke denne minnelekkasje ved hjelp av følgende spørring eller ved å kjøre DBCC MEMORYSTATUS:
select [Memory Used KB] = page_size_in_bytes /1024 from sys.dm_os_memory_clerks where type = 'MEMORYCLERK_XE'
Oppløsning
Problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.
Samleoppdatering 2 for SQL Server 2012 SP2/en-us/help/2983175
Kumulativ oppdatering 11 for SQL Server 2012 SP1/en-us/help/2975396
Hver nye kumulative oppdateringen for SQL Server inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som fulgte med den forrige kumulative oppdateringen. Sjekk ut de nyeste kumulative oppdateringene for SQL Server:
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".
Author:yingfan
Writer: v-juwang
Teknisk redaktør: vencher; hozhan; yingfan
Redaktør: v-emy