Simptomi
Pretpostavimo da stvarate XEvent sesiju koja ima prediup u programu Microsoft SQL Server 2012. Kada pokrenete i opetovano zaustavite sesiju XEvent, pojavljuje se memorija curenja i primijetit ćete da se memorija koju dodjeljuje "MEMORYCLERK_XE" postupno povećava. Ovdje se nalazi ogledna XEvent sesija koja pokazuje ponašanje:
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')))
Napomena Tu propuštanje memorije možete pratiti pomoću sljedećeg upita ili izvršavanja servisa DBCC MEMORYSTATUS:
select [Memory Used KB] = page_size_in_bytes /1024 from sys.dm_os_memory_clerks where type = 'MEMORYCLERK_XE'
Rješenje
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Kumulativno ažuriranje 2 za SQL Server 2012 SP2 /en-us/help/2983175
Kumulativno ažuriranje 11 za SQL Server 2012 SP1 /en-us/help/2975396
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".